ReviewKycDocumentDto
statusstringrequired
Possible values: [pending, verified, rejected, expired]
rejectionReasonstring
rejectionCodestring
KYC + AML Phase 2 gap 5 — AML §14 audit granularity. Structured taxonomy for rejection reasons so compliance pivots by category instead of free-text mining.
Possible values: [document_illegible, wrong_document_type, expired, does_not_match_agent, other]
ReviewKycDocumentDto
{
"status": "pending",
"rejectionReason": "string",
"rejectionCode": "document_illegible"
}