{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://absolutems.com.au/schemas/wp-invoices/supplier-profile-confirm.v1.json",
  "title": "Confirmed supplier profile correction",
  "type": "object",
  "additionalProperties": false,
  "required": ["invoice_id", "corrections"],
  "properties": {
    "invoice_id": {"type": "string", "pattern": "^inv_[a-f0-9]{32}$"},
    "corrections": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "invoice_number_labels": {"type": "array", "maxItems": 12, "items": {"type": "string", "maxLength": 60}},
        "reference_labels": {"type": "array", "maxItems": 12, "items": {"type": "string", "maxLength": 60}},
        "item_columns": {"type": "array", "maxItems": 6, "uniqueItems": true, "items": {"enum": ["product_code", "description", "quantity", "unit_price", "tax", "line_total"]}},
        "notes": {"type": "array", "maxItems": 4, "uniqueItems": true, "items": {"enum": ["prices_include_tax", "multi_line_descriptions", "discounts_as_negative_lines", "receipt_reference_not_invoice_number"]}}
      }
    }
  }
}
