{
  "name": "Freight invoice audit preparation",
  "description": "Extract carrier invoice references, linehaul, fuel, and accessorial charge rows into structured JSON for your freight audit rules and analyst review.",
  "prompt_additions": "Extract only information explicitly present in this document. Do not infer missing values, verify authenticity, make business decisions, or compare other documents. Preserve identifiers as strings. Return amounts as numbers and dates as YYYY-MM-DD. Review and set required fields for your process before using this schema in production.",
  "fields": [
    {
      "key": "carrier_name",
      "label": "Carrier Name",
      "type": "string",
      "required": false,
      "description": "Invoice issuer as printed."
    },
    {
      "key": "invoice_number",
      "label": "Invoice Number",
      "type": "string",
      "required": false,
      "description": "Preserve prefixes and leading zeros."
    },
    {
      "key": "invoice_date",
      "label": "Invoice Date",
      "type": "date",
      "required": false,
      "description": "Issue date rather than shipment date."
    },
    {
      "key": "shipment_references",
      "label": "Shipment References",
      "type": "array",
      "required": false,
      "description": "Reference label and value pairs for downstream matching."
    },
    {
      "key": "currency",
      "label": "Currency",
      "type": "string",
      "required": false,
      "description": "Printed currency; ambiguous symbols need review."
    },
    {
      "key": "charge_rows",
      "label": "Charge Rows",
      "type": "array",
      "required": false,
      "description": "Printed description, amount, and any supplied quantity or rate."
    },
    {
      "key": "invoice_total",
      "label": "Invoice Total",
      "type": "currency",
      "required": false,
      "description": "Total as shown, preserving a credit or negative sign."
    }
  ]
}