Skip to main content

List reviews

GET 

/v1/reviews

List approval reviews of a bank. Requires the connector:reviews:list scope. Bank callers see the reviews of their own bank; platform operators call the same endpoint with the operator scope and must pass filter[bank_id].

The four-eyes model​

A review is a human approval gate on one operation. The platform opens it automatically when policy requires sign-off for an operation (for example a high-value transfer). While the review is open the operation waits in state PENDING_REVIEW, and webhook subscribers receive operation.manual_review and review.created.

  • Who can decide. A reviewer submits APPROVE or REJECT with POST /v1/reviews/{review_id}/decisions. A review with required_role: CHECKER needs the connector:reviews:decide scope; a review with required_role: APPROVER accepts that scope or the operator scope connector:operator:reviews:decide.
  • Maker and checker are different people. The principal that submitted the operation under review cannot decide on its review (403).
  • Distinct approvals. Each principal counts once. The review is APPROVED when recorded_distinct_approvals reaches required_distinct_approvals. A single REJECT ends the review as REJECTED.
  • Effect on the operation. When approved, the operation continues processing. When rejected, a PRE_EXECUTION_GATE review rejects the operation (state REJECTED). A review with required_role: CHECKER gates the commit of an already initiated ledger transfer (mode: POST_LEDGER_INITIATION_COMMIT_GATE); on either decision the operation moves to PENDING_COMMITS and the platform completes or unwinds the ledger step.
  • A review still open when its operation is cancelled becomes CANCELLED.

Review states: PENDING (open), then APPROVED, REJECTED or CANCELLED. EXPIRED is reserved and not currently set.

Filters, ordering and pagination​

filter[operation_id] returns the reviews of one operation. Results are ordered oldest first (by creation time). Use page[size] (1 to 200, default 20) and follow links.next until it is absent.

Request​

Responses​

One page of reviews, oldest first.