# sudreg_ex v0.1.0 - Table of Contents

> Elixir client for the Croatian Court Register (Sudski registar) open-data REST API.

## Pages

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

## Modules

- Core
  - [SudregEx](SudregEx.md): Elixir client for the Croatian Court Register (Sudski registar) public
open-data REST API.
  - [SudregEx.Auth](SudregEx.Auth.md): OAuth2 client-credentials authentication against the Sudski registar token
endpoint.
  - [SudregEx.Client](SudregEx.Client.md): Configuration carrier for the Sudski registar v3 "javni" (public) API.
  - [SudregEx.Token](SudregEx.Token.md): An OAuth2 bearer token together with its computed expiry.
  - [SudregEx.TokenCache](SudregEx.TokenCache.md): Caches OAuth2 bearer tokens per `client_id` and refreshes them on expiry.

- Endpoints
  - [SudregEx.Api](SudregEx.Api.md): One function per v3 "javni" (public) Sudski registar endpoint, over
`SudregEx.Request.request/3`.

- Requests &amp; responses
  - [SudregEx.Error](SudregEx.Error.md): A failed Sudski registar API interaction.
  - [SudregEx.Request](SudregEx.Request.md): The generic GET pipeline every endpoint wrapper calls.
  - [SudregEx.Response](SudregEx.Response.md): A successful Sudski registar API response: the decoded `data` plus the metadata
the service returns in `X-*` headers.

- Helpers
  - [SudregEx.Format](SudregEx.Format.md): Display helpers for Sudski registar values.
  - [SudregEx.RateLimiter](SudregEx.RateLimiter.md): Optional client-side sliding-window rate limiter.

