Resumo de Endpoints Principais - API Arah
Parte de: API Arah - Lógica de Negócio e Usabilidade
Versão: 2.0
Data: 2025-01-20
📚 Resumo de Endpoints Principais
Autenticação
POST /api/v1/auth/social- Login/Cadastro social
Territórios
GET /api/v1/territories- Listar territóriosGET /api/v1/territories/nearby- Territórios próximosGET /api/v1/territories/search- Buscar territóriosGET /api/v1/territories/{id}- Consultar territórioPOST /api/v1/territories/suggestions- Sugerir territórioPOST /api/v1/territories/selection- Selecionar território ativoGET /api/v1/territories/selection- Consultar território ativo
Memberships
POST /api/v1/territories/{id}/enter- Entrar como VISITORPOST /api/v1/memberships/{territoryId}/become-resident- Solicitar residênciaGET /api/v1/memberships/{territoryId}/me- Consultar vínculoPOST /api/v1/memberships/{territoryId}/verify-residency/geo- Verificar por geolocalizaçãoPOST /api/v1/memberships/{territoryId}/verify-residency/document- Verificar por documento
Feed
POST /api/v1/feed- Criar postGET /api/v1/feed- Listar feedGET /api/v1/feed/me- Feed pessoalPOST /api/v1/feed/{id}/likes- Curtir postPOST /api/v1/feed/{id}/comments- Comentar postPOST /api/v1/feed/{id}/shares- Compartilhar post
Eventos
POST /api/v1/events- Criar eventoGET /api/v1/events- Listar eventosGET /api/v1/events/nearby- Eventos próximosPOST /api/v1/events/{id}/interest- Marcar interessePOST /api/v1/events/{id}/confirm- Confirmar participaçãoPOST /api/v1/events/{id}/cancel- Cancelar evento
Mapa
GET /api/v1/map/entities- Listar entidadesPOST /api/v1/map/entities- Sugerir entidadePATCH /api/v1/map/entities/{id}/validation- Validar entidadePOST /api/v1/map/entities/{id}/confirmations- Confirmar entidadePOST /api/v1/map/entities/{id}/relations- Relacionar-se com entidadeGET /api/v1/map/pins- Obter pins do mapa
Alertas
POST /api/v1/alerts- Reportar alertaGET /api/v1/alerts- Listar alertasPATCH /api/v1/alerts/{id}/validation- Validar alerta
Assets
POST /api/v1/assets- Criar assetGET /api/v1/assets- Listar assetsPOST /api/v1/assets/{id}/validate- Validar asset
Marketplace
POST /api/v1/stores- Criar storeGET /api/v1/stores- Listar storesPOST /api/v1/items- Criar itemGET /api/v1/items- Buscar itemsPOST /api/v1/items/{id}/inquiries- Criar inquiryPOST /api/v1/cart- Adicionar ao carrinhoGET /api/v1/cart- Obter carrinhoPOST /api/v1/cart/checkout- Finalizar compra- Observação: o módulo de marketplace é controlado por flag territorial
MARKETPLACEENABLED. Quando desabilitado no território, endpoints de consulta/ação retornam404para evitar exposição do marketplace.
Chat
GET /api/v1/territories/{territoryId}/chat/channels- Listar canais do território (Público/Moradores)GET /api/v1/territories/{territoryId}/chat/groups- Listar grupos do território (apenas ativos)POST /api/v1/territories/{territoryId}/chat/groups- Criar grupo (pendente de aprovação)POST /api/v1/territories/{territoryId}/chat/groups/{groupId}/approve- Aprovar/habilitar grupo (curadoria)POST /api/v1/territories/{territoryId}/chat/groups/{groupId}/disable- Desabilitar grupo (moderação)POST /api/v1/territories/{territoryId}/chat/groups/{groupId}/lock- Trancar grupo (moderação)GET /api/v1/chat/conversations/{conversationId}- Detalhes da conversaGET /api/v1/chat/conversations/{conversationId}/messages- Listar mensagens (cursor-based)POST /api/v1/chat/conversations/{conversationId}/messages- Enviar mensagemGET /api/v1/chat/conversations/{conversationId}/participants- Listar participantesPOST /api/v1/chat/conversations/{conversationId}/participants- Adicionar participante (owner/admin)DELETE /api/v1/chat/conversations/{conversationId}/participants/{userId}- Remover participantePOST /api/v1/chat/conversations/{conversationId}/read- Marcar conversa como lida
Notificações
GET /api/v1/notifications- Listar notificaçõesPOST /api/v1/notifications/{id}/read- Marcar como lida
Moderação
POST /api/v1/reports/posts/{id}- Reportar postPOST /api/v1/reports/users/{id}- Reportar usuárioGET /api/v1/reports- Listar reports (curadoria)POST /api/v1/users/{id}/block- Bloquear usuárioDELETE /api/v1/users/{id}/block- Desbloquear usuário
Governança comunitária
GET /api/v1/users/me/interests- Listar interessesPOST /api/v1/users/me/interests- Adicionar interesseDELETE /api/v1/users/me/interests/{tag}- Remover interesseGET /api/v1/users/me/profile/governance- Histórico de participação (votações, moderação)POST /api/v1/territories/{territoryId}/votings- Criar votaçãoGET /api/v1/territories/{territoryId}/votings- Listar votaçõesGET /api/v1/territories/{territoryId}/votings/{votingId}- Obter votaçãoPOST /api/v1/territories/{territoryId}/votings/{votingId}/vote- VotarPOST /api/v1/territories/{territoryId}/votings/{votingId}/close- Fechar votaçãoGET /api/v1/territories/{territoryId}/votings/{votingId}/results- Resultados
Join Requests
POST /api/v1/territories/{id}/join-requests- Criar solicitaçãoGET /api/v1/join-requests/incoming- Listar recebidasPOST /api/v1/join-requests/{id}/approve- AprovarPOST /api/v1/join-requests/{id}/reject- RejeitarPOST /api/v1/join-requests/{id}/cancel- Cancelar
Mídias
POST /api/v1/media/upload- Upload de mídiaGET /api/v1/territories/{territoryId}/media-config- Obter configuração de mídiasPUT /api/v1/territories/{territoryId}/media-config- Atualizar configuração (Curator)GET /api/v1/user/media-preferences- Obter preferências de mídiaPUT /api/v1/user/media-preferences- Atualizar preferências de mídia
Feature Flags
GET /api/v1/territories/{id}/features- Listar flagsPUT /api/v1/territories/{id}/features- Atualizar flags (curadoria)
Preferências de Usuário
GET /api/v1/users/me/preferences- Obter preferênciasPUT /api/v1/users/me/preferences/privacy- Atualizar privacidadePUT /api/v1/users/me/preferences/notifications- Atualizar notificações
Admin
GET /api/v1/admin/system-config- Obter configurações globaisPUT /api/v1/admin/system-config- Atualizar configurações (SystemAdmin)GET /api/v1/admin/work-items- Listar work items globaisPOST /api/v1/admin/work-items/{workItemId}/complete- Completar work itemGET /api/v1/territories/{territoryId}/work-items- Listar work items territoriaisPOST /api/v1/territories/{territoryId}/work-items/{workItemId}/complete- Completar work item territorial
Verificações e Evidências
POST /api/v1/verification/identity/document/upload- Upload de documento de identidadePOST /api/v1/memberships/{territoryId}/verify-residency/document/upload- Upload de documento de residênciaPOST /api/v1/admin/verifications/identity/{workItemId}/decide- Decidir verificação de identidade (SystemAdmin)POST /api/v1/territories/{territoryId}/verification/residency/{workItemId}/decide- Decidir verificação de residência (Curator)GET /api/v1/admin/evidences/{evidenceId}/download- Download de evidência (SystemAdmin)GET /api/v1/territories/{territoryId}/evidences/{evidenceId}/download- Download de evidência (Curator/Moderator)
📚 Documentação Detalhada
Para detalhes completos de cada endpoint, consulte os subdocumentos específicos:
- Autenticação
- Territórios
- Vínculos e Membros
- Feed
- Eventos
- Mapa
- Alertas
- Assets
- Marketplace
- Chat
- Notificações
- Moderação
- Join Requests
- Admin
- Mídias
- Feature Flags
- Visibilidade
- Preferências
🔗 Links Úteis
- DevPortal:
devportal.Arah.app/- Portal de desenvolvedor com exemplos práticos - OpenAPI Explorer:
devportal.Arah.app/#openapi- Contratos completos da API - Diagramas de Sequência:
devportal.Arah.app/#fluxos- Fluxos principais documentados
Voltar para: Índice da Documentação da API