Submit KYC Documents
POST/api/v2/client/:clientid/customer/:customerid/kyc/:kycid/documents
Uploads identity and supporting documents against a KYC submitted through Submit Customer KYC.
US flow only. On the Standard flow, documents are sent inline on the KYC submission and
every request here is rejected with 400 INVALID_PARAMETERS.
Requirements:
kycidmust come from the KYC submission response and must belong tocustomerid, which must be linked to yourclientid. A mismatch returns403; an id that does not exist returns500.- The KYC must be in
initiated,in_review,rfi_requested,edd_initiatedoredd_in_review.activeandfailedcannot accept documents. - Documents are processed in array order and processing stops at the first rejection. The response does not name the failing entry, and nothing is attached when a request fails.
A 200 means the documents were accepted against the KYC record. Submission for
verification is asynchronous, so it does not confirm that verification accepted them —
track progress through
Get Customer KYC Status and the RFI APIs.
Request
Responses
- 200
- 400
- 401
- 403
- 500
Documents accepted against the KYC record.
The request was rejected. INVALID_PARAMETERS covers an empty documents array, a missing document_type, an empty file, a KYC that is not in an upload-eligible status, a KYC whose submission did not complete, and every Standard-flow request.
MISSING_TOKEN when the X-ROMA-Signature header is absent, INVALID_TOKEN when it matches no active credential.
The customer is not linked to this clientid, the customer is unknown, or the KYC record does not belong to the customer.
The kycid does not exist, the body is not valid JSON, or the upload could not be completed. An unknown kycid is reported here rather than as 403 or 404.