{
  "mode": "synthetic-demonstration",
  "nativeProtocolVerification": false,
  "examples": [
    {
      "id": "matched",
      "title": "Records agree",
      "actor": "Human purchase",
      "description": "The supplied order, payment and delivered units agree.",
      "input": {
        "order": {
          "orderId": "sample-order-001",
          "payeeId": "sample-supplier-001",
          "currency": "USD",
          "amountMinor": "5000",
          "units": "100",
          "unitCode": "API_CALL",
          "approvedAtMs": 1750000000000,
          "deliveryDueAtMs": 1750003600000
        },
        "payments": [
          {
            "reference": "sample-payment-001",
            "orderId": "sample-order-001",
            "payeeId": "sample-supplier-001",
            "currency": "USD",
            "amountMinor": "5000",
            "settledAtMs": 1750000060000
          }
        ],
        "deliveries": [
          {
            "reference": "sample-delivery-001",
            "orderId": "sample-order-001",
            "payeeId": "sample-supplier-001",
            "units": "100",
            "unitCode": "API_CALL",
            "deliveredAtMs": 1750000120000
          }
        ]
      },
      "report": {
        "schemaVersion": "1",
        "scope": "supplied-data-consistency-only",
        "limitations": [
          "Supplied approval, identity, ownership, settlement and delivery claims are not independently verified.",
          "Duplicate detection covers only the supplied arrays, not other requests or external systems.",
          "Currency labels, minor-unit conventions, reference namespaces and unit definitions must be agreed by the caller.",
          "No funds are moved, held, reversed or refunded; matched is not a security, legal or delivery-quality guarantee."
        ],
        "status": "matched",
        "orderId": "sample-order-001",
        "totals": {
          "paidAmountMinor": "5000",
          "deliveredUnits": "100"
        },
        "issues": []
      }
    },
    {
      "id": "recipient",
      "title": "Different recipient",
      "actor": "Agent purchase",
      "description": "The supplied payment names a different supplier. This is not an AP2 mandate-verification example.",
      "input": {
        "order": {
          "orderId": "sample-order-001",
          "payeeId": "sample-supplier-001",
          "currency": "USD",
          "amountMinor": "5000",
          "units": "100",
          "unitCode": "API_CALL",
          "approvedAtMs": 1750000000000,
          "deliveryDueAtMs": 1750003600000
        },
        "payments": [
          {
            "reference": "sample-payment-001",
            "orderId": "sample-order-001",
            "payeeId": "sample-other-supplier",
            "currency": "USD",
            "amountMinor": "5000",
            "settledAtMs": 1750000060000
          }
        ],
        "deliveries": [
          {
            "reference": "sample-delivery-001",
            "orderId": "sample-order-001",
            "payeeId": "sample-supplier-001",
            "units": "100",
            "unitCode": "API_CALL",
            "deliveredAtMs": 1750000120000
          }
        ]
      },
      "report": {
        "schemaVersion": "1",
        "scope": "supplied-data-consistency-only",
        "limitations": [
          "Supplied approval, identity, ownership, settlement and delivery claims are not independently verified.",
          "Duplicate detection covers only the supplied arrays, not other requests or external systems.",
          "Currency labels, minor-unit conventions, reference namespaces and unit definitions must be agreed by the caller.",
          "No funds are moved, held, reversed or refunded; matched is not a security, legal or delivery-quality guarantee."
        ],
        "status": "mismatch",
        "orderId": "sample-order-001",
        "totals": {
          "paidAmountMinor": "0",
          "deliveredUnits": "100"
        },
        "issues": [
          {
            "code": "PAYMENT_PAYEE_MISMATCH",
            "path": "payments[0].payeeId"
          },
          {
            "code": "UNDERPAYMENT",
            "path": "payments"
          }
        ]
      }
    },
    {
      "id": "missing",
      "title": "Delivery unknown",
      "actor": "Human purchase",
      "description": "Delivery evidence is missing. Missing evidence does not prove non-delivery.",
      "input": {
        "order": {
          "orderId": "sample-order-001",
          "payeeId": "sample-supplier-001",
          "currency": "USD",
          "amountMinor": "5000",
          "units": "100",
          "unitCode": "API_CALL",
          "approvedAtMs": 1750000000000,
          "deliveryDueAtMs": 1750003600000
        },
        "payments": [
          {
            "reference": "sample-payment-001",
            "orderId": "sample-order-001",
            "payeeId": "sample-supplier-001",
            "currency": "USD",
            "amountMinor": "5000",
            "settledAtMs": 1750000060000
          }
        ],
        "deliveries": []
      },
      "report": {
        "schemaVersion": "1",
        "scope": "supplied-data-consistency-only",
        "limitations": [
          "Supplied approval, identity, ownership, settlement and delivery claims are not independently verified.",
          "Duplicate detection covers only the supplied arrays, not other requests or external systems.",
          "Currency labels, minor-unit conventions, reference namespaces and unit definitions must be agreed by the caller.",
          "No funds are moved, held, reversed or refunded; matched is not a security, legal or delivery-quality guarantee."
        ],
        "status": "incomplete",
        "orderId": "sample-order-001",
        "totals": {
          "paidAmountMinor": "5000",
          "deliveredUnits": "0"
        },
        "issues": [
          {
            "code": "MISSING_DELIVERY",
            "path": "deliveries"
          }
        ]
      }
    },
    {
      "id": "duplicate",
      "title": "Repeated payment reference",
      "actor": "M2M purchase",
      "description": "The same reference appears twice. This flags duplicate evidence, not proof of a second bank charge.",
      "input": {
        "order": {
          "orderId": "sample-order-001",
          "payeeId": "sample-supplier-001",
          "currency": "USD",
          "amountMinor": "5000",
          "units": "100",
          "unitCode": "API_CALL",
          "approvedAtMs": 1750000000000,
          "deliveryDueAtMs": 1750003600000
        },
        "payments": [
          {
            "reference": "sample-payment-001",
            "orderId": "sample-order-001",
            "payeeId": "sample-supplier-001",
            "currency": "USD",
            "amountMinor": "5000",
            "settledAtMs": 1750000060000
          },
          {
            "reference": "sample-payment-001",
            "orderId": "sample-order-001",
            "payeeId": "sample-supplier-001",
            "currency": "USD",
            "amountMinor": "5000",
            "settledAtMs": 1750000060000
          }
        ],
        "deliveries": [
          {
            "reference": "sample-delivery-001",
            "orderId": "sample-order-001",
            "payeeId": "sample-supplier-001",
            "units": "100",
            "unitCode": "API_CALL",
            "deliveredAtMs": 1750000120000
          }
        ]
      },
      "report": {
        "schemaVersion": "1",
        "scope": "supplied-data-consistency-only",
        "limitations": [
          "Supplied approval, identity, ownership, settlement and delivery claims are not independently verified.",
          "Duplicate detection covers only the supplied arrays, not other requests or external systems.",
          "Currency labels, minor-unit conventions, reference namespaces and unit definitions must be agreed by the caller.",
          "No funds are moved, held, reversed or refunded; matched is not a security, legal or delivery-quality guarantee."
        ],
        "status": "mismatch",
        "orderId": "sample-order-001",
        "totals": {
          "paidAmountMinor": "5000",
          "deliveredUnits": "100"
        },
        "issues": [
          {
            "code": "DUPLICATE_PAYMENT_REFERENCE",
            "path": "payments[1].reference"
          }
        ]
      }
    },
    {
      "id": "currency",
      "title": "Currency mismatch",
      "actor": "M2M purchase",
      "description": "Equal numeric amounts in different currencies must not match.",
      "input": {
        "order": {
          "orderId": "sample-order-001",
          "payeeId": "sample-supplier-001",
          "currency": "USD",
          "amountMinor": "5000",
          "units": "100",
          "unitCode": "API_CALL",
          "approvedAtMs": 1750000000000,
          "deliveryDueAtMs": 1750003600000
        },
        "payments": [
          {
            "reference": "sample-payment-001",
            "orderId": "sample-order-001",
            "payeeId": "sample-supplier-001",
            "currency": "EUR",
            "amountMinor": "5000",
            "settledAtMs": 1750000060000
          }
        ],
        "deliveries": [
          {
            "reference": "sample-delivery-001",
            "orderId": "sample-order-001",
            "payeeId": "sample-supplier-001",
            "units": "100",
            "unitCode": "API_CALL",
            "deliveredAtMs": 1750000120000
          }
        ]
      },
      "report": {
        "schemaVersion": "1",
        "scope": "supplied-data-consistency-only",
        "limitations": [
          "Supplied approval, identity, ownership, settlement and delivery claims are not independently verified.",
          "Duplicate detection covers only the supplied arrays, not other requests or external systems.",
          "Currency labels, minor-unit conventions, reference namespaces and unit definitions must be agreed by the caller.",
          "No funds are moved, held, reversed or refunded; matched is not a security, legal or delivery-quality guarantee."
        ],
        "status": "mismatch",
        "orderId": "sample-order-001",
        "totals": {
          "paidAmountMinor": "0",
          "deliveredUnits": "100"
        },
        "issues": [
          {
            "code": "PAYMENT_CURRENCY_MISMATCH",
            "path": "payments[0].currency"
          },
          {
            "code": "UNDERPAYMENT",
            "path": "payments"
          }
        ]
      }
    }
  ]
}