API
Escopo atual da API
Section titled “Escopo atual da API”A API do Saturno é interna e orientada ao front-end da própria aplicação.
- Não há versionamento público (
/v1,/v2) no estado atual. - Endpoints vivem sob
/api/*noroutes/web.php. - Todas as rotas de capacidade exigem usuário autenticado, e-mail verificado e organização ativa.
Autenticação e autorização
Section titled “Autenticação e autorização”- Middleware base:
auth,verified,hasOrg. - Regras de permissão adicionais por endpoint:
- operações gerenciais exigem
adminoumaintainer. - operações de disponibilidade podem ser restritas ao próprio usuário.
- operações gerenciais exigem
Para detalhes operacionais, veja Autenticação da API.
Endpoints disponíveis
Section titled “Endpoints disponíveis”Disponibilidade de usuários
Section titled “Disponibilidade de usuários”GET /api/availabilityPOST /api/availabilityPUT /api/availability/{availability}DELETE /api/availability/{availability}
Feriados
Section titled “Feriados”GET /api/holidaysPOST /api/holidaysPUT /api/holidays/{holiday}DELETE /api/holidays/{holiday}
Alocação por work item
Section titled “Alocação por work item”GET /api/work-items/{workItem}/allocationsPOST /api/work-items/{workItem}/allocationsPUT /api/work-items/{workItem}/allocations/{userId}DELETE /api/work-items/{workItem}/allocations/{userId}
Capacidade de sprint
Section titled “Capacidade de sprint”GET /api/sprints/{sprint}/capacityGET /api/sprints/{sprint}/capacity/usersGET /api/sprints/{sprint}/capacity/working-days
Reserva N1 por usuário
Section titled “Reserva N1 por usuário”GET /api/sprints/{sprint}/n1-reservationsPUT /api/sprints/{sprint}/n1-reservations/{user}
Vinculação com Jira
Section titled “Vinculação com Jira”POST /api/jira/import
Exemplo de payload:
{ "work_item_id": 123, "jira_key": "ENG-456", "remote_url": "https://sua-org.atlassian.net/browse/ENG-456"}Códigos de resposta comuns
Section titled “Códigos de resposta comuns”200: consulta/atualização concluída201: recurso criado204: remoção sem conteúdo403: sem permissão404: recurso fora do escopo da organização/projeto422: erro de validação
Estabilidade de contrato
Section titled “Estabilidade de contrato”Como essa API é evoluída junto ao frontend interno, trate o contrato como acoplado à versão do deploy. Em integrações externas, valide payloads e códigos de erro a cada atualização de versão.