# Oratrix API - Autenticacao

## Status

Documentacao baseada na parte 1 enviada para o projeto Wezapp Shots.

## URL base

```text
https://api-pro1.oratrixchat.com.br/v2/api/external/{ApiID}
```

## Variaveis

| Variavel | Origem | Uso |
|---|---|---|
| `{ApiID}` | ID da API criada/renovada no Oratrix | Entra no path da URL |
| `{token}` | Token completo gerado ao criar ou renovar a API | Entra no header Authorization |

## Header de autenticacao

```http
Authorization: Bearer {token}
```

## Padrao de chamada

```text
{BASE_URL}/{endpoint}
```

Exemplo:

```text
https://api-pro1.oratrixchat.com.br/v2/api/external/{ApiID}/campaign/list?pageNumber=1
```

## Regra no Wezapp Shots

O Wezapp Shots deve armazenar estas configuracoes em ambiente seguro:

```text
ORATRIX_API_BASE_URL
ORATRIX_API_TOKEN
ORATRIX_API_TIMEOUT_SECONDS
```

O `{ApiID}` pode ser configurado por canal, chipeira digital ou ambiente, conforme a arquitetura operacional definida.

## Cuidados

- Nao versionar token real.
- Nao gravar token em logs.
- Registrar status HTTP e resposta da API.
- Registrar timeout e falhas de conexao.
- Centralizar chamadas no `OratrixApiClient` do Wezapp.
