{
  "slug": "invoices",
  "title": "Invoices",
  "description": "Invoices managed by the Invoice plugin.",
  "plugin": "invoice",
  "storage": { "adapter": "file" },
  "fields": [
    { "name": "number",      "label": "Number",       "type": "text", "required": true },
    { "name": "issuerId",    "label": "Issuer",       "type": "text", "required": true },
    { "name": "receiverId",  "label": "Receiver",     "type": "text", "required": true },
    { "name": "issueDate",   "label": "Issue Date",   "type": "date", "required": true },
    { "name": "dueDate",     "label": "Due Date",     "type": "date" },
    { "name": "status",      "label": "Status",       "type": "select", "required": true,
      "options": [
        { "value": "draft",     "label": "Draft" },
        { "value": "sent",      "label": "Sent" },
        { "value": "paid",      "label": "Paid" },
        { "value": "overdue",   "label": "Overdue" },
        { "value": "cancelled", "label": "Cancelled" }
      ]
    },
    { "name": "currency",    "label": "Currency",     "type": "text" },
    { "name": "vatEnabled",  "label": "VAT Enabled",  "type": "boolean" },
    { "name": "vatRate",     "label": "VAT Rate %",   "type": "number" },
    { "name": "lineItems",   "label": "Line Items",   "type": "json" },
    { "name": "notes",       "label": "Notes",        "type": "textarea" },
    { "name": "sentAt",      "label": "Last Sent",    "type": "datetime" },
    { "name": "sentTo",      "label": "Sent To",      "type": "text" },
    { "name": "sendCount",   "label": "Times Sent",   "type": "number" },
    { "name": "payments",    "label": "Payments",     "type": "json" },
    { "name": "archived",    "label": "Archived",     "type": "boolean" }
  ]
}
