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

# POST /v1/customers/{customer_id}/rfi-cases/{case_id}/submissions

`POST /v1/customers/{customer_id}/rfi-cases/{case_id}/submissions`

## Request

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

## Path parameters

- `customer_id` string, required
- `case_id` string, required

## Headers

- `Idempotency-Key` string, required
- `X-OM-Content-SHA256` string, nullable

## Request body

- RfiTextSubmissionRequest: JSON body for a customer text submission.
  - `type` 'TEXT', required
  - `text` string, required: The customer's supporting explanation or other textual evidence. Required, nonblank, and at most 2,560 UTF-8 bytes.

## Response `200`

The exact request was already processed; returns the original response

- RfiSubmissionResponse
  - `submission_id` string, required: RFI customer submission business ID.
  - `case_id` string, required: RFI case business ID.
  - `requirement_id` string, required: Stable RFI requirement correlation 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_at` string, required

## Other responses

- `201`: Response accepted
- `400`: Bad Request
- `401`: Unauthorized
- `404`: Not Found
- `409`: Conflict
- `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/:case_id/submissions/post.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)
