Response Payloads
A fully-populated look at what the Disputes API returns, so you can model your integration against the complete shape.
Two payloads are covered: the detail response (GET /api/v1/disputes/{dispute_id}, the richest shape — also the
body of every dispute.* webhook) and the list response (GET /api/v1/disputes, the lean per-row shape).
The values below are illustrative — IDs, tracking numbers, and timestamps are made up to show the shape. The
Disputes API is in draft (sandbox only); build against https://dev-api.truemed.com and see
Base URLs.
Retrieve a dispute — full detail response
Field guide
- Identity & routing —
dispute_idis the Truemed UUID you use everywhere;processor_dispute_idis the raw Stripedu_…for reconciliation;prior_dispute_idlinks the previous round in a pre-arbitration/re-filing chain (null if this is the first round). - State model —
stateis one of the eight canonical states,phaseis the orthogonal round (inquiry/dispute/pre_arbitration/arbitration), andoutcomestays null until the dispute resolves. See Overview for the full state table. - Money & deadline —
amountis the original disputed amount in cents (never changes with the outcome),currencyis the ISO code, anddue_byis your evidence deadline (null once the dispute is no longer challengeable). counters— your evidence responses across phases, oldest first; each carries itsstate,phase,revision(echo it back on the next save for optimistic locking),evidence_items, and submission metadata. See Respond with Evidence.evidence_requirements— the recommended evidence for this dispute’sreason, resolved by Truemed:merchant_explanation— a Markdown narrative on how to contest this reason (may be empty).compelling/supporting/other— categories grouped by weight, in display order. Lead withcompelling, then addsupporting;otherlists the remaining categories the processor accepts so nothing is unreachable in your form.- Each entry carries its canonical
category, displaylabel, helperdescription, and whether it accepts freetextand/or afile.
payment— a summary of the disputed charge, including itsorder_idwhen the dispute maps to a Truemed order (null otherwise).
evidence_requirements and payment are served only on this single-dispute shape and the dispute.* webhook — the list
rows below omit them. For the full per-reason evidence matrix across every reason, use
GET /api/v1/disputes/evidence-guidance.
List disputes — full list response
Each list row is the lean dispute shape: the same canonical fields as the detail response but without
evidence_requirements or payment (fetch the dispute by dispute_id, or read the dispute.* webhook, when you need
those). counters and metadata are present on both shapes. The pagination object reports the current page, page size
(max 30), total count, and the last_page number.