{
  "demo": true,
  "source": "demo-source.csv",
  "mapping": "demo-mapping.json",
  "checksPerformed": ["Demo source-data country check", "Demo repeated end-to-end reference check"],
  "checksNotPerformed": ["XML generation", "XSD validation", "ISO message-constraint validation", "Bank-profile validation", "Bank submission", "Settlement verification"],
  "summary": { "records": 3, "sourceChecksPassed": 1, "heldForReview": 2 },
  "records": [
    { "recordId": "DEMO-001", "status": "DEMO_SOURCE_CHECKS_PASSED", "issues": [] },
    { "recordId": "DEMO-002", "status": "HOLD_FOR_REVIEW", "issues": [{ "code": "DEMO_COUNTRY_MISSING", "field": "beneficiary_country", "reason": "The illustrative source-data contract requires a country; this is not a universal ISO requirement." }] },
    { "recordId": "DEMO-003", "status": "HOLD_FOR_REVIEW", "issues": [{ "code": "DEMO_REFERENCE_REPEATED", "field": "end_to_end_id", "reason": "Reference repeats DEMO-001. Review the source record before deciding what to do; do not assume a payment should be retried." }] }
  ],
  "bankAcceptance": "NOT_TESTED",
  "settlement": "NOT_TESTED"
}
