Grupos
O que é
Um grupo é um mecanismo de organização para agrupar entidades (locais de trabalho e/ou usuários) e facilitar filtros e gestão em escala. O caso mais comum é o Grupo de Locais, usado para selecionar vários locais de trabalho de uma vez em relatórios e filtros de folha.
Por que isso importa numa integração
- Permite criar "views" operacionais: "Filial SP", "Equipe de Vendas", "Regionais do Sul"
- Facilita integração com hierarquias do ERP (regionais, centros de custo, unidades de negócio)
- Reduz a necessidade de selecionar itens individualmente ao filtrar relatórios
Estrutura
Grupos podem conter: - Locais de trabalho diretamente - Outros grupos (estrutura em árvore, como "pastas")
| Text Only |
|---|
| Grupo: Filiais do Nordeste
├── Grupo: Bahia
│ ├── Local: Salvador - Centro
│ └── Local: Salvador - Litoral
└── Grupo: Pernambuco
└── Local: Recife - Boa Viagem
|
Operações Disponíveis
| Método | Endpoint | Descrição |
| GET | /grupos/ | Listar grupos |
| POST | /grupos/ | Criar grupo |
| GET | /grupos/{id}/ | Obter grupo |
| PATCH | /grupos/{id}/ | Atualizar |
| DELETE | /grupos/{id}/ | Remover |
Campos
| Campo | Tipo | Obrigatório | Descrição |
id | integer | — | ID interno |
empregador_id | integer | ✅ | ID do empregador |
nome | string | ✅ | Nome do grupo |
descricao | string | — | Descrição |
itens | array | — | Locais e/ou grupos filhos |
is_active | boolean | — | Status |
Exemplo: Criar Grupo
Requisição
| HTTP |
|---|
| POST /pontotel/api/v4/grupos/
Authorization: Bearer {token}
Content-Type: application/json
{
"empregador_id": 42,
"nome": "Filiais do Sul",
"descricao": "Agrupa todos os locais das filiais da Região Sul"
}
|
Resposta (201 Created)
| JSON |
|---|
| {
"id": 7,
"empregador_id": 42,
"nome": "Filiais do Sul",
"descricao": "Agrupa todos os locais das filiais da Região Sul",
"is_active": true,
"itens": []
}
|
Links Relacionados