API
Endpoints Principais
Autenticação
POST /api/v1/auth/register- Registrar usuárioPOST /api/v1/auth/login- LoginPOST /api/v1/auth/refresh-token- Renovar token
Feed
GET /api/v1/feed- Listar postsGET /api/v1/feed/filtered- Feed filtrado por interessesPOST /api/v1/feed/posts- Criar postGET /api/v1/feed/posts/{id}- Obter postPUT /api/v1/feed/posts/{id}- Editar postDELETE /api/v1/feed/posts/{id}- Deletar post
Territórios
GET /api/v1/territories- Listar territóriosGET /api/v1/territories/{id}- Obter territórioPOST /api/v1/territories- Criar territórioPUT /api/v1/territories/{id}- Atualizar território
Governança
GET /api/v1/votings- Listar votaçõesPOST /api/v1/votings- Criar votaçãoPOST /api/v1/votings/{id}/vote- VotarPOST /api/v1/votings/{id}/close- Fechar votação
Padrões de Resposta
Sucesso (200-201)
{
"data": { /* objeto ou array */ },
"message": "Operação realizada com sucesso"
}
Erro (400-500)
{
"error": "Descrição do erro",
"code": "ERROR_CODE",
"details": { /* detalhes opcionais */ }
}
Autenticação
Headers necessários:
Authorization: Bearer {token}
Content-Type: application/json
Rate Limiting
- 100 requisições por minuto por usuário
- 1000 requisições por hora por IP
Documentação Interativa
Swagger UI disponível em /swagger/ui