crate::transaction::compliance::rfi::controller::openapi

GET /v1/customers/{customer_id}/rfi-cases

Changed on

Request

Path parameters

customer_idstring required

Customer ID

Query parameters

action_requiredboolean

true returns only cases the customer must act on; false only cases with no pending customer action.

case_idstring

RFI case business ID.

Example:TC-WXYZ-2345

Exact RFI case ID match — resolves a case (e.g. from a webhook) to its subject.

subject_idstring

Exact subject ID match: a transaction ID when subject_type is TRANSACTION, a recipient ID when it is RECIPIENT, either when subject_type is omitted.

subject_typestring

Subject kind: TRANSACTION or RECIPIENT. Omit for both.

rfi_statusstring

CSV of statuses: ACTION_REQUIRED, PENDING_REVIEW, ANSWERED, REJECTED, CLOSED.

updated_fromstring
Example:2025-08-21T07:56:57.981Z

updated_at >= updated_from, ISO 8601 UTC (inclusive); for incremental reconciliation pulls.

pageinteger

Page number (starts from 1, default: 1).

sizeinteger

Number of items per page (1-100, default: 10).

Response

totalinteger required

Example response

{
  "list": [
    {
      "case_id": "TC-WXYZ-2345",
      "case_class": "TRANSACTION",
      "subject": {
        "type": "TRANSACTION",
        "id": "53f0273e-24c6-11f0-ad3e-02f7cd56c66d",
        "transaction_type": "FIAT_PAYOUT_THIRD_PARTY"
      },
      "requirements": [
        {
          "requirement_id": "RQ-WXYZ-2345",
          "submissions": [
            {
              "submission_id": "RS-WXYZ-2345",
              "document_type": "INVOICE",
              "file_name": "invoice.pdf"
            }
          ]
        }
      ]
    }
  ]
}

Changes