Documento de Integração — API SIPI

Secretaria de Saúde do Paraná · Ambientes de Produção e Homologação

1. Visão geral

A API SIPI está disponível em dois ambientes:

AmbienteBase URL
Produçãohttps://sipi-api.saude.pr.gov.br/
Homologaçãohttps://homolog-sipi-api.saude.pr.gov.br/

Cada ambiente expõe dois tipos de documentação interativa:

DocumentaçãoProduçãoHomologação
ReDoc (leitura) /api/schema/redoc/ /api/schema/redoc/
Swagger UI (teste interativo) /api/schema/swagger-ui/ /api/schema/swagger-ui/
Recomendação: sempre desenvolva e teste primeiro em Homologação. Só migre para Produção após validar o fluxo completo.

2. Como obter o token de acesso

O acesso à API é feito via token. Para solicitá-lo, envie e-mail para:

idoso@sesa.pr.gov.br

No e-mail, inclua as informações que costumam ser exigidas nesse tipo de solicitação:
  • Nome completo e órgão/instituição;
  • CPF ou matrícula funcional;
  • Ambiente desejado (homologação e/ou produção);
  • Finalidade da integração (sistema que vai consumir a API);

3. Passo a passo para consumir a API

3.1. Explorar a documentação

  1. Abra o Swagger UI do ambiente de homologação:
    https://homolog-sipi-api.saude.pr.gov.br/api/schema/swagger-ui/
  2. Verifique os endpoints disponíveis, parâmetros, corpos de requisição e códigos de resposta.
  3. Use o ReDoc quando quiser uma leitura mais limpa e contínua da especificação.

3.2. Autenticar

O padrão mais comum em APIs com token é o envio via header Authorization.

Exemplo genérico com Token:

curl -X GET "https://homolog-sipi-api.saude.pr.gov.br/<endpoint>" \
  -H "Authorization: Token SEU_TOKEN_AQUI" \
  -H "Accept: application/json"

3.3. Fazer a primeira chamada

  1. No Swagger UI, clique em Authorize e informe o token.
  2. Escolha um endpoint de leitura simples (ex.: consulta/ping/listagem).
  3. Execute e confira o retorno.
  4. Repita o mesmo teste via curl ou Postman para validar fora do navegador.

3.4. Tratar erros

Códigos esperados em APIs REST:

CódigoSignificadoAção
200/201SucessoProcessar resposta
400Requisição inválidaRevisar parâmetros/corpo
401Não autenticadoVerificar token
403Sem permissãoVerificar perfil de acesso
404Recurso não encontradoConferir URL/ID
429Muitas requisiçõesImplementar backoff
500Erro no servidorRegistrar e tentar novamente

4. Boas práticas

5. Exemplo de configuração (.env)

SIPI_ENV=homologacao
SIPI_BASE_URL=https://homolog-sipi-api.saude.pr.gov.br
SIPI_TOKEN=cole_o_token_aqui

# Para produção, troque para:
# SIPI_BASE_URL=https://sipi-api.saude.pr.gov.br

6. Checklist rápido