Buscar Grupos Por Nome
Descrição
Retorna uma lista paginada de grupos filtrados por nome. É necessário informar ao menos 2 caracteres no parâmetro de busca. Suporta filtros adicionais por ID e nome da organização. Retorna 12 registros por página por padrão. Os dados são filtrados automaticamente baseado no role do usuário autenticado.
Verbo
GET
URL Base
https://api.soargi.com
Endpoint
/groups/search?page=1&limit=12&group_name=liderança&org_id=&org_name=
Cabeçalhos
| Parâmetro | Valor |
|---|---|
| Authorization | Bearer Token |
Parâmetros de Consulta
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| group_name | string | Sim | Nome ou parte do nome do grupo (mínimo 2 caracteres). |
| page | integer | Não | Número da página. Padrão: 1. |
| limit | integer | Não | Quantidade de registros por página. Padrão: 12. |
| org_id | integer | Não | Filtrar por ID da organização. |
| org_name | string | Não | Busca por nome da organização. |
Sucesso - 200
{
"success": true,
"message": "Groups filtered successfully.",
"page": 1,
"limit": 12,
"total": 15,
"data": [
{
"group_id": "1",
"group_name": "Liderança Técnica",
"org_id": "1",
"org_name": "OneFactory",
"created_at": "2025-04-23 10:30:00",
"updated_at": "2025-04-23 10:30:00",
"total_members": 8
},
{
"group_id": "2",
"group_name": "G1 OneFactory",
"org_id": "1",
"org_name": "OneFactory",
"created_at": "2025-04-16 22:08:28",
"updated_at": "2025-04-16 22:08:28",
"total_members": 5
}
]
}
Erro - 401 (Token inválido)
{
"status": 401,
"error": "Token is invalid or has expired"
}
Erro - 422 (Nome inválido)
{
"status": 422,
"error": "Please provide at least 2 characters to search."
}
Códigos de Resposta
- 200 - Grupos encontrados com sucesso
- 401 - Token inválido ou expirado
- 422 - Parâmetro "group_name" inválido ou ausente
Controle de Acesso por Role
- Admin/Super Admin: Busca em todos os grupos do sistema
- Demais usuários: Buscam apenas em grupos de organizações que criaram
Observações
- É necessário estar autenticado para acessar este endpoint.
- O parâmetro group_name é obrigatório e deve ter no mínimo 2 caracteres.
- A busca é realizada no campo group_name.
- Os dados são filtrados automaticamente baseado no role do usuário.
- A paginação padrão retorna 12 registros por página.
- O campo total_members mostra a quantidade de membros em cada grupo.
- Todos os filtros (group_name, org_id, org_name) podem ser combinados com a paginação.
- Os resultados são ordenados por data de criação (mais recentes primeiro).