Skip to main content
POST
/
v1
/
issuer
/
cases
/
{case_id}
/
withdraw
Withdraw a case
curl --request POST \
  --url https://api.decisionly.com/v1/issuer/cases/{case_id}/withdraw \
  --header 'Authorization: Basic <encoded-value>'
{
  "case_id": "case_abc123",
  "status": "closed",
  "closed_reason": "withdrawn",
  "created": "2025-02-01T00:00:00.000Z",
  "reason": "product_not_received",
  "cardholder": {
    "name": "Jane Smith",
    "email": "jane@example.com",
    "issuer_id": "9529456289",
    "type": "individual"
  },
  "merchant": {
    "name": "Example Merchant"
  },
  "transaction": {
    "arn": "12345678901234567890123",
    "date": "2025-01-15",
    "amount": 5000,
    "currency": "USD"
  }
}

Authorizations

Authorization
string
header
required

Use your API key as the username. No password is required.

Path Parameters

case_id
string
required

Response

200 - application/json

Returns the updated case.

case_id
string

Unique identifier for the case.

Maximum string length: 126
program_id
string | null

Your unique identifier for the card program the case belongs to.

Maximum string length: 126
Example:

"550e8400-e29b-41d4-a716-446655440000"

status
enum<string>

Current status of the case.

Available options:
created,
chargeback_filed,
chargeback_represented,
prearb_filed,
prearb_rebutted,
arbitration_filed,
won,
lost,
closed
closed_reason
enum<string> | null

Reason the case was closed, if applicable.

Available options:
accepted,
rejected,
expired,
withdrawn,
merchant_credited
created
string<date-time>

When the case was created.

reason
string

The reason for the dispute.

cardholder
object
merchant
object
transaction
object

Details of the disputed transaction. Either arn or switch_serial_number is required.

dispute
object
issuer_evidence
object
custom_fields
object

Custom key-value pairs for storing additional data with your cases. See Custom Fields documentation for more details.