# zazu v0.2.1 - Table of Contents

> Elixir SDK for the Zazu API

## Modules

- [Zazu](Zazu.md): Elixir SDK for the [Zazu](https://zazu.ma) API.
- [Zazu.Accounts](Zazu.Accounts.md): Accounts and their transactions.
- [Zazu.Beneficiaries](Zazu.Beneficiaries.md): Read-only directory of saved transfer recipients, managed in the Zazu
dashboard.
- [Zazu.CheckoutSessions](Zazu.CheckoutSessions.md): One-off hosted checkout sessions. No list, update, or delete; sessions are
created and inspected by id.

- [Zazu.Client](Zazu.Client.md): The SDK entry point. Build one with `Zazu.new/1` and pass it as the first
argument to every resource function (`Zazu.Accounts`, `Zazu.Invoices`, ...).

- [Zazu.Customers](Zazu.Customers.md): Individuals or businesses the entity invoices.
- [Zazu.Entity](Zazu.Entity.md): The current entity (the tenant the API key belongs to).
- [Zazu.Invoices](Zazu.Invoices.md): Invoices and their lifecycle actions.
- [Zazu.Page](Zazu.Page.md): One page of a cursor-paginated list endpoint:
`{"data" => [...], "has_more" => bool, "next_cursor" => string | nil}`.
- [Zazu.PaymentLinks](Zazu.PaymentLinks.md): Standalone payment links (not attached to an invoice).
- [Zazu.Response](Zazu.Response.md): A successful (2xx) API response.
- [Zazu.TransferDrafts](Zazu.TransferDrafts.md): API-initiated transfers.
- [Zazu.WebhookEndpoints](Zazu.WebhookEndpoints.md): Webhook endpoint management.

- Exceptions
  - [Zazu.ConfigurationError](Zazu.ConfigurationError.md): Returned by `Zazu.new/1` when the client can't be built.
  - [Zazu.ConnectionError](Zazu.ConnectionError.md): Wraps transport-level failures (timeouts, DNS, refused).
  - [Zazu.Error](Zazu.Error.md): The API error envelope, mirroring the other Zazu SDKs' hierarchy:
`{"error" => {"type" => ..., "message" => ..., "param" => ...}}`.

