# Login de usuários do tipo "integração"

## Autenticação de integrações

<mark style="color:green;">`POST`</mark> `https://api.trakto.io/auth/signin-integration`

Permite com que usuários do tipo integração possam realizar a autenticação e receber o`access_token` a ser utilizado como recurso de autorização em outros endpoints da API.

#### Request Body

| Name      | Type   | Description                         |
| --------- | ------ | ----------------------------------- |
| secretKey | string | Chave secreta e única de integração |
| email     | string | Email da conta de integração        |

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

```javascript
{
    "id": "U8QHxbLoyKkew2",
    "can_authenticate": true,
    "role": "integration",
    "email": "integration@mail.com",
    "approved_terms_use": false,
    "force_reset_password": false,
    "products": [
        "rbItcxJ9juxRH6Rjh4E6"
    ],
    "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjdXJyZW50X3Byb2ZpbGUiOnsicHJvZHVjdCI6eyJpZCI6InJiSXRjeEo5anV4Ukg2UmpoNEU2In0sImN1cnJlbnRfbG9jYWxlIjoicHQtQlIifSwicHJvZmlsZXMiOlt7InByb2R1Y3QiOnsiaWQiOiJyYkl0Y3hKOWp1eFJINlJqaDRFNiJ9fV0sInN1YiI6IjY0WTViY3k4TTFValBUVThRSHhiTG95S2tldzIiLCJyb2xlIjoiaW50ZWdyYXRpb24iLCJjb250ZXh0IjoiaW50ZWdyYXRpb24iLCJpYXQiOjE2MjMwODY5NjYsImV4cCI6MTYyMzEzMDE2"
}
```

{% endtab %}
{% endtabs %}

#### Descrição da resposta retornada

| Atributo                         | Descrição                                                                                                           | Tipo           |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -------------- |
| id                               | Identificador único do usuário                                                                                      | string         |
| products                         | Identificadores únicos a qual o usuário pertence. Geralmente definido com ID das versões whitelabel da plataforma   | array\<string> |
| email                            | Email de login do usuário                                                                                           | string         |
| force\_reset\_password           | Identifica se o usuário deverá redefinir a senha durante o primeiro acesso a plataforma                             | boolean        |
| can\_authenticate                | Define se o usuário pode autenticar-se no produto, ou seja, ou se está com acesso bloqueado a plataforma            | boolean        |
| approved\_term&#x73;*\_*&#x75;se | Identifica se é necessário o usuário realizar a aprovação dos termos de uso da plataforma durante o primeiro acesso | boolean        |
| role                             | Permissão do usuário dentro na plataforma                                                                           | string         |
| access\_token                    | Token de autenticação que deve ser utilizado por meio de autorização Bearer em outros endpoints do produto          | string         |
