Pular para o conteúdo

Padrão das rotas

Quase todo recurso da API — /colaborador, /cargo, /setor, /tarefa, /vaga e centenas de outros — oferece o mesmo conjunto de operações. Aprenda uma vez e use em todos.

MétodoRotaO que faz
GET/{recurso}Lista tudo (aceita search e active)
GET/{recurso}/pageLista paginada
GET/{recurso}/countConta registros
GET/{recurso}/{id}Busca um registro
POST/{recurso}Cria
POST/{recurso}/batchCria vários (corpo é uma lista)
PUT/{recurso}Atualiza (o id vai no corpo)
PUT/{recurso}/batchAtualiza vários
PATCH/{recurso}Atualiza só os campos enviados (o id vai no corpo)
DELETE/{recurso}/{id}Exclui (exclusão lógica)
PATCH/{recurso}/{id}/activateAtiva
PATCH/{recurso}/{id}/deactivateDesativa

Além delas, cada recurso tem as rotas próprias do seu domínio (aprovar, calcular, exportar…), todas na referência.

GET /colaborador/page?page=0&size=50&sort=nome,asc&search=ana&active=true
ParâmetroSignificado
pagePágina, começando em 0
sizeItens por página (padrão 20)
sortcampo,asc ou campo,desc; pode repetir para ordenar por mais de um campo. Campo inexistente responde 400
searchTexto livre, procurado nos campos indexados do recurso
activetrue só ativos, false só inativos; ausente traz os dois

A resposta paginada:

{
"content": [ { "id": 1043, "nome": "Ana Ribeiro" } ],
"totalElements": 128,
"totalPages": 3,
"number": 0,
"size": 50,
"numberOfElements": 50,
"first": true,
"last": false,
"empty": false
}

Para varrer um recurso inteiro, avance page até last ser true.

  • Criar e atualizar respondem 200 com o registro gravado, já com o id.

  • Referências a outros registros são objetos com id, não ids soltos:

    { "nome": "Analista de RH", "departamento": { "id": 12 } }
  • PUT substitui o registro; campo omitido pode ser apagado. Para mudar um ou dois campos, use PATCH, que ignora o que vier nulo.

  • Campos desconhecidos são ignorados na entrada, e campos nulos são omitidos na saída. Um nome de campo escrito errado não dá erro — o valor só não é gravado. Confira o nome na referência.

Todo registro traz:

CampoSignificado
idIdentificador numérico, único dentro do recurso
activeSe o registro está ativo
createdAtData de criação

Para manter as respostas leves, objetos aninhados vêm até o segundo nível. Em GET /colaborador/{id}, o cargo vem completo, mas o departamento dentro do cargo pode vir só com os campos simples. Quando precisar do objeto inteiro, busque-o pela rota dele.

DELETE faz exclusão lógica: o registro some das listagens e das buscas, mas o histórico continua consistente (folhas, marcações e documentos que apontam para ele não quebram). Um registro com dependências que impedem a exclusão responde 409.

Referência gerada do contrato da API em 30 de outubro de 2026. taitecnologia.com · Termos de uso · Privacidade

© 2026 T AI TECNOLOGIA LTDA