Approve a case
Approves a case. If the organization has dual review enabled, the first call submits a recommendation and the second call (by a different reviewer) finalizes the decision.
Required scope: cases:decide (or legacy cases:write).
Authentication
X-API-Keystring
Organization API key. Keys are prefixed with vk_live_ (production) or
vk_sandbox_ (sandbox).
Path parameters
case_id
Request
This endpoint expects an object.
reviewer_id
Org user public ID or UUID of the reviewer making the decision.
notes
Optional notes for the review decision.
rejection_reason
Reason for rejection (only for reject action).
rejection_reason_code
Structured reason a verification was rejected. Complements the
free-text rejection_reason. Stable enum — clients can pivot UI
and metrics off this without parsing prose.
block_future_attempts
When true, adds this session’s document, device, and face identifiers to the organization’s blocklist. Future verification sessions presenting the same identifiers will be flagged or hard-blocked.
Response
Case approved or recommendation submitted.
id
Case public ID.
session_id
UUID of the associated session.
status
created_at
decision
assigned_to
UUID of the assigned reviewer.
claimed_at
entered_review_at
decided_at
Errors
400
Bad Request Error
401
Unauthorized Error
404
Not Found Error
409
Conflict Error