Pular para o conteúdo principal

Departamentos

Departamentos são as áreas da organização, por exemplo Comercial ou Financeiro. Corresponde à tela Departamentos do módulo Administrativo. Cada departamento pode indicar um gestor, que é um usuário do cliente. Os usuários são vinculados a um departamento pelo cadastro de Usuários.

Endpoints​

MétodoCaminhoDescrição
GET/administrative/departmentsLista os departamentos
POST/administrative/departmentsCadastra um departamento
GET/administrative/departments/managersLista de apoio: usuários para escolher o gestor
PUT/administrative/departments/{uuid}Altera um departamento
DELETE/administrative/departments/{uuid}Apaga um departamento

GET /administrative/departments​

Lista os departamentos do cliente, em ordem alfabética pelo nome, salvo se columnName e orderData forem informados.

Parâmetros de URL

ParâmetroDescrição
searchTexto livre que busca no nome do departamento
departmentTrecho do nome do departamento
columnNameColuna para ordenar
orderDataSentido da ordenação: asc ou desc
per_pageQuantidade de registros por página
pageNúmero da página, quando per_page é informado

Resposta (200): lista de departamentos, direta ou paginada. Campos principais: uuid, department, code, manager_id, manager (usuário gestor, quando houver) e user_update_name (nome de quem alterou por último).

Exemplo:

curl https://api.pedagogo.app/administrative/departments \
-H "Accept: application/json" \
-H "Authorization: Bearer <token-de-sessao>"

POST /administrative/departments​

Cadastra um departamento. O sistema gera o uuid e registra o usuário que criou o cadastro.

Corpo (JSON)

CampoObrigatórioTipoDescrição
departmentSimTextoNome do departamento
codeNãoTextoCódigo interno do departamento
manager_idNãoNúmero inteiroid do usuário gestor. Deve existir no cadastro de usuários. A lista para escolher o gestor está em Listas de apoio, nesta página

Resposta (201): o departamento criado, com o uuid.

Exemplo:

curl -X POST https://api.pedagogo.app/administrative/departments \
-H "Accept: application/json" \
-H "Authorization: Bearer <token-de-sessao>" \
-H "Content-Type: application/json" \
-d '{"department": "Departamento exemplo", "code": "DEP-01"}'

PUT /administrative/departments/{uuid}​

Altera um departamento. Envie o corpo completo com os campos da tabela abaixo.

Corpo (JSON)

CampoObrigatórioTipoDescrição
departmentSimTextoNome do departamento
codeNãoTextoCódigo interno do departamento
manager_idNãoNúmero inteiroid do usuário gestor. Deve existir no cadastro de usuários

Resposta (200): o departamento alterado.

DELETE /administrative/departments/{uuid}​

Apaga o departamento. A exclusão é lógica: o registro deixa de aparecer nas listagens, mas não é removido do banco.

Resposta (200): sem conteúdo relevante (null).

Listas de apoio​

GET /administrative/departments/managers​

Lista de usuários do cliente para escolher o gestor de um departamento. Aceita os mesmos parâmetros e devolve a mesma resposta de GET /administrative/users, descritos na página Usuários.