{
  "schemaVersion": 1,
  "kind": "synthetic-acceptance-fixture",
  "date": "2026-11-04",
  "currency": "EUR",
  "notClientData": true,
  "definition": "Captured payments minus completed refunds, in one currency, excluding fees and tax treatment.",
  "orders": [
    {
      "id": "A",
      "capturedEUR": 120
    },
    {
      "id": "B",
      "capturedEUR": 80
    },
    {
      "id": "C",
      "capturedEUR": 50
    }
  ],
  "refunds": [
    {
      "id": "R-B-1",
      "orderId": "B",
      "completedEUR": 80
    }
  ],
  "expected": {
    "capturedEUR": 250,
    "refundedEUR": 80,
    "netCollectedEUR": 170
  },
  "cases": [
    {
      "id": "baseline",
      "expectedNetEUR": 170
    },
    {
      "id": "duplicate-A",
      "additionalOrder": {
        "id": "A",
        "capturedEUR": 120
      },
      "expectedNetEUR": 170
    },
    {
      "id": "replay-whole-batch",
      "expectedNetEUR": 170,
      "replayCount": 2
    },
    {
      "id": "late-refund-before-arrival",
      "expectedNetEUR": 250,
      "status": "provisional",
      "includeRefunds": false
    },
    {
      "id": "late-refund-after-arrival",
      "expectedNetEUR": 170,
      "status": "corrected-under-agreed-policy",
      "includeRefunds": true
    },
    {
      "id": "duplicate-refund-R-B-1",
      "additionalRefund": {
        "id": "R-B-1",
        "orderId": "B",
        "completedEUR": 80
      },
      "expectedNetEUR": 170
    }
  ],
  "additionalAcceptanceCases": [
    "Missing expected source record",
    "Renamed required field",
    "Unknown currency",
    "Partial load interruption",
    "Stale source watermark",
    "Unauthorized export"
  ],
  "note": "Publication, quarantine, correction-window and recovery policies require project-specific acceptance. This fixture is not an accounting policy or universal SLA."
}
