Base URL
Autenticação
Todas as requisicoes devem incluir o headerX-API-Key com uma chave valida.
Roles
| Role | Descrição | Permissoes |
|---|---|---|
viewer | Somente leitura | GET em todos os endpoints |
operator | Operador | GET + POST (acknowledge, approve, reject) |
admin | Administrador | Acesso completo (GET, POST, PUT, DELETE) |
Rate Limiting
| Plano | Limite | Janela |
|---|---|---|
| Padrão | 100 req | por minuto |
| Operator | 500 req | por minuto |
| Admin | 1000 req | por minuto |
Formato de Resposta
Todas as respostas seguem o padrão Kubernetes-like:Codigos de Erro
| Código | Descrição |
|---|---|
400 | Requisicao invalida — parâmetros ausentes ou mal formatados |
401 | Não autenticado — X-API-Key ausente ou invalida |
403 | Sem permissao — role insuficiente para a operação |
404 | Recurso não encontrado |
409 | Conflito — recurso já existe ou estado invalido para a operação |
429 | Rate limit excedido |
500 | Erro interno do servidor |
Paginacao
Endpoints que retornam listas suportam paginacao via query parameters:page— Número da pagina (padrão: 1)pageSize— Itens por pagina (padrão: 20, maximo: 100)
Versionamento
A API utiliza versionamento via path (/api/v1/). Versoes futuras serão adicionadas como /api/v2/ mantendo compatibilidade retroativa com v1.