{
  "process_id": "CM-12",
  "policy_version": "synthetic-v1",
  "event_id": "cm-12-example-v1",
  "input": {
    "package": {
      "loan_id": "L1",
      "buyer_id": "B1",
      "revision": 3,
      "required": {
        "note": "N3",
        "title": "T3"
      }
    },
    "documents": [
      {
        "loan_id": "L1",
        "buyer_id": "B1",
        "revision": 3,
        "kind": "note",
        "hash": "N3"
      },
      {
        "loan_id": "L1",
        "buyer_id": "B1",
        "revision": 3,
        "kind": "title",
        "hash": "T2"
      }
    ],
    "receipts": [
      {
        "id": "E1",
        "loan_id": "L1",
        "buyer_id": "B1",
        "revision": 3,
        "kind": "received"
      }
    ]
  },
  "expected": {
    "loan_id": "L1",
    "revision": 3,
    "required_count": 2,
    "matched_count": 1,
    "transport_observed": true,
    "buyer_accepted": false,
    "status": "hold",
    "issues": [
      "document:title",
      "missing_current_buyer_acceptance"
    ],
    "external_actions": 0
  },
  "changes": [
    {
      "name": "Corrected document and actual current acceptance",
      "replace_input": {
        "package": {
          "loan_id": "L1",
          "buyer_id": "B1",
          "revision": 3,
          "required": {
            "note": "N3",
            "title": "T3"
          }
        },
        "documents": [
          {
            "loan_id": "L1",
            "buyer_id": "B1",
            "revision": 3,
            "kind": "note",
            "hash": "N3"
          },
          {
            "loan_id": "L1",
            "buyer_id": "B1",
            "revision": 3,
            "kind": "title",
            "hash": "T3"
          }
        ],
        "receipts": [
          {
            "id": "E1",
            "loan_id": "L1",
            "buyer_id": "B1",
            "revision": 3,
            "kind": "accepted"
          }
        ]
      },
      "expected": {
        "loan_id": "L1",
        "revision": 3,
        "required_count": 2,
        "matched_count": 2,
        "transport_observed": true,
        "buyer_accepted": true,
        "status": "accepted_handoff",
        "issues": [],
        "external_actions": 0
      }
    },
    {
      "name": "Blank identifiers cannot produce an accepted result",
      "path": [
        "package",
        "loan_id"
      ],
      "value": "   ",
      "expected": {
        "status": "hold",
        "reason": "invalid_input",
        "external_actions": 0
      }
    },
    {
      "name": "A boolean is not a financial amount or revision",
      "path": [
        "package",
        "revision"
      ],
      "value": true,
      "expected": {
        "status": "hold",
        "reason": "invalid_input",
        "external_actions": 0
      }
    },
    {
      "name": "Unknown later buyer status cannot leave an accepted handoff",
      "replace_input": {
        "package": {
          "loan_id": "L1",
          "buyer_id": "B1",
          "revision": 3,
          "required": {
            "note": "N3",
            "title": "T3"
          }
        },
        "documents": [
          {
            "loan_id": "L1",
            "buyer_id": "B1",
            "revision": 3,
            "kind": "note",
            "hash": "N3"
          },
          {
            "loan_id": "L1",
            "buyer_id": "B1",
            "revision": 3,
            "kind": "title",
            "hash": "T3"
          }
        ],
        "receipts": [
          {
            "id": "E1",
            "loan_id": "L1",
            "buyer_id": "B1",
            "revision": 3,
            "kind": "accepted"
          },
          {
            "id": "E2",
            "loan_id": "L1",
            "buyer_id": "B1",
            "revision": 3,
            "kind": "buyer_withdrawn"
          }
        ]
      },
      "expected": {
        "status": "hold",
        "reason": "invalid_input",
        "external_actions": 0
      }
    }
  ]
}
