Disputes Intake API-Pilot Client Usage
Global Usage Summary
Disputes Intake API Lifecycle
The Disputes Intake API exposes a guided, state-driven workflow for creating, reviewing, and submitting dispute claims.
Endpoints are intended to be called in a specific order, with clear transitions between Draft and Hard Case states.
End-to-End Lifecycle Overview
| Phase | Step | Endpoint | Method | Purpose |
|---|---|---|---|---|
| Discovery | 1 | /transactions | POST | Retrieve eligible transactions |
| Draft Creation | 2 | /claim | POST | Create draft case and case items |
| Questionnaire | 3 | /claim/question | GET | Retrieve first/current question |
| Questionnaire | 4 | /claim/question | POST | Submit answer → get next question |
| Questionnaire | 5 | /claim/question/undo | POST | Undo last answer |
| Questionnaire | 6 | /claim/question | POST | Receive questionnaire: null (complete) |
| Review | 7 | /claim/question/review | GET | Review all questionnaire answers |
| Optional Ops | 8 | /claim/operation/note | POST | Add notes to draft or finalized case |
| Optional Ops | 9 | /claim/operation/document | POST | Add document to draft or finalized case |
| Cancellation | 10 | /claim/cancel | POST | Cancel draft case or case items |
| Submission | 11 | /claim/finalize | POST | Convert Draft Case → Hard Case |
Phase-by-Phase Usage Details
1. Retrieve Transactions
Endpoint: POST /transactions
Purpose:
Returns transactions within a date range that may be eligible for dispute.
Key Characteristics:
- Does not create claim state
- Supports identifying transactions via
arn,authCode, or both - Read-only discovery step
2. Create Draft Claim
Endpoint: POST /claim
Purpose:
Creates a Draft Case, with behavior dependent on the dispute scenario:
Lost or Damaged Card (No Fraud / Unauthorized Activity):
- Creates a Draft Case without any Case Items
Lost/Stolen Card with Potential Fraud or Transaction Disputes:
- Creates a Draft Case with one or more Case Items derived from disputed transactions
Important:
- Draft cases are not worked by the resolution process
- Draft cases can still be:
- Modified
- Canceled
- Finalized at a later step
3–6. Claim Questionnaire Flow
The questionnaire is a stateful, step-by-step flow managed entirely by the backend.
Retrieve Current Question
GET /claim/question
Submit an Answer
POST /claim/question- Returns the next question
- Eliminates the need for additional GET calls
Undo Last Answer
POST /claim/question/undo- Returns the previous question to answer next
Completion Signal
POST /claim/questionreturns:"questionnaire": null- Indicates all questions have been answered
7. Review Questionnaire Answers (Optional)
Endpoint: GET /claim/question/review
Purpose:
Provides a read-only summary of all answered questionnaire fields prior to submission.
Used to:
- Display a review screen
- Confirm accuracy before finalization
8. Add Notes (Optional)
Endpoint: POST /claim/operation/note
Purpose:
Adds informational notes to:
- Draft cases
- Finalized (Hard) cases
Notes:
- Does not modify claim state
- Can be added at any time
9. Add Documents (Optional)
Endpoint: POST /claim/operation/document
Purpose:
Adds relevant documents to:
- Draft cases
- Finalized (Hard) cases
Notes:
- Does not modify claim state
- Can be added at any time
10. Cancel Draft Claim or Items (Optional)
Endpoint: POST /claim/cancel
Purpose:
Cancels:
- One or more Draft Case Items, or
- One or more Draft Cases
Rules:
- Only draft claims can be canceled
- Hard Cases cannot be undone or removed
11. Finalize Claim (Submit)
Endpoint: POST /claim/finalize
Purpose:
Converts a Draft Case → Hard Case.
Impact:
- Claim is officially submitted for dispute processing
- Claim becomes immutable
- No further cancellation or questionnaire edits allowed
Draft vs Hard Case Summary
| Attribute | Draft Case | Hard Case |
|---|---|---|
| Worked by Resolution Center | No | Yes |
| Questionnaire Editable | Yes | No |
| Can Be Canceled | Yes | No |
| Can Add Notes | Yes | Yes |
| Can Add Documents | Yes | Yes |
| Finalized | No | Yes |