# Solaris v1.0.0 - Table of Contents

> Production-grade Elixir client for the Solaris Embedded Finance API.
Covers Onboarding (Persons & Businesses), KYC, Digital Banking, SEPA
Transfers, Cards, Lending, and Webhooks with full telemetry, retries,
rate-limiting, OAuth2 token management, and typed error handling.

## Pages

- [Solaris](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- Core
  - [Solaris](Solaris.md): Production-grade Elixir client for the Solaris Embedded Finance API.
  - [Solaris.Auth](Solaris.Auth.md): OAuth2 client-credentials token manager.
  - [Solaris.ChangeRequests](Solaris.ChangeRequests.md): Strong Customer Authentication (SCA) / Change Request completion flow.
  - [Solaris.Client](Solaris.Client.md): Core HTTP client for all Solaris API requests.
  - [Solaris.Config](Solaris.Config.md): Runtime configuration for the Solaris client.
  - [Solaris.Error](Solaris.Error.md): Structured error type returned by all Solaris API calls.
  - [Solaris.Pagination](Solaris.Pagination.md): Cursor-based pagination helpers for Solaris API list endpoints.
  - [Solaris.RateLimiter](Solaris.RateLimiter.md): Client-side rate limiter built on Hammer's ETS backend.
  - [Solaris.Telemetry](Solaris.Telemetry.md): Telemetry integration for the Solaris client.

- Onboarding
  - [Solaris.Onboarding.Businesses](Solaris.Onboarding.Businesses.md): Manage businesses (legal entities) in the Solaris platform.
  - [Solaris.Onboarding.KYC](Solaris.Onboarding.KYC.md): KYC identification flows for persons and businesses.
  - [Solaris.Onboarding.Persons](Solaris.Onboarding.Persons.md): Manage persons in the Solaris platform.

- Digital Banking
  - [Solaris.Banking.Accounts](Solaris.Banking.Accounts.md): Account management for persons and businesses.
  - [Solaris.Banking.SEPA](Solaris.Banking.SEPA.md): SEPA payment operations: Credit Transfers (SCT), Instant Credit Transfers,
and Direct Debits (SDD).
  - [Solaris.Banking.Transactions](Solaris.Banking.Transactions.md): Transaction operations beyond SEPA: cash operations (Viacash),
instant top-ups, intra-customer transfers, prepaid accounts,
partner remittances, reference account payouts, and transfer requests.

- Cards
  - [Solaris.Cards](Solaris.Cards.md): Card issuance, lifecycle management, tokenization (Apple Pay / Google Pay),
and 3D Secure (3DS) flows.

- Lending
  - [Solaris.Lending.AccountSnapshots](Solaris.Lending.AccountSnapshots.md): Account snapshots for credit scoring in loan applications.
  - [Solaris.Lending.ConsumerLoans](Solaris.Lending.ConsumerLoans.md): Consumer loan application and origination flow.
  - [Solaris.Lending.Loans](Solaris.Lending.Loans.md): Loan servicing: repayment schedules, history, dunning cases.
  - [Solaris.Lending.Overdraft](Solaris.Lending.Overdraft.md): Overdraft credit facilities on current accounts.
  - [Solaris.Lending.Splitpay](Solaris.Lending.Splitpay.md): Splitpay (Buy Now Pay Later) installment plans.
  - [Solaris.Lending.TradeFinance](Solaris.Lending.TradeFinance.md): Business trade finance: credit line applications, trade creation,
payback plans, and document management.

- Webhooks
  - [Solaris.Webhooks](Solaris.Webhooks.md): Webhook signature verification, event parsing, and handler dispatch.
  - [Solaris.Webhooks.Handler](Solaris.Webhooks.Handler.md): Behaviour for implementing a Solaris webhook event handler.
  - [Solaris.Webhooks.LoggingHandler](Solaris.Webhooks.LoggingHandler.md): A reference handler that logs all webhook events at `:info` level.
  - [Solaris.Webhooks.Plug](Solaris.Webhooks.Plug.md): A `Plug` for handling Solaris webhooks in Phoenix or any Plug-based app.
  - [Solaris.Webhooks.Plug.BodyReader](Solaris.Webhooks.Plug.BodyReader.md): Custom `Plug.Parsers` body reader that caches the raw request body.

