# exact_online v0.1.0 - Table of Contents

> Client for the Exact Online REST API

## Pages

- [exact_online](readme.md)
- [Changelog](changelog.md)

- Notebooks
  - [Exact Online](exact_online.md)

## Modules

- [Exact.Steps](Exact.Steps.md): The `Req` steps that turn a plain request into an Exact Online request.

- Core
  - [Exact](Exact.md): A client for the [Exact Online](https://www.exact.com) REST API.
  - [Exact.Client](Exact.Client.md): A configured Exact Online API client.
  - [Exact.Page](Exact.Page.md): One page of an Exact Online collection.
  - [Exact.Query](Exact.Query.md): Builds the OData query parameters Exact Online understands.
  - [Exact.Region](Exact.Region.md): Maps Exact Online regions to their API host.

- Auth
  - [Exact.OAuth](Exact.OAuth.md): The OAuth2 authorization code flow for Exact Online.
  - [Exact.Token](Exact.Token.md): An OAuth2 token pair as returned by Exact Online.
  - [Exact.TokenStore](Exact.TokenStore.md): Behaviour for persisting the OAuth2 token pair.
  - [Exact.TokenStore.ETS](Exact.TokenStore.ETS.md): In-memory `Exact.TokenStore` backed by a named ETS table.

- Errors
  - [Exact.Error](Exact.Error.md): An Exact Online API or transport failure.
  - [Exact.RateLimit](Exact.RateLimit.md): Rate limit state as reported by Exact Online response headers.

- Resources
  - [Exact.CRM.Account](Exact.CRM.Account.md): Customers, suppliers and other organizations.
  - [Exact.CRM.Contact](Exact.CRM.Contact.md): People, each belonging to an `Exact.CRM.Account`.
  - [Exact.Financial.GLAccount](Exact.Financial.GLAccount.md): General ledger accounts, the chart of accounts of a division.
  - [Exact.Resource](Exact.Resource.md): Generates the CRUD functions for one Exact Online resource.
  - [Exact.Sales.SalesInvoice](Exact.Sales.SalesInvoice.md): Sales invoices, including their lines.
  - [Exact.System.Division](Exact.System.Division.md): The administrations the token has access to.
  - [Exact.System.Me](Exact.System.Me.md): The current user and the division they are logged in to.

