{
  "schema": "workstudio.catalog.file",
  "schema_version": 1,
  "extension": "ca",
  "id": "connected-costs-practice",
  "code": "",
  "name": "Connected bills - practice",
  "kind": "project_register",
  "description": "Fictional EUR examples. No real bills or account information.",
  "settings": {
    "icon": "\u25a4",
    "icon_size": 46,
    "icon_font_size": 30,
    "icon_transparent": true,
    "category": "Records",
    "card_size": "large",
    "card_background": "#ffffff",
    "code_prefix": "PR",
    "group_by": "",
    "display_modes": [
      "table"
    ],
    "component_quantity_decimals": 7,
    "total_value_decimals": 2,
    "precision_defaults_version": 2,
    "project_register_auto_calculation": true,
    "project_register_home_views": [
      "CLASS_NOTE",
      "CLASS_COST_ELEMENT",
      "CLASS_ESTIMATE",
      "CLASS_CALENDAR",
      "CLASS_COUNTDOWN"
    ],
    "allow_user_properties": true,
    "sort_order": 40,
    "project_register_container_item_progress": true,
    "default_currency": "EUR",
    "allowed_currencies": [
      "EUR"
    ],
    "estimate_exchange_rates": {},
    "project_register_folders": [],
    "project_register_tags": []
  },
  "source": {
    "name": "WorkStudio-authored fictional company example",
    "rights_note": "Generated demonstration only. No connection to real entities or valid commercial documents is intended."
  },
  "linked_catalogs": [
    {
      "role": "classifications",
      "file": "record_classifications.ca",
      "name": "Project Element Types Catalog"
    },
    {
      "role": "roles",
      "file": "record_roles.ca",
      "name": "Record Roles Catalog"
    },
    {
      "role": "property_sets",
      "file": "record_property_sets.ca",
      "name": "Property Sets Catalog"
    },
    {
      "role": "resource_categories",
      "file": "resource_categories.ca",
      "name": "Resource Categories Catalog"
    },
    {
      "role": "relation_types",
      "file": "record_relation_types.ca",
      "name": "Relation Types Catalog"
    },
    {
      "role": "document_types",
      "file": "document_types.ca",
      "name": "Document Types Catalog"
    },
    {
      "role": "tags",
      "file": "file_tags.ca",
      "name": "Tags Catalog"
    },
    {
      "role": "symbols",
      "file": "html_symbols.ca",
      "name": "HTML Symbols Catalog"
    }
  ],
  "columns": [
    {
      "key": "code",
      "label": "Code",
      "data_type": "text",
      "required": false,
      "locked": true,
      "inline_editable": false
    },
    {
      "key": "name",
      "label": "Name",
      "data_type": "text",
      "required": true,
      "locked": true,
      "inline_editable": true
    },
    {
      "key": "status",
      "label": "Status",
      "data_type": "select",
      "required": false,
      "locked": true,
      "inline_editable": true,
      "show_in_table": false
    },
    {
      "key": "classifications",
      "label": "Type",
      "data_type": "select",
      "required": false,
      "inline_editable": false,
      "source_catalog_ref": "record_classifications.ca",
      "source_value_key": "code",
      "source_label_key": "name",
      "allow_multiple": true
    },
    {
      "key": "roles",
      "label": "Roles",
      "data_type": "select",
      "required": false,
      "inline_editable": false,
      "source_catalog_ref": "record_roles.ca",
      "source_value_key": "code",
      "source_label_key": "name",
      "allow_multiple": true
    },
    {
      "key": "documents",
      "label": "Documents",
      "data_type": "record_documents",
      "required": false,
      "inline_editable": false,
      "show_in_table": false
    },
    {
      "key": "properties",
      "label": "Properties",
      "data_type": "record_properties",
      "required": false,
      "inline_editable": false,
      "show_in_table": false,
      "source_catalog_ref": "record_property_sets.ca",
      "source_value_key": "code",
      "source_label_key": "name"
    },
    {
      "key": "relations",
      "label": "Relations",
      "data_type": "record_relations",
      "required": false,
      "inline_editable": false,
      "show_in_table": false,
      "source_catalog_ref": "record_relation_types.ca",
      "source_value_key": "code",
      "source_label_key": "name"
    }
  ],
  "items": [
    {
      "id": "phone",
      "code": "",
      "name": "Phone service",
      "status": "active",
      "classifications": [
        "CLASS_COST_ELEMENT"
      ],
      "roles": [],
      "documents": [],
      "relations": [],
      "properties": [
        {
          "id": "details-phone",
          "set_code": "PS_RECORD_DETAILS",
          "owner_type": "record",
          "values": {
            "primary_name_language": "EN"
          }
        },
        {
          "id": "ps-phone-0",
          "set_code": "PS_COST_ELEMENT",
          "owner_type": "CLASS_COST_ELEMENT",
          "values": {
            "pricing_mode": "Variable amount",
            "currency": "EUR",
            "value": "20",
            "billing_period": "Monthly",
            "billing_interval": "1",
            "deadline": "2026-10-08",
            "details": "Fictional practice cost.",
            "cost_bill_history": "[{\"id\": \"phone-invoice\", \"occurrence\": \"2026-10-08\", \"due_date\": \"2026-10-08\", \"amount\": \"24\", \"expected_amount\": \"20\", \"currency\": \"EUR\"}]",
            "cost_payment_history": "[{\"id\": \"phone-partial\", \"due_date\": \"2026-10-08\", \"paid_date\": \"2026-10-09\", \"amount\": \"10\", \"currency\": \"EUR\", \"settles\": false, \"voided\": false, \"bill_amount\": \"24\"}, {\"id\": \"phone-settled\", \"due_date\": \"2026-10-08\", \"paid_date\": \"2026-10-12\", \"amount\": \"14\", \"currency\": \"EUR\", \"settles\": true, \"voided\": false, \"bill_amount\": \"24\"}]"
          }
        }
      ],
      "sort_order": 0
    },
    {
      "id": "internet",
      "code": "",
      "name": "Internet service",
      "status": "active",
      "classifications": [
        "CLASS_COST_ELEMENT"
      ],
      "roles": [],
      "documents": [],
      "relations": [],
      "properties": [
        {
          "id": "details-internet",
          "set_code": "PS_RECORD_DETAILS",
          "owner_type": "record",
          "values": {
            "primary_name_language": "EN"
          }
        },
        {
          "id": "ps-internet-0",
          "set_code": "PS_COST_ELEMENT",
          "owner_type": "CLASS_COST_ELEMENT",
          "values": {
            "pricing_mode": "Fixed",
            "currency": "EUR",
            "value": "12",
            "billing_period": "Monthly",
            "billing_interval": "1",
            "deadline": "2026-10-08",
            "details": "Fictional practice cost."
          }
        }
      ],
      "sort_order": 1
    },
    {
      "id": "domain",
      "code": "",
      "name": "Example domain",
      "status": "active",
      "classifications": [
        "CLASS_COST_ELEMENT"
      ],
      "roles": [],
      "documents": [],
      "relations": [],
      "properties": [
        {
          "id": "details-domain",
          "set_code": "PS_RECORD_DETAILS",
          "owner_type": "record",
          "values": {
            "primary_name_language": "EN"
          }
        },
        {
          "id": "ps-domain-0",
          "set_code": "PS_COST_ELEMENT",
          "owner_type": "CLASS_COST_ELEMENT",
          "values": {
            "pricing_mode": "Fixed",
            "currency": "EUR",
            "value": "48",
            "billing_period": "Yearly",
            "billing_interval": "1",
            "deadline": "2026-11-17",
            "details": "Fictional practice cost."
          }
        }
      ],
      "sort_order": 2
    },
    {
      "id": "budget",
      "code": "",
      "name": "Household budget",
      "status": "active",
      "classifications": [
        "CLASS_ESTIMATE"
      ],
      "roles": [],
      "documents": [],
      "relations": [],
      "properties": [
        {
          "id": "details-budget",
          "set_code": "PS_RECORD_DETAILS",
          "owner_type": "record",
          "values": {
            "primary_name_language": "EN"
          }
        },
        {
          "id": "ps-budget-0",
          "set_code": "PS_ESTIMATE",
          "owner_type": "CLASS_ESTIMATE",
          "values": {
            "cost_elements": [
              "phone",
              "internet",
              "domain"
            ],
            "estimates": []
          }
        }
      ],
      "sort_order": 3
    },
    {
      "id": "bills-note",
      "code": "",
      "name": "Bills to do",
      "status": "active",
      "classifications": [
        "CLASS_NOTE"
      ],
      "roles": [],
      "documents": [],
      "relations": [],
      "properties": [
        {
          "id": "details-bills-note",
          "set_code": "PS_RECORD_DETAILS",
          "owner_type": "record",
          "values": {
            "primary_name_language": "EN"
          }
        },
        {
          "id": "ps-bills-note-0",
          "set_code": "PS_NOTE_CONTENT",
          "owner_type": "CLASS_NOTE",
          "values": {
            "content": "<h3 data-note-section=\"1\" data-note-date=\"2026-10-08\">October bills</h3><ul data-note-checklist=\"1\"><li data-note-event-id=\"phone-task\" data-note-checked=\"true\" data-note-schedule=\"{&quot;start&quot;: &quot;2026-10-08&quot;, &quot;end&quot;: &quot;2026-10-08&quot;, &quot;repeat&quot;: &quot;monthly&quot;, &quot;costElementIds&quot;: [&quot;phone&quot;], &quot;notes&quot;: true, &quot;calendar&quot;: false, &quot;countdown&quot;: false, &quot;exceptions&quot;: {&quot;2026-10-08&quot;: {&quot;completed&quot;: true}}}\">Pay phone bill</li><li data-note-event-id=\"combined-task\" data-note-checked=\"false\" data-note-schedule=\"{&quot;start&quot;: &quot;2026-10-08&quot;, &quot;end&quot;: &quot;2026-10-08&quot;, &quot;repeat&quot;: &quot;monthly&quot;, &quot;costElementIds&quot;: [&quot;phone&quot;, &quot;internet&quot;], &quot;notes&quot;: true, &quot;calendar&quot;: false, &quot;countdown&quot;: false}\">Pay household services</li><li data-note-event-id=\"receipt-task\" data-note-checked=\"false\" data-note-schedule=\"{&quot;start&quot;: &quot;2026-10-08&quot;, &quot;end&quot;: &quot;2026-10-08&quot;, &quot;repeat&quot;: &quot;none&quot;, &quot;costElementIds&quot;: [], &quot;notes&quot;: true, &quot;calendar&quot;: false, &quot;countdown&quot;: false}\">File the receipt</li></ul><h3 data-note-section=\"1\" data-note-date=\"2026-11-17\">Annual renewal</h3><p>Keep the domain active.</p>"
          }
        }
      ],
      "sort_order": 4
    },
    {
      "id": "household-calendar",
      "code": "",
      "name": "Household calendar",
      "status": "active",
      "classifications": [
        "CLASS_CALENDAR"
      ],
      "roles": [],
      "documents": [],
      "relations": [],
      "properties": [
        {
          "id": "details-household-calendar",
          "set_code": "PS_RECORD_DETAILS",
          "owner_type": "record",
          "values": {
            "primary_name_language": "EN"
          }
        },
        {
          "id": "ps-household-calendar-0",
          "set_code": "PS_CALENDAR_ENTRY",
          "owner_type": "CLASS_CALENDAR",
          "values": {
            "schedule": {
              "calendarCollection": true,
              "calendar": false,
              "notes": false
            }
          }
        }
      ],
      "sort_order": 5
    },
    {
      "id": "renewal",
      "code": "",
      "name": "Domain renewal",
      "status": "active",
      "classifications": [
        "CLASS_COUNTDOWN"
      ],
      "roles": [],
      "documents": [],
      "relations": [],
      "properties": [
        {
          "id": "details-renewal",
          "set_code": "PS_RECORD_DETAILS",
          "owner_type": "record",
          "values": {
            "primary_name_language": "EN"
          }
        },
        {
          "id": "ps-renewal-0",
          "set_code": "PS_CALENDAR_ENTRY",
          "owner_type": "CLASS_COUNTDOWN",
          "values": {
            "schedule": {
              "start": "2026-11-17",
              "end": "2026-11-17",
              "countdown": true,
              "target": "end",
              "notes": true,
              "notesExplicit": true,
              "notesRecordId": "bills-note",
              "calendar": true,
              "calendarRecordId": "household-calendar",
              "category": "Renewals",
              "color": "#437c74",
              "costElementIds": [
                "domain"
              ],
              "repeat": "yearly",
              "countdownOptions": {
                "style": "donut",
                "display": "days",
                "symbol": "\ud83c\udf10",
                "details": "Annual domain renewal. Fictional EUR example."
              }
            }
          }
        }
      ],
      "sort_order": 6
    }
  ],
  "created_at": "2026-07-10T00:00:00.000Z",
  "updated_at": "2026-07-10T00:00:00.000Z",
  "sidecars": {}
}