Skip to main content
Clusters são os agrupamentos usados para segmentar o GPS, disparar pesquisas e aplicar permissões. Esta API replica o cadastro de Clusters no Core.
Autenticação: JWT de usuário com org_structure:read / org_structure:manage. O token bvt_ não acessa estas rotas. Veja APIs BOOM.
Cadastre os clusters antes dos colaboradores. Os nomes precisam coincidir exatamente com o que o RH usa nas planilhas e no HRIS.

Tipos

Padrão (todas as empresas)

White Label (A–E)

Cinco eixos configuráveis (regional, cliente, centro de custo, etc.). No colaborador: whiteLabelAId … whiteLabelEId.

Hierarquia entre tipos

/core/v1/company-cluster-hierarchy define a ordem dos tipos na empresa (qual cluster “reporta a” qual tipo).

Contrato comum (padrão)

Unidade, Diretoria, Departamento e Alocação seguem o mesmo CRUD. Substitua {recurso} e {id}. {recurso} = business-unit · directorate · department · allocation
Em Diretoria, o read-all usa {entity-id} no path (GET /core/v1/directorate/read-all/{entity-id}), em geral o companyId.

Corpo de criação / atualização

Campos comuns:
reportToClusterType aceita (entre outros aliases): BUSINESS_UNIT, DIRECTORATE, DEPARTMENT, ALLOCATION, WHITE_LABEL_A … WHITE_LABEL_E. Campos extras por tipo: Na criação, envie só o essencial (companyId, name, active). Líderes, BPs e reportTo* entram depois que os colaboradores existirem.

Exemplo — criar departamento

Exemplo — listar

Usuários de liderança com recorte de escopo recebem apenas os departamentos acessíveis (o Core aplica o mesmo filtro na UI).

Exemplo — atualizar (vínculo hierárquico)

Change log

O mesmo padrão vale para os outros recursos (business-unit, directorate, allocation, whitelabel-cluster).
A exclusão (DELETE) remove o registro. Na operação do Core a orientação é inativar (active: false) para preservar o histórico do GPS. Só exclua quando não houver ciclo vinculado — em dúvida, fale com a BOOM.

White Label

Recurso genérico

/core/v1/whitelabel-cluster {type} no read-all: A, B, C, D ou E.

Alias tipado (recomendado em integrações)

O path já fixa o eixo. Útil para o HRIS enviar um recurso por tipo:
O mesmo para b, c, d, e (case-insensitive; o servidor normaliza para A–E). Carga em lote:
Atualização em lote do White Label já vinculado a colaboradores:
Permissão desta rota: employee:manage.

Hierarquia dos tipos na empresa

Define a ordem dos eixos (qual tipo é mais específico). Usada no cálculo de time e gestor imediato.
GET exige org_structure:read. PUT exige cluster_hierarchy:manage.
excluded: true tira o tipo das resoluções automáticas (o cadastro do cluster continua existindo).

Líderes (opcional)

Depois dos colaboradores, associe líderes aos White Labels: Há recursos equivalentes para líderes de Unidade, Diretoria, Departamento e Alocação (/core/v1/business-unit-leader, directorate-leader, department-leader, allocation-leader).

Sequência de carga

1

Criar os clusters padrão

POST de Unidade → Diretoria → Departamento → Alocação, só com name e active: true.
2

Criar White Labels, se a empresa usar

POST (ou /bulk) em cada eixo A–E ativado na organização.
3

Importar colaboradores

Siga a API de Cadastro de Colaboradores, referenciando os IDs retornados.
4

Atualizar reporta-a, líderes e BPs

PUT em cada cluster com reportToClusterId e cadastro de líderes.

Perguntas frequentes

Não para os tipos padrão: o colaborador exige directorateId, departmentId, etc. White Labels aceitam ID ou nome (whiteLabelAName).
O eixo precisa estar ativado nas configurações da organização. Sem isso, o Core não exibe o campo — a API ainda recusa um tipo inexistente.
PUT com "active": false. Evite DELETE em bases que já tiveram ciclo GPS.