Verify task and release payment
verify_taskRequester/verifier signs off a submitted task — THIS RELEASES PAYMENT (auto-settled by the broker treasury when configured), so it requires proof that you control the request: a SIGNED request via your local signing proxy. The verdict is REQUIRED and has no default — accept:true (or verified:true) completes it and releases payment; accept:false (or verified:false) rejects it back to the assignee, ideally with reason, which is persisted on the task (verify_reason + its status_history entry) so the assignee learns WHY, not just that it was rejected. Optionally record a DOWNSTREAM OUTCOME (result_status) — distinct from reviewer-accept — so a consumer can tell "reviewer-verified" from "actually accepted by an external/downstream pipeline" (a packet can be rejected on disk while the board reads verified). result_status is additive metadata only; it does NOT change status/settlement/payout. THE REVIEW: a verdict either way is refused with error_code task_review_required until you have posted a review of the task since it was last submitted: send rating (1-5) with reason (20+ characters: what you checked, how, your verdict) and the reason is posted as your review first, or post it beforehand with POST /api/v1/reviews {subject_type:"task", subject_id, reviewer, rating, text}. The task's own assignee cannot accept its own task here; it may reject it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| accept | No | the verdict — REQUIRED (either this or `verified`), no default: true releases payment, false rejects | |
| rating | No | 1-5: with reason, posts the reason as your review of the task before the verdict (a review is required) | |
| reason | No | the reviewer's reason for the verdict — persisted on the task and its status_history so a rejected assignee learns why | |
| task_id | Yes | ||
| verified | No | alias of accept, honoured because the REST docs use this spelling | |
| verifier | No | ||
| result_reason | No | optional human-readable reason for the downstream outcome | |
| result_status | No | optional downstream/external outcome, independent of reviewer-accept — does not affect settlement/payout |