Pular para o conteúdo principal

Referência API PCH-SIG

A API PCH-SIG é uma API REST que permite interagir com todas as funcionalidades do sistema.

URL Base

https://sig.ucp-pch.org/api

Autenticação

A API utiliza JSON Web Tokens (JWT) para autenticação.

Obter um Token

curl -X POST https://sig.ucp-pch.org/api/login \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "password": "password"}'

Resposta:

{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...",
"refresh_token": "abc123...",
"user": {
"id": 1,
"email": "user@example.com",
"roles": ["ROLE_USER", "ROLE_ADMIN"]
}
}

Utilizar o Token

Inclua o token no cabeçalho Authorization:

curl https://sig.ucp-pch.org/api/menages \
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9..."

Códigos HTTP

CódigoDescrição
200Sucesso
201Recurso criado
204Sucesso sem conteúdo (DELETE)
400Pedido inválido
401Não autenticado
403Acesso negado
404Recurso não encontrado
422Erro de validação
500Erro do servidor

Paginação

As coleções são paginadas por defeito (30 elementos por página).

Parâmetros

ParâmetroDescriçãoExemplo
pageNúmero da página?page=2
itemsPerPageElementos por página?itemsPerPage=50

Endpoints Principais

Autenticação

MétodoEndpointDescrição
POST/api/loginIniciar sessão
POST/api/token/refreshAtualizar token
POST/api/logoutTerminar sessão

Agregados Familiares

MétodoEndpointDescrição
GET/api/menagesLista de agregados
GET/api/menages/\{id\}Detalhe de um agregado
POST/api/menagesCriar um agregado
PUT/api/menages/\{id\}Modificar um agregado
DELETE/api/menages/\{id\}Eliminar um agregado

Beneficiários

MétodoEndpointDescrição
GET/api/beneficiairesLista de beneficiários
GET/api/beneficiaires/\{id\}Detalhe de um beneficiário

Ciclos de Pagamento

MétodoEndpointDescrição
GET/api/cyclesLista de ciclos
POST/api/cyclesCriar um ciclo
POST/api/cycles/\{id\}/generateGerar os pagamentos
POST/api/cycles/\{id\}/validateValidar o ciclo