# `Wise.Services.Disputes`
[🔗](https://github.com/iamkanishka/wise/blob/v1.0.0/lib/wise/services/disputes.ex#L1)

Wise Disputes API — card transaction dispute management.

# `dynamic_flow_entry`

```elixir
@spec dynamic_flow_entry(
  Wise.Config.t(),
  Wise.Types.profile_id(),
  String.t(),
  String.t(),
  String.t()
) :: {:ok, map()} | {:error, Wise.Error.t()}
```

# `get`

```elixir
@spec get(Wise.Config.t(), Wise.Types.profile_id(), Wise.Types.dispute_id()) ::
  {:ok, map()} | {:error, Wise.Error.t()}
```

# `list`

```elixir
@spec list(Wise.Config.t(), Wise.Types.profile_id(), keyword()) ::
  {:ok, [map()]} | {:error, Wise.Error.t()}
```

# `list_reasons`

```elixir
@spec list_reasons(Wise.Config.t(), Wise.Types.profile_id()) ::
  {:ok, [map()]} | {:error, Wise.Error.t()}
```

# `submit`

```elixir
@spec submit(Wise.Config.t(), Wise.Types.profile_id(), String.t(), String.t(), map()) ::
  {:ok, map()} | {:error, Wise.Error.t()}
```

# `upload_file`

```elixir
@spec upload_file(
  Wise.Config.t(),
  Wise.Types.profile_id(),
  String.t(),
  list(),
  String.t()
) ::
  {:ok, map()} | {:error, Wise.Error.t()}
```

# `withdraw`

```elixir
@spec withdraw(Wise.Config.t(), Wise.Types.profile_id(), Wise.Types.dispute_id()) ::
  {:ok, :ok} | {:error, Wise.Error.t()}
```

---

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