# truelayer_client v1.0.0 - API Reference

## Modules

- [TruelayerClient.Application](TruelayerClient.Application.md): OTP Application for `TruelayerClient`.

- Core
  - [TruelayerClient](TruelayerClient.md): Production-grade Elixir client for the [TrueLayer](https://truelayer.com) open banking API.
  - [TruelayerClient.Config](TruelayerClient.Config.md): Validated configuration struct for a TruelayerClient instance.
  - [TruelayerClient.Error](TruelayerClient.Error.md): Structured error type for all TruelayerClient operations.

- Authentication
  - [TruelayerClient.Auth](TruelayerClient.Auth.md): TrueLayer Authentication Server client.
  - [TruelayerClient.Auth.MemoryStore](TruelayerClient.Auth.MemoryStore.md): Default in-memory token store backed by ETS, supervised by a GenServer.
  - [TruelayerClient.Auth.Token](TruelayerClient.Auth.Token.md): Represents a TrueLayer OAuth2 access token with expiry tracking.
  - [TruelayerClient.Auth.TokenStore](TruelayerClient.Auth.TokenStore.md): Behaviour for pluggable OAuth2 token storage backends.

- Payments
  - [TruelayerClient.Payments](TruelayerClient.Payments.md): TrueLayer Payments API v3.

- Payouts
  - [TruelayerClient.Payouts](TruelayerClient.Payouts.md): TrueLayer Payouts API — move funds from a merchant account to an external bank account.

- Merchant Accounts
  - [TruelayerClient.Merchant](TruelayerClient.Merchant.md): TrueLayer Merchant Accounts API.

- Mandates (VRP)
  - [TruelayerClient.Mandates](TruelayerClient.Mandates.md): TrueLayer Mandates API — Variable Recurring Payments (VRP) and sweeping mandates.

- Data API
  - [TruelayerClient.Data](TruelayerClient.Data.md): TrueLayer Data API v1.

- Verification
  - [TruelayerClient.Verification](TruelayerClient.Verification.md): TrueLayer Verification API — account holder name verification and KYC checks.

- Signup+
  - [TruelayerClient.SignupPlus](TruelayerClient.SignupPlus.md): TrueLayer Signup+ API — collect verified user data embedded in a payment or auth flow.

- Tracking
  - [TruelayerClient.Tracking](TruelayerClient.Tracking.md): TrueLayer Client Tracking API — retrieve events captured during an authorization flow.

- Webhooks
  - [TruelayerClient.Webhooks](TruelayerClient.Webhooks.md): TrueLayer webhook signature verification, replay-attack protection, and typed dispatch.

- Internal
  - [TruelayerClient.HTTP](TruelayerClient.HTTP.md): Instrumented HTTP client wrapping `Req`.
  - [TruelayerClient.Idempotency](TruelayerClient.Idempotency.md): Thread-safe idempotency key manager backed by ETS.
  - [TruelayerClient.Retry](TruelayerClient.Retry.md): Exponential backoff with cryptographically random full jitter.
  - [TruelayerClient.Signing](TruelayerClient.Signing.md): ES512 JWS request signing for the TrueLayer Payments, Payouts, and Mandates APIs.

