# Authentication

OAuth2 Client Credentials authentication and API key management.
Exchange your credentials for a JWT token via `POST /auth/token` and send it as Bearer in all requests.


## Get an access token

 - [POST /auth/token](https://docs.dinie.com/en-us/apis/openapi/authentication/createtoken.md): POST /auth/token

Exchange partner credentials for an access token via OAuth2 Client Credentials

## Create an API key

 - [POST /auth/credentials](https://docs.dinie.com/en-us/apis/openapi/authentication/createcredential.md): POST /auth/credentials

Create a new API credential pair

## List API keys

 - [GET /auth/credentials](https://docs.dinie.com/en-us/apis/openapi/authentication/listcredentials.md): GET /auth/credentials

List all API keys

## Revoke an API key

 - [DELETE /auth/credentials/{client_id}](https://docs.dinie.com/en-us/apis/openapi/authentication/revokecredential.md): DELETE /auth/credentials/{client_id}

Revoke an API key immediately and permanently

