# `AdyenClient.RaiseDisputes`
[🔗](https://github.com/iamkanishka/adyen_client/blob/v1.0.0/lib/adyen_client/raise_disputes.ex#L1)

Adyen Raise Disputes API (v4).

Used by Balance Platform cardholders to raise disputes against card transactions.
This is the **cardholder-side** dispute API (distinct from `AdyenClient.Disputes`
which is the **merchant-side** chargeback defense API).

Base URL shares the Transfers API host: `balanceplatform-api-{env}.adyen.com/btl/v4`

# `add_attachment`

```elixir
@spec add_attachment(String.t(), map(), keyword()) :: AdyenClient.Client.response()
```

Add an attachment to a raised dispute.

# `delete_attachment`

```elixir
@spec delete_attachment(String.t(), String.t(), keyword()) ::
  AdyenClient.Client.response()
```

Delete an attachment from a raised dispute.

# `get`

```elixir
@spec get(
  String.t(),
  keyword()
) :: AdyenClient.Client.response()
```

Get a raised dispute by ID.

# `get_attachment`

```elixir
@spec get_attachment(String.t(), String.t(), keyword()) ::
  AdyenClient.Client.response()
```

Get a specific attachment from a raised dispute.

# `list`

```elixir
@spec list(
  map(),
  keyword()
) :: AdyenClient.Client.response()
```

Get a list of raised disputes.

# `list_attachments`

```elixir
@spec list_attachments(
  String.t(),
  keyword()
) :: AdyenClient.Client.response()
```

Get all attachments linked to a raised dispute.

# `raise_dispute`

```elixir
@spec raise_dispute(
  map(),
  keyword()
) :: AdyenClient.Client.response()
```

Raise a new dispute.

# `update`

```elixir
@spec update(String.t(), map(), keyword()) :: AdyenClient.Client.response()
```

Update a raised dispute.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
