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

Wise Balance API — multi-currency balance management.

# `close`

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

# `create`

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

# `get`

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

# `get_deposit_limits`

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

# `get_total_funds`

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

# `list`

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

# `move_money`

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

# `set_excess_money_account`

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

---

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