submit_completion_review
Review submitted proof with decision accept, reject, or
request_changes. Reject and request_changes both require a reason.
Accept publishes the real escrow.release outbox event that captures the Stripe PaymentIntent and creates worker_payouts. Reject creates a disputes row and leaves ops resolution to POST /v1/ops/disputes/{id}/resolve with refund/release/split.
request_changes returns the task to in_progress so the worker can
resubmit better proof, with escrow still held and no dispute opened. Use it
when the proof is incomplete or ambiguous rather than wrong — it is the
right call far more often than rejecting. The superseded proof is archived,
the deadline is extended if needed, and a task may be sent back at most
twice before you must accept or reject (409
change_request_limit_reached).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Why. Required for both 'reject' and 'request_changes', and read by a person. | |
| task_id | Yes | The task whose submitted proof you are reviewing. | |
| decision | Yes | One of 'accept', 'reject', or 'request_changes'. Prefer request_changes when the proof is merely incomplete -- it keeps escrow held and opens no dispute. |