# Autenticação

As credenciais de autenticação deverão ser solicitadas pelo parceiro.

## Criando um Token de Autenticação

## Autenticação

<mark style="color:green;">`POST`</mark> `https://registroeletronico-homolog.cdxti.com.br/api/authenticate`

Cria um token de autorização.

#### Request Body

| Name                                       | Type   | Description     |
| ------------------------------------------ | ------ | --------------- |
| username<mark style="color:red;">\*</mark> | string | Nome de usuário |
| password<mark style="color:red;">\*</mark> | string | Senha           |

{% tabs %}
{% tab title="200 OK" %}

```javascript
{
    "id_token": "eyJhbGciOiJIUzasxMiJ9.eyJzdWIiOiIyMDA2MTQxMTAwMDEwMiIsImF1dGgiOiJST0xFX0lOVEVHUkFUSU9OIiwiZXhwIjoxNjU2NjQ2NTc3fQ.ZPWkVpGkgTDhH-h9__4b4Qvxasdasd2x2VdRcghYY310vfgvkO9Q5kR_DBqxZRrsxQQ4nkzvxz_c9SUWU-BtdLOA"
}
```

{% endtab %}

{% tab title="401 Permission denied" %}

```javascript
{
    "type": "https://registroeletronico.certdox.com.br/problem/problem-with-message",
    "title": "Unauthorized",
    "status": 401,
    "detail": "Bad credentials",
    "path": "/api/authenticate",
    "message": "error.http.401"
}
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}
O **id\_token** retornado por esta operação deverá ser utilizado em todas as operações através do header **Authorization** do tipo **Bearer Token**.
{% endhint %}

#### Exemplo de Payload

```json
{
    "username": "00000000000000",
    "password": "123123"
}
```
