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

# Autenticação na API v1 do SULTS

> Como a API do SULTS autentica cada requisição: geração de tokens, v1 vs v2, guarda segura em produção e rotação

<span className="badge-v1">API v1</span>

Toda chamada à API do SULTS é autenticada por um **token** enviado no cabeçalho `Authorization`. A API é stateless: não existe sessão nem login; o token é validado a cada requisição.

| Cabeçalho | Valor | Obrigatório |
| - | - | - |
| `Authorization` | O token v1 gerado no SULTS, **puro, sem o prefixo `Bearer`** | Sim, em todas as requisições |
| `Content-Type` | `application/json` | Nas requisições com corpo (POST e PUT) |

<Note>
  A API **não usa** o esquema `Bearer`: envie `Authorization: SEU_TOKEN`, e não `Authorization: Bearer SEU_TOKEN`. Esse prefixo é uma das causas mais comuns de 401 em quem vem de outras APIs.
</Note>

## Gere o seu token

O token é criado dentro da própria plataforma, por um usuário **administrador**:

1. Acesse `https://suamarca.sults.com.br` e faça login.
2. No painel inicial, clique no ícone **Segurança**.
3. No menu lateral esquerdo, clique em **API**.
4. Abra **Gestão de Tokens v1** e clique em **Criar Token**.
5. Dê um nome ao token e crie. **Copie o código gerado** e guarde em local seguro.

<Frame caption="Segurança > API: use a Gestão de Tokens v1 para esta API">
  <img src="https://mintcdn.com/sults/-V7x2Uh2OwoLqSIk/images/seguranca-api.png?fit=max&auto=format&n=-V7x2Uh2OwoLqSIk&q=85&s=a0d15fd5326846bb357c070a57c66755" alt="Tela de Segurança > API no SULTS, com os cards de Gestão de Tokens v1 e v2" data-og-width="1916" width="1916" data-og-height="1026" height="1026" data-path="images/seguranca-api.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/sults/-V7x2Uh2OwoLqSIk/images/seguranca-api.png?w=280&fit=max&auto=format&n=-V7x2Uh2OwoLqSIk&q=85&s=04b2b4e61771ae46228bd124d01c5a09 280w, https://mintcdn.com/sults/-V7x2Uh2OwoLqSIk/images/seguranca-api.png?w=560&fit=max&auto=format&n=-V7x2Uh2OwoLqSIk&q=85&s=d699ab517bbe4064ccdb22317476813b 560w, https://mintcdn.com/sults/-V7x2Uh2OwoLqSIk/images/seguranca-api.png?w=840&fit=max&auto=format&n=-V7x2Uh2OwoLqSIk&q=85&s=cb415e003794528f6f613a65514f22bc 840w, https://mintcdn.com/sults/-V7x2Uh2OwoLqSIk/images/seguranca-api.png?w=1100&fit=max&auto=format&n=-V7x2Uh2OwoLqSIk&q=85&s=73592b83c7d8103973afcceb11ae99e0 1100w, https://mintcdn.com/sults/-V7x2Uh2OwoLqSIk/images/seguranca-api.png?w=1650&fit=max&auto=format&n=-V7x2Uh2OwoLqSIk&q=85&s=3ce05435784f232cb2b96f78d0e1002b 1650w, https://mintcdn.com/sults/-V7x2Uh2OwoLqSIk/images/seguranca-api.png?w=2500&fit=max&auto=format&n=-V7x2Uh2OwoLqSIk&q=85&s=b9709053d88a47fa1d6c1abeff57d9ba 2500w" />
</Frame>

Se preferir acompanhar em vídeo, veja o passo a passo na [Central de Ajuda](https://ajuda.sults.com.br/sults/como-gerar-token-de-integracao/).

## Tokens v1 vs v2

A tela de API tem duas gestões de token, e a diferença importa:

| | Gestão de Tokens v1 | Gestão de Tokens v2 |
| - | - | - |
| Funciona nesta API (v1) | Sim | **Não** |
| Uso | Todos os endpoints desta documentação | Nova geração da API do SULTS |

<Warning>
  **Tokens v2 não funcionam nos endpoints da API v1.** Se as suas chamadas estão sendo recusadas com um token recém-criado, confira em qual gestão ele foi gerado.
</Warning>

## O que o token pode fazer

O token da v1 dá acesso a **todos os endpoints** da API, incluindo os 7 de escrita em Chamados, Compras e Expansão. Não existe permissão ou escopo por token nesta versão: qualquer token válido lê e escreve tudo o que a API expõe. Considere isso ao decidir quem guarda cada token.

## Um token por integração

Crie um token para cada sistema que se conecta ao SULTS e nomeie pelo sistema (por exemplo, `ERP Financeiro`, `BI Comercial`). Isso permite revogar um acesso sem derrubar os demais e facilita identificar a origem de cada chamada. Na mesma tela de API, o **Log de Eventos** ajuda a acompanhar o uso.

## Guarda do token em produção

Trate o token como uma senha de administrador:

* **Servidor, nunca navegador ou app.** Mesmo com CORS habilitado na API, chamadas feitas do frontend expõem o token a qualquer visitante. Crie um endpoint no seu backend que repassa as chamadas ao SULTS.
* **Variáveis de ambiente ou cofre de segredos**, nunca no código-fonte, em repositórios (mesmo privados), em URLs ou em logs.
* **Rotação sem downtime**: crie o token novo, publique a sua aplicação usando o novo, e só então exclua o antigo na Gestão de Tokens.
* **Se um token vazar**: exclua-o imediatamente na Gestão de Tokens, gere outro e revise o Log de Eventos em busca de uso indevido.

## Problemas de autenticação

Chamada recusada? Confira, nesta ordem: o token foi copiado por completo; o cabeçalho tem o nome exato `Authorization`; o valor é **apenas o token**, sem o prefixo `Bearer`; o token é **v1**. Persistindo a falha, o corpo da resposta traz os detalhes: veja o guia de [Erros](/v1/erros).

## Próximos passos

<CardGroup cols={2}>
  <Card title="Comece em 5 minutos" icon="rocket" href="/v1/quickstart">
    Use o seu token na primeira chamada, com exemplos em 5 linguagens.
  </Card>

  <Card title="Convenções da API" icon="book" href="/v1/convencoes">
    Datas, máscaras, paginação e as URLs base de cada módulo.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.