Record a decision on a referred KYC check
POST
/v1/kyc/checks/{id}/decisionRequires an API client bearer token.
Resolves a referred case to approved or rejected. Requires a named human reviewer; the authenticated caller lands in actor_id and may act on the reviewer's behalf. Only a referred case may be decided. Emits a second kyc.check.completed with a newer checked_at.
Parameters
Path parameters
| Name | Required | Description |
|---|---|---|
| id | required |
Header parameters
| Name | Required | Description |
|---|---|---|
| Idempotency-Key | required | Client-chosen. An identical retry with the same key returns the stored response; reusing the key with a different payload returns 409. |
Request body
outcome"approve" | "reject"required
reviewer_namestringrequired
reason_codesarray of string
rationalestring
Example
curl -X POST https://api.rigid.fi/v1/kyc/checks/{id}/decision \
-H "Authorization: Bearer $RIGID_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"outcome": "approve",
"reviewer_name": "string"
}'Responses
200Decision recorded.
idstringrequired
cardholder_idstringrequired
state"pending" | "in_review" | "passed" | "failed" | "expired"required
completed_atstring | nullrequired
created_atstringrequired
expires_atstring | nullrequired
reason_codesarray of string
awaitingarray of string
document_type"passport" | "national_id" | "residence_permit" | "driving_licence"
flow_keystringrequired
400Validation error
typestringrequired
titlestringrequired
statusintegerrequired
detailstring
instancestring
401Authentication required
typestringrequired
titlestringrequired
statusintegerrequired
detailstring
instancestring
403Forbidden
typestringrequired
titlestringrequired
statusintegerrequired
detailstring
instancestring
404No such check
typestringrequired
titlestringrequired
statusintegerrequired
detailstring
instancestring
409Idempotency-Key reused with a different payload
typestringrequired
titlestringrequired
statusintegerrequired
detailstring
instancestring
429Too many KYC writes from this caller — see Retry-After
typestringrequired
titlestringrequired
statusintegerrequired
detailstring
instancestring
500Internal server error
typestringrequired
titlestringrequired
statusintegerrequired
detailstring
instancestring