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

Wise Transfer API — payment creation, funding, and cancellation.

# `cancel`

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

# `create`

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

# `delivery_estimate`

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

# `fund`

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

# `get`

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

# `list`

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

# `payin_deposit_details`

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

# `requirements`

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

---

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