{
  "schemaVersion": 1,
  "id": "synthetic-invoice-review-v1",
  "kind": "synthetic",
  "cases": [
    {
      "id": "exact-ledger",
      "title": "Exact copy of a ledger invoice",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "formatting-variation",
      "title": "Spaces replace the invoice-number hyphen",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": " INV 1042 ",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "letter-case",
      "title": "Invoice-number letters change case",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "inv-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "different-supplier",
      "title": "The same invoice number belongs to another supplier",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-002",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "amount-conflict",
      "title": "The invoice number matches but the amount changes",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "125.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "currency-conflict",
      "title": "The invoice number matches but the currency changes",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "EUR"
        }
      ]
    },
    {
      "id": "missing-number",
      "title": "The extracted invoice number is missing",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "invalid-amount",
      "title": "The amount uses an unsupported decimal separator",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120,00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "leading-zero-ambiguity",
      "title": "Removing leading zeros would create a match",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-001042",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "earlier-batch-copy",
      "title": "A duplicate is present earlier in the current batch",
      "ledger": [],
      "batch": [
        {
          "id": "batch-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        },
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "new-number",
      "title": "No matching invoice number exists in the supplied context",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1043",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "repeated-input-id",
      "title": "The same input record ID appears twice",
      "ledger": [],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        },
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "mixed-reference-conflict",
      "title": "An exact match and a formatted match disagree on amount",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        },
        {
          "id": "ledger-2",
          "supplier_id": "SUP-001",
          "invoice_number": "inv 1042",
          "amount": "125.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "invalid-reference",
      "title": "An earlier reference invoice has incomplete data",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "distinct-leading-zero-number",
      "title": "Leading zeros are kept on a genuinely different number",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-001043",
          "amount": "120.00",
          "currency": "USD"
        }
      ]
    },
    {
      "id": "unsupported-currency",
      "title": "The invoice currency is outside this example",
      "ledger": [
        {
          "id": "ledger-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "USD"
        }
      ],
      "batch": [
        {
          "id": "incoming-1",
          "supplier_id": "SUP-001",
          "invoice_number": "INV-1042",
          "amount": "120.00",
          "currency": "JPY"
        }
      ]
    }
  ]
}
