---
title: "GET /v1/customers/{customer_id}/rfi-cases"
method: GET
path: "/v1/customers/{customer_id}/rfi-cases"
tags: ["crate::transaction::compliance::rfi::controller::openapi"]
---

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

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

## Request

- Base URL: `https://api.1money.com`
- URL: `https://api.1money.com/v1/customers/{customer_id}/rfi-cases`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/1money/apis/1money-openapi/docs/v1/customers/:customer_id/rfi-cases/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `customer_id` string, required

## Query parameters

- `action_required` boolean
- `case_id` string: RFI case business ID.
- `subject_id` string
- `subject_type` string
- `rfi_status` string
- `updated_from` string
- `page` integer
- `size` integer

## Response `200`

- RfiCaseListResponse
  - `list` RfiCaseResponse[], required
    - `case_id` string, required: RFI case business ID.
    - `case_class` string, required: `TRANSACTION` or `RECIPIENT`; matches `subject.type`.
    - `rfi_status` 'ACTION_REQUIRED' | 'PENDING_REVIEW' | 'ANSWERED' | 'REJECTED' | 'CLOSED', required: Overall customer-facing RFI case status.
    - `subject` union, required: Case subject, discriminated by `type`: a transaction (with `transaction_type`) or a recipient.
      - object
        - `type` 'TRANSACTION', required
        - `id` string, required: Internal SCP order ID.
        - `transaction_type` string, required
      - object
        - `type` 'RECIPIENT', required
        - `id` string, required: Counterparty ID. Empty values are still allowed for legacy DB columns where an empty cpid means the record is not tied to a recipient.
    - `requirements` RfiRequirementView[], required
      - `requirement_id` string, required: Stable RFI requirement correlation ID.
      - `type` 'FILE' | 'TEXT', required
      - `accepted_document_types` RfiDocumentType[], required: Alternatives accepted for this logical FILE requirement. Uploading any one satisfies the group. Multiple uploads remain current supplemental evidence; an accepted group stays accepted when more FILE evidence is added. Empty for TEXT requirements.
      - `required` boolean, required
      - `status` 'ACTION_REQUIRED' | 'ANSWERED', required: Status of one requirement. `ACTION_REQUIRED` needs a new or corrected response; `ANSWERED` means we have the current response.
      - `note` string, required
      - `submissions` RfiSubmissionView[], required
        - `submission_id` string, required: RFI customer submission business ID.
        - `type` 'FILE' | 'TEXT', required
        - `document_type` 'INVOICE' | 'CONTRACT_AGREEMENT' | 'CONTRACT' | 'SETTLEMENT_STATEMENT' | 'STATEMENT_OF_ACCOUNT' | 'PURCHASE_ORDER' | 'PAYMENT_ORDER_INSTRUCTION' | 'BENEFICIARY_BANK_DETAILS' | 'WIRE_INSTRUCTIONS' | 'COUNTERPARTY_KYC_DOCUMENT' | 'PROOF_OF_RELATIONSHIP' | 'COUNTERPARTY_EVIDENCE' | 'BANK_STATEMENT' | 'TRADING_INVESTMENT_STATEMENT' | 'CAPITAL_CONTRIBUTION_EVIDENCE' | 'DISTRIBUTION_REPAYMENT_EVIDENCE' | 'SOURCE_OF_FUNDS_EXPLANATION' | 'WALLET_OWNERSHIP_EVIDENCE' | 'TRANSACTION_HASH' | 'EXCHANGE_STATEMENT' | 'STABLECOIN_MINT_REDEMPTION_EVIDENCE' | 'BLOCKCHAIN_TRANSACTION_SUPPORT' | 'REVISED_INVOICE_AGREEMENT' | 'EXPLANATION_LETTER' | 'DISCREPANCY_EXPLANATION' | 'UPDATED_PAYMENT_REFERENCE' | 'OTHER_SUPPORTING_DOCUMENT' | 'DELIVERY_SLIP' | 'CUSTOMS_DECLARATION' | 'BILL_OF_LADING' | 'IDENTIFICATION_DOCUMENTS' | 'PROOF_OF_ADDRESS' | 'REGISTRATION_DOCUMENTS' | 'INVOICE_FOR_FLIGHT_TICKET' | 'VISA' | 'HOTEL_BOOKING' | 'DELIVERY_SLIP-LOGISTIC_BILL' | 'DELIVERY_SLIP-CUSTOMS_DECLARATION' | 'DELIVERY_SLIP-BILL_OF_LADING' | 'PURCHASE_ORDER-FLIGHT_TICKET' | 'TRAVEL_DOCUMENT' | 'PURCHASE_ORDER-HOTEL_BOOKING' | 'STANDARD_RECIPIENT_INFORMATION' | 'RECIPIENT_BUSINESS_DETAILS' | 'RECIPIENT_ADDRESS_REGISTRATION' | 'RECIPIENT_CONTACT_DETAILS' | 'null', nullable: Business document classification; only present for FILE.
        - `text` string, nullable
        - `note` string, nullable
        - `file_name` string, nullable: Original file name; only present for FILE.
        - `submitted_by` 'CUSTOMER' | 'COMPLIANCE', required
        - `submitted_at` string, required
    - `created_at` string, required
    - `updated_at` string, required
  - `total` integer, required

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `404`: Not Found
- `500`: Internal Server Error

## Changes

- **2026-11-03** `d213edbaccb6`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/1money/apis/1money-openapi/changes/v1/customers/:customer_id/rfi-cases/get.md)

---

[API](https://skmtc.dev/1money/apis/1money-openapi.md) - [All operations](https://skmtc.dev/1money/apis/1money-openapi/llms.txt) - [OpenAPI document](https://skmtc.dev/1money/apis/1money-openapi/revisions/d213edbaccb6?raw)
