{
  "tool_id": "art-156-emir-counterparty-pairing-reconciler",
  "note": "golden_hash empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "reconciled-pair",
      "policy_parameters": {
        "report_a": {
          "uti": "UTI-TEST-001",
          "notional": 1000000,
          "asset_class": "IR"
        },
        "report_b": {
          "uti": "UTI-TEST-001",
          "notional": 1000000,
          "asset_class": "IR"
        },
        "matching_fields": [
          "notional",
          "asset_class"
        ],
        "numeric_tolerance_pct": 1
      },
      "output_payload": {
        "reconciled": true,
        "uti_paired": true,
        "fields_compared": 2,
        "break_count": 0,
        "breaks": []
      },
      "golden_hash": "4d0b9aab1798c32ce0b23592cb1f1897063b2737f963d84265634129e8a0f84c"
    },
    {
      "name": "reconciliation-break",
      "policy_parameters": {
        "report_a": {
          "uti": "UTI-TEST-002",
          "notional": 1000000
        },
        "report_b": {
          "uti": "UTI-TEST-002",
          "notional": 950000
        },
        "matching_fields": [
          "notional"
        ],
        "numeric_tolerance_pct": 1
      },
      "output_payload": {
        "reconciled": false,
        "uti_paired": true,
        "fields_compared": 1,
        "break_count": 1,
        "breaks": [
          {
            "field": "notional",
            "a": 1000000,
            "b": 950000
          }
        ]
      },
      "golden_hash": "f02e911395259f4dade7a0c1f24120717d6090adf6f80cbd63260a362a5e56f7"
    }
  ]
}
