Como usar a API pública da Salú
Aqui explicamos:- O que é a Public API
- Diferença entre ambientes (
deveprd) - Como conseguir e usar a sua API Key (
x-api-key) - Como navegar na documentação (abas, endpoints, exemplos)
- Como testar uma rota usando o API Playground e
curl - Como interpretar as respostas e erros mais comuns
1. O que é a Public API?
A Public API é um conjunto de rotas HTTP que permitem integrar sistemas externos com a Salú.- Você faz uma requisição HTTP (por exemplo,
GET /v0/sector) - A API responde com dados em JSON (listas, objetos, etc.)
- Tudo é protegido por autenticação (
x-api-keyno header)
2. Ambientes: dev x prd
Existem dois ambientes principais:
- dev → ambiente de desenvolvimento/homologação
- prd → ambiente de produção (dados reais)
BASE_URL.
Os endpoints sempre seguem o padrão:
Por exemplo, para listar setores:BASE_URL+path
3. Autenticação e API Key
A maioria das rotas da Public API exige um header chamadox-api-key.
3.1. Cabeçalhos importantes
x-api-key→ obrigatório: identifica o cliente que está chamando a API
x-api-key, ou se ela estiver errada/expirada, a API vai responder com erro de autenticação.
3.2. Como conseguir sua API Key
A API Key é gerenciada pela própria empresa direto no portal da Salú. O fluxo geral é:- Um usuário com permissão adequada acessa o Portal Salú.
- Navega até a área de Integrações / Public API (nome pode variar ligeiramente).
- Clica em Criar nova API Key.
- Informa um nome descritivo para a chave (ex.:
erp-integracao-folha) e, se aplicável, escolhe o ambiente/escopo. - O portal gera a chave e exibe uma única vez o valor completo.
- A empresa copia essa chave e configura no sistema que fará as chamadas (backend, integração, Postman, Insomnia etc.).
- Guarde a chave em um lugar seguro (idealmente em um vault ou variável de ambiente).
- Se a chave for exposta/comprometida, você pode revogar e gerar uma nova pelo próprio portal.
- Você pode ter múltiplas chaves ativas, por exemplo, uma por sistema ou por ambiente interno.
3.3. Exemplo de requisição com curl
Supondo que você esteja em dev:
4. Como navegar na documentação
No topo do site você verá algumas abas. As mais importantes aqui são:- API reference → exemplos genéricos
- Public API → documentação específica da API pública da Salú
- A página de visão geral da Public API
- (Opcionalmente) links para páginas de visão geral ou guias
- Branches (Unidades)
- Positions (Cargos)
- Sectors (Setores)
- Employees (Colaboradores)
- Organizations (Organizações)
4.1. O que cada página de endpoint mostra
Na página de um endpoint (por exemplo Public List Sectors) você sempre verá:- Título do endpoint
- Método + path (ex.:
GET /v0/sector) - Descrição do que a rota faz
- Informações de autenticação (ex.: header
x-api-key) - Parâmetros de:
- Path (ex.:
:sector_id) - Query (ex.:
is_active,order_by) - Headers
- Path (ex.:
- Exemplo de requisição (geralmente em
curl) - Exemplo de resposta (JSON)
- O API Playground, onde você pode testar a rota direto na doc
5. Como testar uma rota na prática
Você tem duas opções principais:- Usar o API Playground da própria doc
- Usar ferramentas como Postman, Insomnia ou
curlno terminal
5.1. Testando pelo API Playground
- Acesse a aba Public API.
- Escolha um endpoint (por exemplo: Public List Sectors).
- No topo do Playground:
- Confirme o servidor/ambiente (dev ou prd).
- Na seção de Headers, preencha:
x-api-key→ sua chave pública.
- Preencha os parâmetros que quiser (query, path, etc.).
- Clique em Send.
- Veja a resposta JSON no painel de resposta (status
200,4xx,5xx, etc.).
5.2. Testando com curl
Mesmo exemplo de antes, agora destacando o padrão:
6. Entendendo respostas e erros comuns
6.1. Respostas de sucesso
200 OK→ requisição deu certo (ex.: listagem, busca, etc.).201 Created→ algo foi criado com sucesso (em rotasPOST).
6.2. Erros de autenticação
Alguns exemplos típicos: API Key ausente ou inválida- Status:
401ou403. - Possíveis mensagens:
- Se o header
x-api-keyestá sendo enviado. - Se não há espaços extras/copiar-e-colar com caracteres estranhos.
- Se você está usando a chave certa para aquele ambiente (dev x prd).
6.3. Erros de validação (422)
Quando algum parâmetro está errado ou faltando, você pode ver algo como:
- Veja em Parameters na doc quais valores são aceitos (
order_by,order_dir, etc.). - Ajuste e tente novamente.
6.4. Erros internos (5xx)
Se ocorrer algum erro 500 ou similar:
- Tente novamente depois de alguns segundos.
- Se persistir, anote:
- Endpoint chamado.
- Ambiente (dev ou prd).
- Horário aproximado.
- Corpo da resposta de erro.
- Envie essas informações para o suporte da Salú.
7. Checklist rápido
Antes de reportar um problema, confira:- Estou usando a URL base correta (dev x prd)?
- Estou enviando o header
x-api-key? - A API Key é realmente a da Public API da Salú?
- Preenchi todos os parâmetros obrigatórios?
- Li a mensagem do erro JSON (campo
detail)?