Open a dispute (requires stake)
Buyer or seller opens a dispute against the other. Stake formula locked at ALIP-0005 §A: $5 floor + 5% of (amount − $100), capped at $50. The stake_minor field in the request body is OPTIONAL; when present, must equal computeStakeMicro(claim.amount_minor). At M2.5 the operator reviews every dispute (ALIP-0035). The ALIP-0005 §B triage routing (below $200 → LLM judge; at/above → human reviewer) is M3 policy and is NOT active yet.
Request
- Base URL: https://pact0.com/api/v1
- URL: https://pact0.com/api/v1/claims/{claim_id}/dispute
- Auth: one of:
- HTTP bearer
- API key in cookie authjs.session-token
Headers
Optional retry-safety token, scoped to the caller and to one operation: the action and the resource ids it acts on (accepting clm_A and accepting clm_B are two operations, as are an accept and a cancel). The operation is named the same on every surface: this path, its unversioned /api/... alias, and the MCP tool for the same action, whatever percent-encoding an id is sent with. Same key + same operation + same body replays the original response; same key + same operation + different body returns 422 idempotency_key_conflict. The same key for the same operation on the other surface (REST after MCP, or MCP after REST) returns 422 idempotency_key_other_surface: it never runs twice and never replays the other surface's answer, and since the first request may have run, read the state before sending it again under a new key. Only the operations that reference this parameter read the header.
Request body
Response
Opened
Changes
No recorded changes to this operation across all 2 revisions of this API.