# `PaperTiger.Resources.Transfer`
[🔗](https://github.com/EnaiaInc/paper_tiger/blob/v1.2.2/lib/paper_tiger/resources/transfer.ex#L1)

Handles Connect Transfer and Transfer Reversal endpoints.

# `create`

```elixir
@spec create(Plug.Conn.t()) :: Plug.Conn.t()
```

Creates a transfer to a connected account.

# `create_reversal`

```elixir
@spec create_reversal(Plug.Conn.t(), String.t()) :: Plug.Conn.t()
```

Creates a reversal against a transfer.

# `list`

```elixir
@spec list(Plug.Conn.t()) :: Plug.Conn.t()
```

Lists transfers with optional destination filtering.

# `list_reversals`

```elixir
@spec list_reversals(Plug.Conn.t(), String.t()) :: Plug.Conn.t()
```

Lists reversals for a transfer.

# `retrieve`

```elixir
@spec retrieve(Plug.Conn.t(), String.t()) :: Plug.Conn.t()
```

Retrieves a transfer.

# `retrieve_reversal`

```elixir
@spec retrieve_reversal(Plug.Conn.t(), String.t(), String.t()) :: Plug.Conn.t()
```

Retrieves a transfer reversal.

# `update`

```elixir
@spec update(Plug.Conn.t(), String.t()) :: Plug.Conn.t()
```

Updates a transfer. Stripe only allows metadata updates; PaperTiger also keeps
description mutable for common test setup ergonomics.

# `update_reversal`

```elixir
@spec update_reversal(Plug.Conn.t(), String.t(), String.t()) :: Plug.Conn.t()
```

Updates transfer reversal metadata.

---

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