# `TruelayerClient.Payouts`
[🔗](https://github.com/iamkanishka/truelayer_client/blob/v1.0.0/lib/truelayer_client/payouts.ex#L1)

TrueLayer Payouts API — move funds from a merchant account to an external bank account.

All calls are ES512 request-signed and idempotent.

# `create_payout`

```elixir
@spec create_payout(TruelayerClient.t(), map(), keyword()) ::
  {:ok, map()} | {:error, TruelayerClient.Error.t()}
```

Create a payout (POST /v3/payouts).

## Required option

  * `:operation_id` — stable ID for idempotency

# `get_payout`

```elixir
@spec get_payout(TruelayerClient.t(), String.t()) ::
  {:ok, map()} | {:error, TruelayerClient.Error.t()}
```

Get a payout by ID (GET /v3/payouts/{id}).

---

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