Record a Decision
Records a decision with a reason code (reviews.decide). waiting_on_customer pauses the due time.
A decision your second-approver setting covers waits for a person to approve it in the portal.
A decision your API credential proposes that clears the subject (not_a_match, no_concern)
always waits for a person, whatever the setting (approval_rule: api_clearance), and that person
must be independent of your API credentials: not the one who created the credential, and not in a role
that can create, rotate or revoke credentials (Admin, Technical) — in practice your Compliance role.
With no such person on your team the decision is refused (409 second_approver_unavailable).
Approving, sending back and withdrawing are done by people in the portal.
| Review kind | Decisions |
|---|---|
possible_sanctions_match, possible_pep_match, screening_review | waiting_on_customer, not_a_match, confirmed_match |
manual | waiting_on_customer, no_concern, concern_confirmed |
Authorizations
Per-request DPoP proof JWT (RFC 9449). MUST accompany the Authorization: DPoP <access_token> header on every protected operation. The proof is signed by the merchant's private DPoP key and carries htm, htu, iat, jti, and ath claims.
Headers
Unique key identifying this operation. Sending the same key twice returns the original response instead of creating a duplicate. Keys are retained for 24 hours.
255Path Parameters
Review ID.
^irv_[a-zA-Z0-9]+$Body
The first five are decisions you can record through this API. release and cancel are votes on a
payout your rule held, and approved, rejected and expired are how such a review can close; both are
made in the portal.
waiting_on_customer, not_a_match, confirmed_match, no_concern, concern_confirmed, release, cancel, approved, rejected, expired Accepted per decision: waiting_on_customer — dob_needed, id_document_needed, more_information_needed;
not_a_match — dob_differs, nationality_differs, id_document_verified, different_entity_type, location_differs;
confirmed_match — identity_confirmed, exact_identifier_match, customer_confirmed;
no_concern — activity_explained, documents_verified; concern_confirmed — suspicious_activity, policy_breach;
other with any decision.
dob_needed, id_document_needed, more_information_needed, dob_differs, nationality_differs, id_document_verified, different_entity_type, location_differs, identity_confirmed, exact_identifier_match, customer_confirmed, activity_explained, documents_verified, suspicious_activity, policy_breach, other Stored in a vault; never returned by the API.
2000Response
The decision and the review after it.