API
Authorization: Bearer <token> · JSON · Idempotency-Key on POST and PATCH · Errors: {error, reason, fields?}
| Method | Path | Input |
|---|---|---|
| GET | /p/mtb-payments-hub/api/health | No auth |
| GET | /p/mtb-payments-hub/api/payments | Query: status, limit |
| GET | /p/mtb-payments-hub/api/payments/{payment_id} | |
| POST | /p/mtb-payments-hub/api/payments/{payment_id}/release | HELD → RELEASED; approval_reference, released_by, release_reason |
| POST | /p/mtb-payments-hub/api/payments/{payment_id}/keep-hold | HELD → REJECTED; reason, decided_by? |
| GET | /p/mtb-payments-hub/api/screenings | Query: status, limit |
| GET | /p/mtb-payments-hub/api/screenings/{screening_id} | |
| POST | /p/mtb-payments-hub/api/screening | party_name, country?, payment_id? |
| POST | /p/mtb-payments-hub/api/admin/reset | Restore seed data |