{
"event": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"event_reference_id": "cust-uuid-1234",
"type": "customer.rfi",
"created_at": "2026-04-04T10:00:00.000000Z",
"sandbox_mode": false
},
"data": {
"customer_id": "cust-uuid-1234",
"request_for_information": [
{
"section": "proof_of_identity",
"categories": [
{
"document_type": "GOVERNMENT_ID",
"fields": [
{
"field_name": "files",
"data_type": "URI",
"status": "EXPIRED",
"reason": "Document has expired",
"side": "FRONT"
},
{
"field_name": "files",
"data_type": "URI",
"status": "INVALID",
"reason": "Back side damaged",
"side": "BACK"
},
{
"field_name": "issue_date",
"data_type": "DATE",
"status": "MISSING",
"reason": null
},
{
"field_name": "expiry_date",
"data_type": "DATE",
"status": "MISSING",
"reason": null
},
{
"field_name": "text",
"data_type": "TEXT",
"status": "INVALID",
"reason": "Name mismatch"
}
]
}
]
},
{
"section": "proof_of_address",
"categories": [
{
"document_type": "PROOF_OF_ADDRESS",
"fields": [
{
"field_name": "files",
"data_type": "URI",
"status": "MISSING",
"reason": null
}
]
}
]
},
{
"section": "tos_policies_value",
"categories": [
{
"document_type": "TOS",
"fields": [
{
"field_name": "tos_policies_value",
"data_type": "TEXT",
"status": "MISSING",
"reason": null
}
]
}
]
}
]
}
}Triggered when the compliance team requests additional information or documents from a customer. Sets the customer status to ACTION_REQUIRED. The payload includes a structured list of what is missing, invalid, or expired — scoped to either the customer or a specific associated party.
{
"event": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"event_reference_id": "cust-uuid-1234",
"type": "customer.rfi",
"created_at": "2026-04-04T10:00:00.000000Z",
"sandbox_mode": false
},
"data": {
"customer_id": "cust-uuid-1234",
"request_for_information": [
{
"section": "proof_of_identity",
"categories": [
{
"document_type": "GOVERNMENT_ID",
"fields": [
{
"field_name": "files",
"data_type": "URI",
"status": "EXPIRED",
"reason": "Document has expired",
"side": "FRONT"
},
{
"field_name": "files",
"data_type": "URI",
"status": "INVALID",
"reason": "Back side damaged",
"side": "BACK"
},
{
"field_name": "issue_date",
"data_type": "DATE",
"status": "MISSING",
"reason": null
},
{
"field_name": "expiry_date",
"data_type": "DATE",
"status": "MISSING",
"reason": null
},
{
"field_name": "text",
"data_type": "TEXT",
"status": "INVALID",
"reason": "Name mismatch"
}
]
}
]
},
{
"section": "proof_of_address",
"categories": [
{
"document_type": "PROOF_OF_ADDRESS",
"fields": [
{
"field_name": "files",
"data_type": "URI",
"status": "MISSING",
"reason": null
}
]
}
]
},
{
"section": "tos_policies_value",
"categories": [
{
"document_type": "TOS",
"fields": [
{
"field_name": "tos_policies_value",
"data_type": "TEXT",
"status": "MISSING",
"reason": null
}
]
}
]
}
]
}
}ACTION_REQUIRED.
APPROVED. In that case the customer status remains unchanged. Only the rrequest_for_information object in the payload will contain data and this webhook will be received.associated_party_id)reason)| Customer Type | Sections |
|---|---|
| Individual | proof_of_identity, proof_of_address, tos_policies_value |
| Business V1 | company_details, ownership_structure, legal_presence |
| Business V2 | formation_documents, ownership_documents, supporting_documents |
| Associated Party (V1) | proof_of_identity, proof_of_address |
| Associated Party (V2) | identifying_documents, tax_info, address_documents |