> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sherlocker.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Suporte

> Como acionar o time Sherlocker e o que incluir num report de API

Durante o beta, o suporte da API dos Motores de Análise (CPF/CNPJ e borderô) é feito diretamente com o time Sherlocker, pelo **canal combinado no onboarding do beta**.

## O que incluir num report de API

Para que o time localize sua requisição nos logs, inclua sempre:

| Item                     | Onde encontrar                                                                                                    |
| ------------------------ | ----------------------------------------------------------------------------------------------------------------- |
| `request_id`             | Header de resposta `x-request-id`, campo `instance` do erro (`/v1?request_id=<id>`) ou campo `request_id` do body |
| Timestamp                | Data e hora da requisição (com fuso horário)                                                                      |
| Endpoint                 | Método e rota chamados (ex.: `POST /analyses` ou `POST /operations`)                                              |
| `code` do erro           | Campo `code` do body de erro (ex.: `server_error`)                                                                |
| Body do erro             | O JSON completo da resposta, se possível                                                                          |
| `id` da análise/operação | Quando o problema é em um run específico (resultado inesperado, `failed`)                                         |

Todo erro da API segue o formato RFC 7807 e traz esses campos:

```json theme={null}
{
  "type": "https://docs.sherlocker.com.br/problems/server_error",
  "title": "Internal Server Error",
  "status": 500,
  "code": "server_error",
  "detail": "...",
  "instance": "/v1?request_id=req-uuid-here"
}
```

<Tip>
  Você pode enviar seu próprio `x-request-id` no header da requisição. Se não enviar, o servidor gera um UUID. Em ambos os casos o valor é ecoado no header de resposta `x-request-id` — registre-o nos seus logs para facilitar o suporte.
</Tip>

## Relacionado

<CardGroup cols={2}>
  <Card title="Erros da API" icon="triangle-exclamation" href="/motor-analise/erros">
    Todos os códigos de erro e como tratá-los
  </Card>

  <Card title="Solicitar acesso à API" icon="unlock" href="/api/access">
    Peça acesso ao beta dos Motores de Análise
  </Card>
</CardGroup>
