Record a manual decision (dashboard)
Compliance officer’s final verdict on a KYB case — the dashboard “Decision” tab. Mirrors the KYC (docver) manual set-status. The verdict is signed (the reviewer’s account id + time), becomes the case’s stored status, and is appended to the case’s append-only decision journal (see GET …/decisions).
verdict is approved or rejected — same vocabulary as the status, so the frontend uses one enum for the current status and the action. A decision writes the _manually variant: approved → approved_manually, rejected → rejected_manually (so a reviewer-set status is obvious). The officer may override the automatic risk-driven outcome, e.g. approve a high-risk case. remediation_requested is NOT settable here — it is stamped automatically when a remediation ticket is created.
comment is mandatory for every decision (the audit trail requires a justification); a blank comment is a 400.
Auth: web session, Admin role in the organization (same gate as the KYC set-status). Tenancy from the path — a case in another org returns 404.
Authorizations
Session cookie for web dashboard authentication.
Path Parameters
Organization id.
KYB case id (the id from the list).
Body
Request body for kyb.DecisionRequest
Response
OK