# truelayer_client v1.0.0 - Table of Contents Production-grade Elixir client for the TrueLayer open banking API ## Pages - [TruelayerClient](readme.md) - [Changelog](changelog.md) ## 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.