Nunciatura Provista

API Documentation V1

Listar Grupos

Retorna uma lista de grupos eclesiásticos do sistema

Este endpoint é do tipo: Protected

Descrição

Retorna uma lista dos 6 grupos eclesiásticos fixos do sistema com as seguintes funcionalidades:

  • Lista todos os 6 grupos eclesiásticos pré-definidos
  • Inclui contadores de usuários e questionários por grupo
  • Inclui métricas de conclusão: respostas recebidas/esperadas, percentual e status
  • Retorna as iniciais do grupo (G1..G6) e dos últimos 5 informadores
  • Retorna a referência ao processo relacionado (id, name, protocol)
  • Filtro por processo específico (process_id)
  • Filtros por busca em nome e descrição
  • Paginação configurável (padrão: 12 itens por página)
  • Ordenação por nome (Grupo 1, 2, 3, etc.)
  • Retorna descrição, cor e URL da imagem de cada grupo
  • Nota: Os grupos são fixos e não podem ser criados ou excluídos
  • Requer autenticação JWT válida

Detalhes do Endpoint

VERBO

GET

URL BASE

http://api.provista.dev.nabrasil.org.br/v1

ENDPOINT

/groups

Parâmetros de Query

Parâmetro Tipo Obrigatório Descrição
process_id string (UUID) Não Filtrar grupos por ID do processo
search string Não Buscar por nome ou descrição do grupo
per_page integer Não Número de itens por página (padrão: 12)
page integer Não Número da página (padrão: 1)

Cabeçalhos

Parâmetro Valor
Authorization Bearer <token>
Accept application/json

Respostas

Sucesso - 200

{
  "success": true,
  "data": [
    {
      "id": "a022d1ee-3003-4afe-8686-d7aeb5b051c9",
      "initials": "G1",
      "name": "Grupo 1",
      "description": "Bispo em saída/transferido",
      "color": "bg-primary",
      "users_count": 5,
      "answers_received": 12,
      "answers_expected": 15,
      "completion_label": "12/15",
      "completion_percent": 80,
      "status": "Em andamento",
      "recent_informers": [
        {"initials": "JB", "blacklisted": false, "avatar_color": "#26BF94"},
        {"initials": "DC", "blacklisted": false, "avatar_color": "#26BF94"},
        {"initials": "FA", "blacklisted": false, "avatar_color": "#26BF94"},
        {"initials": "RL", "blacklisted": false, "avatar_color": "#26BF94"},
        {"initials": "TM", "blacklisted": true,  "avatar_color": "#000000"}
      ],
      "has_more_users": true,
      "plus_badge_color": "#845ADF",
      "process": {"id": "uuid-processo", "name": "Diocese de São Paulo", "protocol": "PROV-2025-001"}
    }
  ],
  "pagination": {
    "current_page": 1,
    "per_page": 12,
    "total": 6,
    "last_page": 1,
    "from": 1,
    "to": 6,
    "has_more_pages": false
  }
}

Nota: Este endpoint retorna os grupos eclesiásticos do sistema com paginação. Os contadores users_count e questionnaires_count mostram quantos usuários e questionários estão associados a cada grupo. Os grupos são retornados ordenados por nome (Grupo 1, 2, 3, etc.).

Erro - 401 (Token inválido)

{
  "success": false,
  "message": "Token não fornecido"
}

Condição: Token JWT inválido, expirado ou não fornecido

Códigos de Resposta

Código Descrição
200 Lista de grupos retornada com sucesso
401 Token inválido ou expirado