Referência

Recursos humanos

Os trabalhadores e tudo o que lhes diz respeito: estrutura, fichas, férias e assiduidade, ponto, remunerações e folha, cessações, processos disciplinares, contencioso, higiene e segurança, activos, avaliações, acordos colectivos e canal de denúncias. São dados sensíveis: uma chave só alcança esta área se o dono da empresa lhe der, ao criá-la, acesso reforçado, com consentimento registado, endereços de rede e validade curta. Cada pedido fica registado e o dono vê-o. Ver Dados sensíveis. A identidade de quem denuncia e a importação em massa de trabalhadores não se fazem por chave.

Os trabalhadores e tudo o que lhes diz respeito: estrutura, fichas, férias e assiduidade, ponto, remunerações e folha, cessações, processos disciplinares, contencioso, higiene e segurança, activos, avaliações, acordos colectivos e canal de denúncias. São dados sensíveis: uma chave só alcança esta área se o dono da empresa lhe der, ao criá-la, acesso reforçado, com consentimento registado, endereços de rede e validade curta. Cada pedido fica registado e o dono vê-o. Ver Dados sensíveis. A identidade de quem denuncia e a importação em massa de trabalhadores não se fazem por chave.

OperaçãoO que faz
GET /api/rh/funcionariosLista os trabalhadores da empresa.
GET /api/rh/departamentosLista os departamentos.
POST /api/rh/departamentosCria um departamento.
PUT /api/rh/departamentos/{id}Altera um departamento.
PUT /api/rh/departamentos/{id}/activoActiva ou desactiva um departamento.
GET /api/rh/cargosLista os cargos.
POST /api/rh/cargosCria um cargo.
PUT /api/rh/cargos/{id}Altera um cargo.
PUT /api/rh/cargos/{id}/activoActiva ou desactiva um cargo.
GET /api/rh/funcionarios/resumoO resumo dos trabalhadores: quantos há, por estado.
GET /api/rh/funcionarios/alertas-documentosOs alertas sobre documentos dos trabalhadores (por exemplo, os que estão a expirar).
GET /api/rh/funcionarios/{id}A ficha de um trabalhador.
POST /api/rh/funcionariosCria um trabalhador (a ficha).
PUT /api/rh/funcionarios/{id}Altera a ficha de um trabalhador.
POST /api/rh/funcionarios/{id}/contratosRegista um contrato do trabalhador.
PUT /api/rh/funcionarios/{id}/contas-bancariasDefine as contas bancárias do trabalhador (onde recebe o salário).
PUT /api/rh/funcionarios/{id}/dependentesDefine os dependentes do trabalhador.
PUT /api/rh/funcionarios/{id}/estadoMuda o estado do trabalhador (activo, suspenso, de licença…).
GET /api/rh/funcionarios/{id}/situacoesO histórico de suspensões e licenças da ficha: motivo, início, retorno previsto e regresso.
POST /api/rh/funcionarios/{id}/cessarCessa a relação de trabalho de um trabalhador.
GET /api/rh/funcionarios/{id}/componentesOs componentes remuneratórios de um trabalhador (salário base, subsídios…).
POST /api/rh/funcionarios/{id}/componentesAcrescenta um componente remuneratório a um trabalhador.
GET /api/rh/funcionarios/{id}/habilitacoesAs habilitações académicas e a formação profissional da ficha.
PUT /api/rh/funcionarios/{id}/habilitacoesDefine as habilitações académicas e a formação profissional da ficha.
GET /api/rh/funcionarios/{id}/situacao-fiscalA situação fiscal e contributiva da ficha (isento de IRT, não sujeito à Segurança Social…), com a fonte legal e o histórico.
POST /api/rh/funcionarios/{id}/situacao-fiscalRegista uma situação fiscal ou contributiva na ficha.
GET /api/rh/funcionarios/{id}/recibosOs recibos de vencimento de um trabalhador.
POST /api/rh/componentes/{id}/encerrarEncerra um componente remuneratório: deixa de contar a partir da data indicada.
GET /api/rh/remuneracoes/trabalhadoresOs trabalhadores para escolher nos ecrãs de remunerações (só nomes, sem salários).
GET /api/rh/configuracaoA configuração de recursos humanos da empresa: as respostas às perguntas que condicionam os cálculos.
GET /api/rh/configuracao/historicoO histórico das alterações à configuração de recursos humanos.
POST /api/rh/configuracao/aceitar-padroesAceita de uma vez todas as respostas padrão (e as por confirmar), com o nome de quem as validou.
PUT /api/rh/configuracao/{pergunta}Define a resposta a uma pergunta da configuração de recursos humanos.
GET /api/rh/calendarioO calendário de recursos humanos: os feriados da empresa.
POST /api/rh/calendario/feriadosRegista um feriado ou uma tolerância no calendário da empresa.
GET /api/rh/calendario/feriados-nacionaisOs feriados nacionais da lei (e as pontes) propostos para um ano.
POST /api/rh/calendario/feriados-nacionaisCarrega os feriados nacionais propostos no calendário da empresa.
PUT /api/rh/calendario/feriados/{id}Altera um feriado do calendário da empresa.
DELETE /api/rh/calendario/feriados/{id}Remove um feriado do calendário da empresa.
GET /api/rh/parametros-legaisOs parâmetros legais em vigor que os cálculos de recursos humanos usam (só leitura).
GET /api/rh/ausenciasLista as ausências dos trabalhadores.
POST /api/rh/ausenciasRegista uma ausência.
POST /api/rh/ausencias/{id}/aprovarAprova uma ausência.
POST /api/rh/ausencias/{id}/rejeitarRejeita uma ausência.
POST /api/rh/ausencias/{id}/anularAnula uma ausência.
GET /api/rh/ferias/saldosOs saldos de férias dos trabalhadores.
GET /api/rh/ferias/funcionarios/{funcionarioId}As férias de um trabalhador: direitos, saldo e marcações.
POST /api/rh/ferias/direitosRegista um movimento do direito a férias de um trabalhador num ano (o direito do ano, dias por acordo ou um ajuste).
GET /api/rh/ferias/marcacoesLista as marcações de férias.
POST /api/rh/ferias/marcacoesMarca férias de um trabalhador.
POST /api/rh/ferias/marcacoes/{id}/aprovarAprova uma marcação de férias.
POST /api/rh/ferias/marcacoes/{id}/rejeitarRejeita uma marcação de férias.
POST /api/rh/ferias/marcacoes/{id}/anularAnula uma marcação de férias.
GET /api/rh/trabalho-suplementarLista o trabalho suplementar (horas extra).
GET /api/rh/trabalho-suplementar/resumoO resumo do trabalho suplementar.
POST /api/rh/trabalho-suplementarRegista trabalho suplementar de um trabalhador.
POST /api/rh/trabalho-suplementar/{id}/aprovarAprova trabalho suplementar.
POST /api/rh/trabalho-suplementar/{id}/rejeitarRejeita trabalho suplementar.
POST /api/rh/trabalho-suplementar/{id}/anularAnula trabalho suplementar.
GET /api/rh/assiduidade/trabalhadoresOs trabalhadores para escolher nos ecrãs de assiduidade (só nomes).
GET /api/rh/assiduidade/calendarioO calendário de assiduidade: as ausências, as férias e os feriados de um período.
GET /api/rh/ponto/equipamentosOs equipamentos de ponto (relógios) da empresa.
POST /api/rh/ponto/equipamentosRegista um equipamento de ponto.
PUT /api/rh/ponto/equipamentos/{id}Altera um equipamento de ponto.
GET /api/rh/ponto/codigosOs códigos dos trabalhadores nos equipamentos de ponto.
PUT /api/rh/ponto/codigos/{funcionarioId}Define o código de um trabalhador nos equipamentos de ponto.
GET /api/rh/ponto/marcacoesAs marcações de ponto de um período.
POST /api/rh/ponto/marcacoesRegista à mão uma marcação de ponto (esquecimento do trabalhador, equipamento avariado).
POST /api/rh/ponto/importacoes/pre-visualizarPré-visualiza a importação de um ficheiro extraído de um equipamento de ponto: não grava nada.
POST /api/rh/ponto/importacoesImporta um ficheiro extraído de um equipamento de ponto: acrescenta as marcações novas.
GET /api/rh/ponto/folha/{funcionarioId}A folha de ponto de um trabalhador num período.
GET /api/rh/rubricasAs rubricas de remuneração e de desconto.
GET /api/rh/rubricas/para-lancamentoAs rubricas que se podem usar num lançamento variável.
POST /api/rh/rubricasCria uma rubrica.
PUT /api/rh/rubricas/{id}Altera uma rubrica.
PUT /api/rh/rubricas/{id}/activaActiva ou desactiva uma rubrica.
GET /api/rh/subsidios-extraordinariosA proposta dos subsídios de férias e de Natal de um mês.
POST /api/rh/subsidios-extraordinarios/gerarGera os lançamentos dos subsídios de férias e de Natal de um mês, por aprovar.
GET /api/rh/lancamentosLista os lançamentos variáveis (prémios, comissões, faltas descontadas…).
POST /api/rh/lancamentosRegista um lançamento variável.
POST /api/rh/lancamentos/{id}/aprovarAprova um lançamento variável.
POST /api/rh/lancamentos/{id}/rejeitarRejeita um lançamento variável.
POST /api/rh/lancamentos/{id}/anularAnula um lançamento variável.
GET /api/rh/descontosLista os descontos programados (empréstimos, adiantamentos…).
GET /api/rh/descontos/{id}Um desconto programado, com os movimentos e os eventos.
POST /api/rh/descontosCria um desconto programado.
POST /api/rh/descontos/{id}/aprovarAprova um desconto programado.
POST /api/rh/descontos/{id}/rejeitarRejeita um desconto programado.
POST /api/rh/descontos/{id}/anularAnula um desconto programado.
POST /api/rh/descontos/{id}/movimentosRegista um movimento manual no saldo de um desconto aprovado: um abatimento (o trabalhador pagou por outra via) ou um estorno.
POST /api/rh/descontos/{id}/eventosSuspende ou retoma um desconto aprovado a partir de um mês (por exemplo, por ordem do tribunal).
GET /api/rh/diuturnidades/rubricasAs rubricas que se podem usar nas diuturnidades.
GET /api/rh/diuturnidades/regrasAs regras de diuturnidades da empresa.
GET /api/rh/diuturnidadesAs diuturnidades dos trabalhadores.
POST /api/rh/diuturnidades/regrasCria uma regra de diuturnidades.
POST /api/rh/diuturnidades/regras/{id}/anularAnula uma regra de diuturnidades.
POST /api/rh/diuturnidades/aplicarAplica as regras de diuturnidades aos trabalhadores.
GET /api/rh/folhasLista as folhas de salários.
GET /api/rh/folhas/{id}Uma folha de salários, com os recibos.
GET /api/rh/folhas/{id}/recibos/{reciboId}Um recibo de vencimento de uma folha.
GET /api/rh/folhas/{id}/pdfA folha inteira em PDF.
GET /api/rh/folhas/{id}/recibos/{reciboId}/pdfUm recibo de vencimento em PDF.
GET /api/rh/folhas/{id}/mapa-pagamentoO mapa de pagamento de uma folha aprovada: quanto pagar a cada trabalhador.
GET /api/rh/folhas/{id}/mapa-pagamento/csvO mapa de pagamento de uma folha aprovada, em CSV.
GET /api/rh/folhas/{id}/mapa-retencoesO mapa de retenções de uma folha aprovada: o IRT e a Segurança Social retidos.
GET /api/rh/folhas/{id}/mapa-retencoes/csvO mapa de retenções de uma folha aprovada, em CSV.
GET /api/rh/folhas/{id}/mapa-remuneracoes-agtO Mapa de Remunerações da AGT de uma folha aprovada: a pré-visualização, com avisos.
GET /api/rh/folhas/{id}/mapa-remuneracoes-agt/xlsxO Mapa de Remunerações da AGT de uma folha aprovada, no modelo Excel oficial.
GET /api/rh/folhas/trabalhadoresOs trabalhadores que a folha de um mês pode incluir (só nomes, sem salários).
POST /api/rh/folhasCalcula a folha de salários de um mês: um recibo por trabalhador com relação laboral nesse mês.
DELETE /api/rh/folhas/{id}Descarta uma folha em rascunho.
POST /api/rh/folhas/{id}/aprovarAprova uma folha de salários.
POST /api/rh/folhas/{id}/anularAnula uma folha de salários aprovada, com o motivo.
GET /api/rh/cessacoes/trabalhadoresOs trabalhadores para escolher nos ecrãs de cessação.
GET /api/rh/cessacoesLista as cessações e os acertos de contas.
GET /api/rh/cessacoes/{id}Uma cessação, com o acerto de contas.
POST /api/rh/cessacoesInicia o processo de cessação de um trabalhador e calcula as sugestões do acerto de contas.
PUT /api/rh/cessacoes/{id}/linhasDefine as linhas do acerto de contas de uma cessação em rascunho.
DELETE /api/rh/cessacoes/{id}Descarta uma cessação em rascunho.
POST /api/rh/cessacoes/{id}/aprovarAprova uma cessação e o seu acerto de contas.
GET /api/rh/disciplinar/trabalhadoresOs trabalhadores para escolher nos ecrãs disciplinares.
GET /api/rh/disciplinarLista os processos disciplinares.
GET /api/rh/disciplinar/alertasOs alertas dos processos disciplinares (prazos a vencer).
GET /api/rh/disciplinar/{id}Um processo disciplinar, com as fases.
POST /api/rh/disciplinarAbre um processo disciplinar.
POST /api/rh/disciplinar/{id}/fasesRegista uma fase de um processo disciplinar.
POST /api/rh/disciplinar/{id}/sancaoAplica uma sanção disciplinar.
POST /api/rh/disciplinar/{id}/arquivarArquiva um processo disciplinar.
GET /api/rh/contencioso/trabalhadoresOs trabalhadores para escolher nos ecrãs de contencioso.
GET /api/rh/contenciosoLista os litígios laborais.
GET /api/rh/contencioso/resumoO resumo dos litígios laborais e das provisões.
GET /api/rh/contencioso/{id}Um litígio laboral, com os eventos e as provisões.
POST /api/rh/contenciosoAbre um litígio laboral.
POST /api/rh/contencioso/{id}/eventosRegista um evento num litígio laboral.
POST /api/rh/contencioso/{id}/riscoClassifica o risco de um litígio laboral.
PUT /api/rh/contencioso/{id}/numero-processoDefine o número do processo judicial de um litígio.
POST /api/rh/contencioso/{id}/encerrarEncerra um litígio laboral.
POST /api/rh/contencioso/{id}/contaRegista uma conta (um custo ou um recebimento) num litígio laboral.
POST /api/rh/contencioso/{id}/provisoesPropõe uma provisão para um litígio laboral.
POST /api/rh/contencioso/provisoes/{provisaoId}/confirmarConfirma uma provisão proposta.
POST /api/rh/contencioso/provisoes/{provisaoId}/rejeitarRejeita uma provisão proposta.
GET /api/rh/hst/trabalhadoresOs trabalhadores para escolher nos ecrãs de higiene, segurança e saúde.
GET /api/rh/hst/alertasOs alertas de higiene, segurança e saúde (por exemplo, exames por renovar).
GET /api/rh/hst/examesLista os exames médicos dos trabalhadores.
POST /api/rh/hst/examesRegista um exame médico.
POST /api/rh/hst/exames/{id}/anularAnula um exame médico registado.
GET /api/rh/hst/acidentesLista os acidentes de trabalho.
GET /api/rh/hst/acidentes/{id}Um acidente de trabalho, com as actualizações.
POST /api/rh/hst/acidentesRegista um acidente de trabalho.
POST /api/rh/hst/acidentes/{id}/actualizacoesRegista uma actualização num acidente de trabalho.
GET /api/rh/activos/trabalhadoresOs trabalhadores para escolher nos ecrãs de activos.
GET /api/rh/activos/alertasOs alertas dos activos entregues (por exemplo, devoluções em atraso).
GET /api/rh/activosLista os activos entregues aos trabalhadores (EPI, equipamentos).
POST /api/rh/activosRegista a entrega de um activo a um trabalhador.
POST /api/rh/activos/{id}/devolverRegista a devolução de um activo.
POST /api/rh/activos/{id}/anularAnula o registo de um activo entregue.
GET /api/rh/avaliacoes/trabalhadoresOs trabalhadores para escolher nos ecrãs de avaliações.
GET /api/rh/avaliacoes/resumoO resumo das avaliações de desempenho.
GET /api/rh/avaliacoes/pendentesOs trabalhadores com avaliação de desempenho pendente.
GET /api/rh/avaliacoesLista as avaliações de desempenho.
GET /api/rh/avaliacoes/{id}Uma avaliação de desempenho.
POST /api/rh/avaliacoesAbre uma avaliação de desempenho.
PUT /api/rh/avaliacoes/{id}Actualiza uma avaliação de desempenho em curso.
POST /api/rh/avaliacoes/{id}/concluirConclui uma avaliação de desempenho.
POST /api/rh/avaliacoes/{id}/anularAnula uma avaliação de desempenho.
GET /api/rh/acordos/trabalhadoresOs trabalhadores para escolher nos ecrãs de acordos colectivos.
GET /api/rh/acordosLista os acordos colectivos de trabalho.
GET /api/rh/acordos/{id}Um acordo colectivo, com os parâmetros, as categorias e as adesões.
POST /api/rh/acordosRegista um acordo colectivo de trabalho.
PUT /api/rh/acordos/{id}Actualiza um acordo colectivo.
POST /api/rh/acordos/{id}/terminarTermina um acordo colectivo.
POST /api/rh/acordos/{id}/parametrosAcrescenta um parâmetro a um acordo colectivo.
POST /api/rh/acordos/{id}/parametros/{parametroId}/anularAnula um parâmetro de um acordo colectivo.
POST /api/rh/acordos/{id}/parametros/{parametroId}/confirmarConfirma um parâmetro de um acordo colectivo.
POST /api/rh/acordos/{id}/categoriasAcrescenta uma categoria profissional a um acordo colectivo.
POST /api/rh/acordos/{id}/categorias/{categoriaId}/anularAnula uma categoria de um acordo colectivo.
POST /api/rh/acordos/{id}/adesoesRegista a adesão de um trabalhador a um acordo colectivo.
POST /api/rh/acordos/adesoes/{adesaoId}/encerrarEncerra a adesão de um trabalhador a um acordo colectivo.
GET /api/rh/auditoria/acessosA auditoria de acessos a dados sensíveis de recursos humanos feitos dentro do Mucanda: quem consultou o quê e quando.
GET /api/rh/denuncias/resumoO resumo das denúncias recebidas no canal de denúncias.
GET /api/rh/denunciasLista as denúncias recebidas no canal de denúncias.
GET /api/rh/denuncias/{id}Uma denúncia, com as respostas e as notas de tratamento.
POST /api/rh/denuncias/{id}/responderResponde ao autor de uma denúncia, pelo canal.
POST /api/rh/denuncias/{id}/notasRegista uma nota interna no tratamento de uma denúncia.
POST /api/rh/denuncias/{id}/concluirConclui o tratamento de uma denúncia.
POST /api/rh/denuncias/{id}/arquivarArquiva uma denúncia.
GET/api/rh/funcionarios#

Lista os trabalhadores da empresa.

  • Permissão RH.FuncionariosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

A resposta é uma página: itens e proximoCursor. Ver Paginação.

Parâmetros

NomeOndeTipoObrigatório
filtrona pesquisatexto
estadona pesquisauma de: «Activo», «Suspenso», «EmLicenca», «Cessado», «null»
cursorna pesquisatexto
tamanhona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/funcionarios' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/departamentos#

Lista os departamentos.

  • Permissão RH.EstruturaLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
incluirInactivosna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/departamentos' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/departamentos#

Cria um departamento.

  • Permissão RH.EstruturaEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Corpo do pedido (JSON · CriarDepartamentoCommand)

CampoTipoObrigatórioSignificado
codigotextosimO código curto.
nometextosimO nome.
departamentoSuperiorIdidentificador (UUID) ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/departamentos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "codigo": "texto",
  "nome": "texto"
}'
PUT/api/rh/departamentos/{id}#

Altera um departamento.

  • Permissão RH.EstruturaEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DepartamentoRequest)

CampoTipoObrigatórioSignificado
codigotextosimO código curto.
nometextosimO nome.
departamentoSuperiorIdidentificador (UUID) ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/departamentos/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "codigo": "texto",
  "nome": "texto"
}'
PUT/api/rh/departamentos/{id}/activo#

Activa ou desactiva um departamento.

  • Permissão RH.EstruturaEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ActivoRequest)

CampoTipoObrigatórioSignificado
activoverdadeiro/falsosimSe está activo.

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/departamentos/<id>/activo' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "activo": false
}'
GET/api/rh/cargos#

Lista os cargos.

  • Permissão RH.EstruturaLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
incluirInactivosna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/cargos' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/cargos#

Cria um cargo.

  • Permissão RH.EstruturaEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Corpo do pedido (JSON · CriarCargoCommand)

CampoTipoObrigatórioSignificado
codigotextosimO código curto.
titulotextosim
niveluma de: «NaoQualificado», «Qualificado», «TecnicoMedio», «TecnicoSuperior», «Chefia»sim
departamentoIdidentificador (UUID) ou nulo
descricaotexto ou nuloA descrição.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/cargos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "codigo": "texto",
  "titulo": "texto",
  "nivel": "NaoQualificado"
}'
PUT/api/rh/cargos/{id}#

Altera um cargo.

  • Permissão RH.EstruturaEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · CargoRequest)

CampoTipoObrigatórioSignificado
codigotextosimO código curto.
titulotextosim
niveluma de: «NaoQualificado», «Qualificado», «TecnicoMedio», «TecnicoSuperior», «Chefia»sim
departamentoIdidentificador (UUID) ou nulo
descricaotexto ou nuloA descrição.

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/cargos/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "codigo": "texto",
  "titulo": "texto",
  "nivel": "NaoQualificado"
}'
PUT/api/rh/cargos/{id}/activo#

Activa ou desactiva um cargo.

  • Permissão RH.EstruturaEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ActivoRequest)

CampoTipoObrigatórioSignificado
activoverdadeiro/falsosimSe está activo.

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/cargos/<id>/activo' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "activo": false
}'
GET/api/rh/funcionarios/resumo#

O resumo dos trabalhadores: quantos há, por estado.

  • Permissão RH.FuncionariosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/funcionarios/resumo' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/funcionarios/alertas-documentos#

Os alertas sobre documentos dos trabalhadores (por exemplo, os que estão a expirar).

  • Permissão RH.FuncionariosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
diasna pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/funcionarios/alertas-documentos' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/funcionarios/{id}#

A ficha de um trabalhador.

  • Permissão RH.FuncionariosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/funcionarios/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/funcionarios#

Cria um trabalhador (a ficha).

  • Permissão RH.FuncionariosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Corpo do pedido (JSON · CriarFuncionarioCommand)

CampoTipoObrigatórioSignificado
dadosobjectosim
dados.nometextosimO nome.
dados.nomeUsualtexto ou nulo
dados.numeroContribuintetextosimO número de contribuinte (NIF).
dados.tipoDocumentouma de: «BilheteIdentidade», «Passaporte», «CartaoResidencia»sim
dados.numeroDocumentotextosim
dados.documentoEmitidoEmdata (AAAA-MM-DD) ou nulo
dados.documentoValidoAtedata (AAAA-MM-DD) ou nulo
dados.documentoEmitidoPortexto ou nulo
dados.numeroInsstexto ou nulo
dados.generouma de: «Masculino», «Feminino»sim
dados.dataNascimentodata (AAAA-MM-DD)sim
dados.estadoCiviluma de: «Solteiro», «Casado», «Divorciado», «Viuvo», «UniaoDeFacto»sim
dados.nacionalidadetextosim
dados.grupoSanguineotexto ou nulo
dados.telemoveltextosimO telemóvel.
dados.telefoneAlternativotexto ou nulo
dados.emailPessoaltexto ou nulo
dados.emailTrabalhotexto ou nulo
dados.enderecotexto ou nuloA morada.
dados.municipioIdidentificador (UUID) ou nulo
dados.numeroAutorizacaoTrabalhotexto ou nulo
dados.validadeAutorizacaoTrabalhodata (AAAA-MM-DD) ou nulo
dataAdmissaodata (AAAA-MM-DD)sim
contratoobjectosim
contrato.tipouma de: «Indeterminado», «TermoCerto», «TermoIncerto», «Estagio»sim
contrato.vigenteDesdedata (AAAA-MM-DD)sim
contrato.dataFimdata (AAAA-MM-DD) ou nulo
contrato.periodoExperimentalDiasnúmero inteiro ou nulo
contrato.salarioBasenúmerosim
contrato.horasSemanaisnúmerosim
contrato.regimeuma de: «FixoMensal», «PorTempos», «Misto»sim
contrato.formaPagamentouma de: «Transferencia», «Numerario», «Cheque»sim
contrato.isentoDeHorarioverdadeiro/falsosim
contrato.cargoIdidentificador (UUID) ou nulo
contrato.departamentoIdidentificador (UUID) ou nulo
contrato.lojaIdidentificador (UUID) ou nuloO estabelecimento.
contasBancariaslista de objectossim
contasBancarias[].bancotextosim
contasBancarias[].ibantextosim
contasBancarias[].principalverdadeiro/falsosim
contasBancarias[].percentagemDivisaonúmerosim
dependenteslista de objectossim
dependentes[].nometextosimO nome.
dependentes[].parentescouma de: «Filho», «Conjuge», «Ascendente», «DependenteIncapacitado»sim
dependentes[].dataNascimentodata (AAAA-MM-DD)sim
dependentes[].numeroDocumentotexto ou nulo
dependentes[].deficienciaverdadeiro/falsosim
dependentes[].estudanteverdadeiro/falsosim
dependentes[].direitoAbonoFamiliaverdadeiro/falsosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/funcionarios' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "dados": {
    "nome": "texto",
    "numeroContribuinte": "texto",
    "tipoDocumento": "BilheteIdentidade",
    "numeroDocumento": "texto",
    "genero": "Masculino",
    "dataNascimento": "2026-10-12",
    "estadoCivil": "Solteiro",
    "nacionalidade": "texto",
    "telemovel": "texto"
  },
  "dataAdmissao": "2026-10-12",
  "contrato": {
    "tipo": "Indeterminado",
    "vigenteDesde": "2026-10-12",
    "salarioBase": 0,
    "horasSemanais": 0,
    "regime": "FixoMensal",
    "formaPagamento": "Transferencia",
    "isentoDeHorario": false
  },
  "contasBancarias": [
    {
      "banco": "texto",
      "iban": "texto",
      "principal": false,
      "percentagemDivisao": 0
    }
  ],
  "dependentes": [
    {
      "nome": "texto",
      "parentesco": "Filho",
      "dataNascimento": "2026-10-12",
      "deficiencia": false,
      "estudante": false,
      "direitoAbonoFamilia": false
    }
  ]
}'
PUT/api/rh/funcionarios/{id}#

Altera a ficha de um trabalhador.

  • Permissão RH.FuncionariosEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DadosFuncionario)

CampoTipoObrigatórioSignificado
nometextosimO nome.
nomeUsualtexto ou nulo
numeroContribuintetextosimO número de contribuinte (NIF).
tipoDocumentouma de: «BilheteIdentidade», «Passaporte», «CartaoResidencia»sim
numeroDocumentotextosim
documentoEmitidoEmdata (AAAA-MM-DD) ou nulo
documentoValidoAtedata (AAAA-MM-DD) ou nulo
documentoEmitidoPortexto ou nulo
numeroInsstexto ou nulo
generouma de: «Masculino», «Feminino»sim
dataNascimentodata (AAAA-MM-DD)sim
estadoCiviluma de: «Solteiro», «Casado», «Divorciado», «Viuvo», «UniaoDeFacto»sim
nacionalidadetextosim
grupoSanguineotexto ou nulo
telemoveltextosimO telemóvel.
telefoneAlternativotexto ou nulo
emailPessoaltexto ou nulo
emailTrabalhotexto ou nulo
enderecotexto ou nuloA morada.
municipioIdidentificador (UUID) ou nulo
numeroAutorizacaoTrabalhotexto ou nulo
validadeAutorizacaoTrabalhodata (AAAA-MM-DD) ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/funcionarios/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "numeroContribuinte": "texto",
  "tipoDocumento": "BilheteIdentidade",
  "numeroDocumento": "texto",
  "genero": "Masculino",
  "dataNascimento": "2026-10-12",
  "estadoCivil": "Solteiro",
  "nacionalidade": "texto",
  "telemovel": "texto"
}'
POST/api/rh/funcionarios/{id}/contratos#

Regista um contrato do trabalhador.

  • Permissão RH.RemuneracoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · AlterarContratoRequest)

CampoTipoObrigatórioSignificado
contratoobjectosim
contrato.tipouma de: «Indeterminado», «TermoCerto», «TermoIncerto», «Estagio»sim
contrato.vigenteDesdedata (AAAA-MM-DD)sim
contrato.dataFimdata (AAAA-MM-DD) ou nulo
contrato.periodoExperimentalDiasnúmero inteiro ou nulo
contrato.salarioBasenúmerosim
contrato.horasSemanaisnúmerosim
contrato.regimeuma de: «FixoMensal», «PorTempos», «Misto»sim
contrato.formaPagamentouma de: «Transferencia», «Numerario», «Cheque»sim
contrato.isentoDeHorarioverdadeiro/falsosim
contrato.cargoIdidentificador (UUID) ou nulo
contrato.departamentoIdidentificador (UUID) ou nulo
contrato.lojaIdidentificador (UUID) ou nuloO estabelecimento.
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/funcionarios/<id>/contratos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "contrato": {
    "tipo": "Indeterminado",
    "vigenteDesde": "2026-10-12",
    "salarioBase": 0,
    "horasSemanais": 0,
    "regime": "FixoMensal",
    "formaPagamento": "Transferencia",
    "isentoDeHorario": false
  }
}'
PUT/api/rh/funcionarios/{id}/contas-bancarias#

Define as contas bancárias do trabalhador (onde recebe o salário).

  • Permissão RH.RemuneracoesEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Substitui a lista inteira.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON)

CampoTipoObrigatório
[].bancotextosim
[].ibantextosim
[].principalverdadeiro/falsosim
[].percentagemDivisaonúmerosim

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/funcionarios/<id>/contas-bancarias' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '[
  {
    "banco": "texto",
    "iban": "texto",
    "principal": false,
    "percentagemDivisao": 0
  }
]'
PUT/api/rh/funcionarios/{id}/dependentes#

Define os dependentes do trabalhador.

  • Permissão RH.FuncionariosEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Substitui a lista inteira.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON)

CampoTipoObrigatórioSignificado
[].nometextosimO nome.
[].parentescouma de: «Filho», «Conjuge», «Ascendente», «DependenteIncapacitado»sim
[].dataNascimentodata (AAAA-MM-DD)sim
[].numeroDocumentotexto ou nulo
[].deficienciaverdadeiro/falsosim
[].estudanteverdadeiro/falsosim
[].direitoAbonoFamiliaverdadeiro/falsosim

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/funcionarios/<id>/dependentes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '[
  {
    "nome": "texto",
    "parentesco": "Filho",
    "dataNascimento": "2026-10-12",
    "deficiencia": false,
    "estudante": false,
    "direitoAbonoFamilia": false
  }
]'
PUT/api/rh/funcionarios/{id}/estado#

Muda o estado do trabalhador (activo, suspenso, de licença…).

  • Permissão RH.FuncionariosEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Fica no histórico de situações da ficha, com o motivo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EstadoRequest)

CampoTipoObrigatórioSignificado
estadouma de: «Activo», «Suspenso», «EmLicenca», «Cessado», «null»simO estado actual.
motivotexto ou nulo
dataIniciodata (AAAA-MM-DD) ou nulo
retornoPrevistodata (AAAA-MM-DD) ou nulo
dataRetornodata (AAAA-MM-DD) ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/funcionarios/<id>/estado' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "estado": "Activo"
}'
GET/api/rh/funcionarios/{id}/situacoes#

O histórico de suspensões e licenças da ficha: motivo, início, retorno previsto e regresso.

  • Permissão RH.FuncionariosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/funcionarios/<id>/situacoes' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/funcionarios/{id}/cessar#

Cessa a relação de trabalho de um trabalhador.

  • Permissão RH.FuncionariosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · CessarRequest)

CampoTipoObrigatórioSignificado
datadata (AAAA-MM-DD)simA data e hora (UTC).

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/funcionarios/<id>/cessar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "data": "2026-10-12"
}'
GET/api/rh/funcionarios/{id}/componentes#

Os componentes remuneratórios de um trabalhador (salário base, subsídios…).

  • Permissão RH.RemuneracoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/funcionarios/<id>/componentes' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/funcionarios/{id}/componentes#

Acrescenta um componente remuneratório a um trabalhador.

  • Permissão RH.RemuneracoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DefinirComponenteRequest)

CampoTipoObrigatórioSignificado
rubricaIdidentificador (UUID)sim
valornúmerosimO valor.
vigenteDesdedata (AAAA-MM-DD)sim
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/funcionarios/<id>/componentes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "rubricaId": "00000000-0000-0000-0000-000000000000",
  "valor": 0,
  "vigenteDesde": "2026-10-12"
}'
GET/api/rh/funcionarios/{id}/habilitacoes#

As habilitações académicas e a formação profissional da ficha.

  • Permissão RH.FuncionariosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/funcionarios/<id>/habilitacoes' \
  -H 'X-Api-Key: <a-sua-chave>'
PUT/api/rh/funcionarios/{id}/habilitacoes#

Define as habilitações académicas e a formação profissional da ficha.

  • Permissão RH.FuncionariosEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Substitui a lista inteira.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DefinirHabilitacoesRequest)

CampoTipoObrigatórioSignificado
academicaslista de objectos ou nulo
academicas[].niveluma de: «EnsinoPrimario», «PrimeiroCicloSecundario», «SegundoCicloSecundario», «EnsinoMedioTecnico», «Bacharelato», «Licenciatura», «PosGraduacao», «Mestrado», «Doutoramento», «Outro»sim
academicas[].cursotexto ou nulo
academicas[].instituicaotexto ou nulo
academicas[].paistexto ou nulo
academicas[].anoConclusaonúmero inteiro ou nulo
academicas[].emCursoverdadeiro/falsosim
academicas[].numeroDiplomatexto ou nulo
academicas[].observacaotexto ou nuloO texto livre.
formacoeslista de objectos ou nulo
formacoes[].titulotextosim
formacoes[].entidadetexto ou nulo
formacoes[].dataConclusaodata (AAAA-MM-DD)sim
formacoes[].validoAtedata (AAAA-MM-DD) ou nulo
formacoes[].cargaHorarianúmero inteiro ou nulo
formacoes[].numeroCertificadotexto ou nulo
formacoes[].observacaotexto ou nuloO texto livre.

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/funcionarios/<id>/habilitacoes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/funcionarios/{id}/situacao-fiscal#

A situação fiscal e contributiva da ficha (isento de IRT, não sujeito à Segurança Social…), com a fonte legal e o histórico.

  • Permissão RH.RemuneracoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/funcionarios/<id>/situacao-fiscal' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/funcionarios/{id}/situacao-fiscal#

Regista uma situação fiscal ou contributiva na ficha.

  • Permissão RH.RemuneracoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DefinirSituacaoFiscalRequest)

CampoTipoObrigatório
isentoIrtverdadeiro/falsosim
fonteIrttexto ou nulo
naoSujeitoSegurancaSocialverdadeiro/falsosim
fonteSegurancaSocialtexto ou nulo
vigenteDesdedata (AAAA-MM-DD)sim
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/funcionarios/<id>/situacao-fiscal' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "isentoIrt": false,
  "naoSujeitoSegurancaSocial": false,
  "vigenteDesde": "2026-10-12"
}'
GET/api/rh/funcionarios/{id}/recibos#

Os recibos de vencimento de um trabalhador.

  • Permissão RH.FolhaLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/funcionarios/<id>/recibos' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/componentes/{id}/encerrar#

Encerra um componente remuneratório: deixa de contar a partir da data indicada.

  • Permissão RH.RemuneracoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EncerrarComponenteRequest)

CampoTipoObrigatório
atedata (AAAA-MM-DD)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/componentes/<id>/encerrar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "ate": "2026-10-12"
}'
GET/api/rh/remuneracoes/trabalhadores#

Os trabalhadores para escolher nos ecrãs de remunerações (só nomes, sem salários).

  • Permissão RH.RemuneracoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/remuneracoes/trabalhadores' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/configuracao#

A configuração de recursos humanos da empresa: as respostas às perguntas que condicionam os cálculos.

  • Permissão RH.ConfiguracaoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/configuracao' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/configuracao/historico#

O histórico das alterações à configuração de recursos humanos.

  • Permissão RH.ConfiguracaoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/configuracao/historico' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/configuracao/aceitar-padroes#

Aceita de uma vez todas as respostas padrão (e as por confirmar), com o nome de quem as validou.

  • Permissão RH.ConfiguracaoEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Corpo do pedido (JSON · AceitarPadroesRequest)

CampoTipoObrigatório
validadoPortexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/configuracao/aceitar-padroes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
PUT/api/rh/configuracao/{pergunta}#

Define a resposta a uma pergunta da configuração de recursos humanos.

  • Permissão RH.ConfiguracaoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
perguntano caminhouma de: «PorteEmpresa», «SemanaDeTrabalho», «ContagemDosDiasDeFerias», «AcordoColectivoTrabalho», «ProporcaoDoMesIncompleto», «CalculoDoValorHora», «InssDedutivelParaIrt», «BaseDosDescontosProgramados», «CanalDeDenuncias»sim

Corpo do pedido (JSON · RespostaRhRequest)

CampoTipoObrigatórioSignificado
valortextosimO valor.
confirmadaverdadeiro/falsosim
validadoPortexto ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/configuracao/<pergunta>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "valor": "texto",
  "confirmada": false
}'
GET/api/rh/calendario#

O calendário de recursos humanos: os feriados da empresa.

  • Permissão RH.ConfiguracaoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
anona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/calendario' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/calendario/feriados#

Regista um feriado ou uma tolerância no calendário da empresa.

  • Permissão RH.ConfiguracaoEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Corpo do pedido (JSON · FeriadoRequest)

CampoTipoObrigatórioSignificado
datadata (AAAA-MM-DD)simA data e hora (UTC).
nometextosimO nome.
tipouma de: «Nacional», «Municipal», «Empresa», «Tolerancia»sim
fontetexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/calendario/feriados' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "data": "2026-10-12",
  "nome": "texto",
  "tipo": "Nacional"
}'
GET/api/rh/calendario/feriados-nacionais#

Os feriados nacionais da lei (e as pontes) propostos para um ano.

  • Permissão RH.ConfiguracaoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
anona pesquisanúmero inteiro
pontesna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/calendario/feriados-nacionais' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/calendario/feriados-nacionais#

Carrega os feriados nacionais propostos no calendário da empresa.

  • Permissão RH.ConfiguracaoEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Nunca se sobrepõe ao que a empresa já registou.

Corpo do pedido (JSON · CarregarFeriadosNacionaisRequest)

CampoTipoObrigatório
anonúmero inteirosim
pontesverdadeiro/falsosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/calendario/feriados-nacionais' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "ano": 1,
  "pontes": false
}'
PUT/api/rh/calendario/feriados/{id}#

Altera um feriado do calendário da empresa.

  • Permissão RH.ConfiguracaoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · FeriadoRequest)

CampoTipoObrigatórioSignificado
datadata (AAAA-MM-DD)simA data e hora (UTC).
nometextosimO nome.
tipouma de: «Nacional», «Municipal», «Empresa», «Tolerancia»sim
fontetexto ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/calendario/feriados/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "data": "2026-10-12",
  "nome": "texto",
  "tipo": "Nacional"
}'
DELETE/api/rh/calendario/feriados/{id}#

Remove um feriado do calendário da empresa.

  • Permissão RH.ConfiguracaoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X DELETE 'https://<endereço-da-API>/api/rh/calendario/feriados/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/parametros-legais#

Os parâmetros legais em vigor que os cálculos de recursos humanos usam (só leitura).

  • Permissão RH.ParametrosLegaisLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/parametros-legais' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/ausencias#

Lista as ausências dos trabalhadores.

  • Permissão RH.AssiduidadeLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdna pesquisaidentificador (UUID)
tipona pesquisauma de: «FaltaJustificada», «FaltaInjustificada», «Doenca», «Maternidade», «Paternidade», «Casamento», «Luto», «LicencaSemVencimento», «AcidenteDeTrabalho», «TrabalhadorEstudante», «Outra», «null»
estadona pesquisauma de: «Pendente», «Aprovado», «Rejeitado», «Anulado», «null»
dena pesquisadata (AAAA-MM-DD)
atena pesquisadata (AAAA-MM-DD)
cursorna pesquisatexto
tamanhona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/ausencias' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/ausencias#

Regista uma ausência.

  • Permissão RH.AssiduidadeEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id. Fica por aprovar.

Corpo do pedido (JSON · RegistarAusenciaCommand)

CampoTipoObrigatórioSignificado
funcionarioIdidentificador (UUID)sim
tipouma de: «FaltaJustificada», «FaltaInjustificada», «Doenca», «Maternidade», «Paternidade», «Casamento», «Luto», «LicencaSemVencimento», «AcidenteDeTrabalho», «TrabalhadorEstudante», «Outra», «null»sim
dataIniciodata (AAAA-MM-DD)sim
dataFimdata (AAAA-MM-DD)sim
horasnúmero ou nulo
justificativotexto ou nulo
observacaotexto ou nuloO texto livre.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ausencias' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "tipo": "FaltaJustificada",
  "dataInicio": "2026-10-12",
  "dataFim": "2026-10-12"
}'
POST/api/rh/ausencias/{id}/aprovar#

Aprova uma ausência.

  • Permissão RH.AssiduidadeAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · AprovarAusenciaRequest)

CampoTipoObrigatório
efeitouma de: «SemDesconto», «DescontoDoSalario», «PagoPelaSegurancaSocial»sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ausencias/<id>/aprovar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "efeito": "SemDesconto"
}'
POST/api/rh/ausencias/{id}/rejeitar#

Rejeita uma ausência.

  • Permissão RH.AssiduidadeAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ausencias/<id>/rejeitar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/ausencias/{id}/anular#

Anula uma ausência.

  • Permissão RH.AssiduidadeAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ausencias/<id>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/ferias/saldos#

Os saldos de férias dos trabalhadores.

  • Permissão RH.AssiduidadeLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
anona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/ferias/saldos' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/ferias/funcionarios/{funcionarioId}#

As férias de um trabalhador: direitos, saldo e marcações.

  • Permissão RH.AssiduidadeLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdno caminhoidentificador (UUID)sim
anona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/ferias/funcionarios/<funcionarioId>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/ferias/direitos#

Regista um movimento do direito a férias de um trabalhador num ano (o direito do ano, dias por acordo ou um ajuste).

  • Permissão RH.AssiduidadeEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Só se acrescenta; nunca se edita.

Corpo do pedido (JSON · RegistarDireitoFeriasCommand)

CampoTipoObrigatório
funcionarioIdidentificador (UUID)sim
anonúmero inteirosim
origemuma de: «DireitoDoAno», «Acordo», «Ajuste»sim
diasnúmerosim
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ferias/direitos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "ano": 1,
  "origem": "DireitoDoAno",
  "dias": 0,
  "motivo": "texto"
}'
GET/api/rh/ferias/marcacoes#

Lista as marcações de férias.

  • Permissão RH.AssiduidadeLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdna pesquisaidentificador (UUID)
anona pesquisanúmero inteiro
estadona pesquisauma de: «Pendente», «Aprovado», «Rejeitado», «Anulado», «null»
cursorna pesquisatexto
tamanhona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/ferias/marcacoes' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/ferias/marcacoes#

Marca férias de um trabalhador.

  • Permissão RH.AssiduidadeEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id. Fica por aprovar.

Corpo do pedido (JSON · MarcarFeriasCommand)

CampoTipoObrigatórioSignificado
funcionarioIdidentificador (UUID)sim
anonúmero inteirosim
dataIniciodata (AAAA-MM-DD)sim
dataFimdata (AAAA-MM-DD)sim
observacaotexto ou nuloO texto livre.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ferias/marcacoes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "ano": 1,
  "dataInicio": "2026-10-12",
  "dataFim": "2026-10-12"
}'
POST/api/rh/ferias/marcacoes/{id}/aprovar#

Aprova uma marcação de férias.

  • Permissão RH.AssiduidadeAprovar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ferias/marcacoes/<id>/aprovar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/ferias/marcacoes/{id}/rejeitar#

Rejeita uma marcação de férias.

  • Permissão RH.AssiduidadeAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ferias/marcacoes/<id>/rejeitar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/ferias/marcacoes/{id}/anular#

Anula uma marcação de férias.

  • Permissão RH.AssiduidadeAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ferias/marcacoes/<id>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/trabalho-suplementar#

Lista o trabalho suplementar (horas extra).

  • Permissão RH.AssiduidadeLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdna pesquisaidentificador (UUID)
estadona pesquisauma de: «Pendente», «Aprovado», «Rejeitado», «Anulado», «null»
dena pesquisadata (AAAA-MM-DD)
atena pesquisadata (AAAA-MM-DD)
cursorna pesquisatexto
tamanhona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/trabalho-suplementar' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/trabalho-suplementar/resumo#

O resumo do trabalho suplementar.

  • Permissão RH.AssiduidadeLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdna pesquisaidentificador (UUID)sim
anona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/trabalho-suplementar/resumo' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/trabalho-suplementar#

Regista trabalho suplementar de um trabalhador.

  • Permissão RH.AssiduidadeEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id. Fica por aprovar.

Corpo do pedido (JSON · RegistarTrabalhoSuplementarCommand)

CampoTipoObrigatórioSignificado
funcionarioIdidentificador (UUID)sim
datadata (AAAA-MM-DD)simA data e hora (UTC).
horasnúmerosim
horasNocturnasnúmerosim
motivotextosim
observacaotexto ou nuloO texto livre.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/trabalho-suplementar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "data": "2026-10-12",
  "horas": 0,
  "horasNocturnas": 0,
  "motivo": "texto"
}'
POST/api/rh/trabalho-suplementar/{id}/aprovar#

Aprova trabalho suplementar.

  • Permissão RH.AssiduidadeAprovar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/trabalho-suplementar/<id>/aprovar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/trabalho-suplementar/{id}/rejeitar#

Rejeita trabalho suplementar.

  • Permissão RH.AssiduidadeAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/trabalho-suplementar/<id>/rejeitar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/trabalho-suplementar/{id}/anular#

Anula trabalho suplementar.

  • Permissão RH.AssiduidadeAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/trabalho-suplementar/<id>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/assiduidade/trabalhadores#

Os trabalhadores para escolher nos ecrãs de assiduidade (só nomes).

  • Permissão RH.AssiduidadeLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/assiduidade/trabalhadores' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/assiduidade/calendario#

O calendário de assiduidade: as ausências, as férias e os feriados de um período.

  • Permissão RH.AssiduidadeLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
anona pesquisanúmero inteiro
mesna pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/assiduidade/calendario' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/ponto/equipamentos#

Os equipamentos de ponto (relógios) da empresa.

  • Permissão RH.PontoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/ponto/equipamentos' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/ponto/equipamentos#

Regista um equipamento de ponto.

  • Permissão RH.PontoEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Corpo do pedido (JSON · EquipamentoPontoRequest)

CampoTipoObrigatórioSignificado
nometextosimO nome.
marcauma de: «Hikvision», «ZKTeco», «Outro»sim
modelotexto ou nulo
numeroSerietexto ou nulo
lojaIdidentificador (UUID) ou nuloO estabelecimento.
observacaotexto ou nuloO texto livre.
activoverdadeiro/falso ou nuloSe está activo.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ponto/equipamentos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "marca": "Hikvision"
}'
PUT/api/rh/ponto/equipamentos/{id}#

Altera um equipamento de ponto.

  • Permissão RH.PontoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EquipamentoPontoRequest)

CampoTipoObrigatórioSignificado
nometextosimO nome.
marcauma de: «Hikvision», «ZKTeco», «Outro»sim
modelotexto ou nulo
numeroSerietexto ou nulo
lojaIdidentificador (UUID) ou nuloO estabelecimento.
observacaotexto ou nuloO texto livre.
activoverdadeiro/falso ou nuloSe está activo.

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/ponto/equipamentos/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "marca": "Hikvision"
}'
GET/api/rh/ponto/codigos#

Os códigos dos trabalhadores nos equipamentos de ponto.

  • Permissão RH.PontoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/ponto/codigos' \
  -H 'X-Api-Key: <a-sua-chave>'
PUT/api/rh/ponto/codigos/{funcionarioId}#

Define o código de um trabalhador nos equipamentos de ponto.

  • Permissão RH.PontoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · CodigoPontoRequest)

CampoTipoObrigatórioSignificado
codigotexto ou nuloO código curto.

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/ponto/codigos/<funcionarioId>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/ponto/marcacoes#

As marcações de ponto de um período.

  • Permissão RH.PontoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
dena pesquisadata (AAAA-MM-DD)sim
atena pesquisadata (AAAA-MM-DD)sim
funcionarioIdna pesquisaidentificador (UUID)
apenasSemTrabalhadorna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/ponto/marcacoes' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/ponto/marcacoes#

Regista à mão uma marcação de ponto (esquecimento do trabalhador, equipamento avariado).

  • Permissão RH.PontoEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Exige o motivo e fica identificada como manual, com quem a registou. As marcações dos equipamentos entram pela importação do ficheiro.

Corpo do pedido (JSON · MarcacaoManualRequest)

CampoTipoObrigatório
funcionarioIdidentificador (UUID)sim
dataHoraLocaldata e hora (ISO 8601)sim
tipouma de: «Desconhecido», «Entrada», «Saida»sim
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ponto/marcacoes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "dataHoraLocal": "2026-10-12T09:00:00Z",
  "tipo": "Desconhecido",
  "motivo": "texto"
}'
POST/api/rh/ponto/importacoes/pre-visualizar#

Pré-visualiza a importação de um ficheiro extraído de um equipamento de ponto: não grava nada.

  • Permissão RH.PontoImportar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

O corpo é um formulário multipart/form-data com o ficheiro e as opções (as colunas, quando indicadas, contam-se a partir de 1).

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ponto/importacoes/pre-visualizar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/ponto/importacoes#

Importa um ficheiro extraído de um equipamento de ponto: acrescenta as marcações novas.

  • Permissão RH.PontoImportar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Com o mesmo ficheiro e as mesmas opções da pré-visualização. As marcações que já existem (mesmo código, mesmo instante) ignoram-se, por isso importar duas vezes o mesmo ficheiro é inofensivo. O corpo é um formulário multipart/form-data.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/ponto/importacoes' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/ponto/folha/{funcionarioId}#

A folha de ponto de um trabalhador num período.

  • Permissão RH.PontoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdno caminhoidentificador (UUID)sim
anona pesquisanúmero inteirosim
mesna pesquisanúmero inteirosim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/ponto/folha/<funcionarioId>' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/rubricas#

As rubricas de remuneração e de desconto.

  • Permissão RH.ConfiguracaoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
incluirInactivasna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/rubricas' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/rubricas/para-lancamento#

As rubricas que se podem usar num lançamento variável.

  • Permissão RH.RemuneracoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/rubricas/para-lancamento' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/rubricas#

Cria uma rubrica.

  • Permissão RH.ConfiguracaoEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Corpo do pedido (JSON · DadosRubrica)

CampoTipoObrigatórioSignificado
codigotextosimO código curto.
nometextosimO nome.
naturezauma de: «Provento», «Desconto»sim
calculouma de: «ValorFixo», «PorUnidade»sim
unidadetexto ou nulo
sujeitaIrtverdadeiro/falsosim
sujeitaInssverdadeiro/falsosim
limiteIsencaouma de: «Nenhum», «SubsidioAlimentacao», «SubsidioTransporte»sim
baseLegaltexto ou nulo
categoriaMapauma de: «SubsidioAlimentacao», «SubsidioTransporte», «AbonoFamilia», «ReembolsoDespesas», «OutrosNaoSujeitos», «AbonoFalhas», «SubsidioRendaCasa», «CompensacaoRescisao», «SubsidioFerias», «HorasExtras», «SubsidioAtavio», «SubsidioRepresentacao», «Premios», «SubsidioNatal», «OutrosSujeitos», «null» ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/rubricas' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "codigo": "texto",
  "nome": "texto",
  "natureza": "Provento",
  "calculo": "ValorFixo",
  "sujeitaIrt": false,
  "sujeitaInss": false,
  "limiteIsencao": "Nenhum"
}'
PUT/api/rh/rubricas/{id}#

Altera uma rubrica.

  • Permissão RH.ConfiguracaoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DadosRubrica)

CampoTipoObrigatórioSignificado
codigotextosimO código curto.
nometextosimO nome.
naturezauma de: «Provento», «Desconto»sim
calculouma de: «ValorFixo», «PorUnidade»sim
unidadetexto ou nulo
sujeitaIrtverdadeiro/falsosim
sujeitaInssverdadeiro/falsosim
limiteIsencaouma de: «Nenhum», «SubsidioAlimentacao», «SubsidioTransporte»sim
baseLegaltexto ou nulo
categoriaMapauma de: «SubsidioAlimentacao», «SubsidioTransporte», «AbonoFamilia», «ReembolsoDespesas», «OutrosNaoSujeitos», «AbonoFalhas», «SubsidioRendaCasa», «CompensacaoRescisao», «SubsidioFerias», «HorasExtras», «SubsidioAtavio», «SubsidioRepresentacao», «Premios», «SubsidioNatal», «OutrosSujeitos», «null» ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/rubricas/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "codigo": "texto",
  "nome": "texto",
  "natureza": "Provento",
  "calculo": "ValorFixo",
  "sujeitaIrt": false,
  "sujeitaInss": false,
  "limiteIsencao": "Nenhum"
}'
PUT/api/rh/rubricas/{id}/activa#

Activa ou desactiva uma rubrica.

  • Permissão RH.ConfiguracaoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ActivaRubricaRequest)

CampoTipoObrigatório
activaverdadeiro/falsosim

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/rubricas/<id>/activa' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "activa": false
}'
GET/api/rh/subsidios-extraordinarios#

A proposta dos subsídios de férias e de Natal de um mês.

  • Permissão RH.RemuneracoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
tipona pesquisauma de: «Natal», «Ferias»sim
modona pesquisauma de: «Integral», «Duodecimos»sim
competenciana pesquisadata (AAAA-MM-DD)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/subsidios-extraordinarios' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/subsidios-extraordinarios/gerar#

Gera os lançamentos dos subsídios de férias e de Natal de um mês, por aprovar.

  • Permissão RH.RemuneracoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Corpo do pedido (JSON · GerarSubsidiosExtraordinariosRequest)

CampoTipoObrigatório
tipouma de: «Natal», «Ferias»sim
modouma de: «Integral», «Duodecimos»sim
competenciadata (AAAA-MM-DD)sim
rubricaIdidentificador (UUID)sim
funcionarioIdslista de identificador (UUID) ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/subsidios-extraordinarios/gerar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "tipo": "Natal",
  "modo": "Integral",
  "competencia": "2026-10-12",
  "rubricaId": "00000000-0000-0000-0000-000000000000"
}'
GET/api/rh/lancamentos#

Lista os lançamentos variáveis (prémios, comissões, faltas descontadas…).

  • Permissão RH.RemuneracoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdna pesquisaidentificador (UUID)
rubricaIdna pesquisaidentificador (UUID)
competenciana pesquisadata (AAAA-MM-DD)
estadona pesquisauma de: «Pendente», «Aprovado», «Rejeitado», «Anulado», «null»
cursorna pesquisatexto
tamanhona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/lancamentos' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/lancamentos#

Regista um lançamento variável.

  • Permissão RH.RemuneracoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id. Fica por aprovar.

Corpo do pedido (JSON · RegistarLancamentoVariavelCommand)

CampoTipoObrigatórioSignificado
funcionarioIdidentificador (UUID)sim
rubricaIdidentificador (UUID)sim
competenciadata (AAAA-MM-DD)sim
quantidadenúmerosimA quantidade.
valorUnitarionúmero ou nulo
descricaotexto ou nuloA descrição.
observacaotexto ou nuloO texto livre.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/lancamentos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "rubricaId": "00000000-0000-0000-0000-000000000000",
  "competencia": "2026-10-12",
  "quantidade": 0
}'
POST/api/rh/lancamentos/{id}/aprovar#

Aprova um lançamento variável.

  • Permissão RH.RemuneracoesAprovar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/lancamentos/<id>/aprovar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/lancamentos/{id}/rejeitar#

Rejeita um lançamento variável.

  • Permissão RH.RemuneracoesAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/lancamentos/<id>/rejeitar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/lancamentos/{id}/anular#

Anula um lançamento variável.

  • Permissão RH.RemuneracoesAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/lancamentos/<id>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/descontos#

Lista os descontos programados (empréstimos, adiantamentos…).

  • Permissão RH.RemuneracoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdna pesquisaidentificador (UUID)
tipona pesquisauma de: «Adiantamento», «Emprestimo», «Penhora», «Outro», «null»
estadona pesquisauma de: «Pendente», «Aprovado», «Rejeitado», «Anulado», «null»
cursorna pesquisatexto
tamanhona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/descontos' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/descontos/{id}#

Um desconto programado, com os movimentos e os eventos.

  • Permissão RH.RemuneracoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/descontos/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/descontos#

Cria um desconto programado.

  • Permissão RH.RemuneracoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id. Fica por aprovar.

Corpo do pedido (JSON · RegistarDescontoProgramadoCommand)

CampoTipoObrigatórioSignificado
funcionarioIdidentificador (UUID)sim
tipouma de: «Adiantamento», «Emprestimo», «Penhora», «Outro», «null»sim
descricaotextosimA descrição.
valorTotalnúmerosim
modouma de: «PrestacoesFixas», «PercentagemDoSalario»sim
numeroPrestacoesnúmero inteiro ou nulo
percentagemnúmero ou nulo
primeiroMesdata (AAAA-MM-DD)sim
dataConcessaodata (AAAA-MM-DD) ou nulo
entidadetexto ou nulo
referenciatexto ou nulo
observacaotexto ou nuloO texto livre.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/descontos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "tipo": "Adiantamento",
  "descricao": "texto",
  "valorTotal": 0,
  "modo": "PrestacoesFixas",
  "primeiroMes": "2026-10-12"
}'
POST/api/rh/descontos/{id}/aprovar#

Aprova um desconto programado.

  • Permissão RH.RemuneracoesAprovar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/descontos/<id>/aprovar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/descontos/{id}/rejeitar#

Rejeita um desconto programado.

  • Permissão RH.RemuneracoesAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/descontos/<id>/rejeitar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/descontos/{id}/anular#

Anula um desconto programado.

  • Permissão RH.RemuneracoesAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/descontos/<id>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/descontos/{id}/movimentos#

Regista um movimento manual no saldo de um desconto aprovado: um abatimento (o trabalhador pagou por outra via) ou um estorno.

  • Permissão RH.RemuneracoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MovimentoDescontoRequest)

CampoTipoObrigatórioSignificado
tipouma de: «Folha», «AbatimentoManual», «Estorno»sim
valornúmerosimO valor.
datadata (AAAA-MM-DD)simA data e hora (UTC).
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/descontos/<id>/movimentos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "tipo": "Folha",
  "valor": 0,
  "data": "2026-10-12",
  "motivo": "texto"
}'
POST/api/rh/descontos/{id}/eventos#

Suspende ou retoma um desconto aprovado a partir de um mês (por exemplo, por ordem do tribunal).

  • Permissão RH.RemuneracoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Só se suspende o que está activo e só se retoma o que está suspenso.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EventoDescontoRequest)

CampoTipoObrigatório
tipouma de: «Suspensao», «Retoma»sim
aPartirDedata (AAAA-MM-DD)sim
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/descontos/<id>/eventos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "tipo": "Suspensao",
  "aPartirDe": "2026-10-12",
  "motivo": "texto"
}'
GET/api/rh/diuturnidades/rubricas#

As rubricas que se podem usar nas diuturnidades.

  • Permissão RH.AcordosEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/diuturnidades/rubricas' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/diuturnidades/regras#

As regras de diuturnidades da empresa.

  • Permissão RH.AcordosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/diuturnidades/regras' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/diuturnidades#

As diuturnidades dos trabalhadores.

  • Permissão RH.AcordosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
referenciana pesquisadata (AAAA-MM-DD)

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/diuturnidades' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/diuturnidades/regras#

Cria uma regra de diuturnidades.

  • Permissão RH.AcordosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Corpo do pedido (JSON · CriarRegraDiuturnidadeCommand)

CampoTipoObrigatórioSignificado
acordoIdidentificador (UUID) ou nulo
rubricaIdidentificador (UUID)sim
anosPorDiuturnidadenúmero inteirosim
modouma de: «Fixo», «PercentagemDoSalarioBase»sim
valornúmerosimO valor.
maximonúmero inteiro ou nulo
vigenteDesdedata (AAAA-MM-DD)sim
fontetextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/diuturnidades/regras' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "rubricaId": "00000000-0000-0000-0000-000000000000",
  "anosPorDiuturnidade": 1,
  "modo": "Fixo",
  "valor": 0,
  "vigenteDesde": "2026-10-12",
  "fonte": "texto"
}'
POST/api/rh/diuturnidades/regras/{id}/anular#

Anula uma regra de diuturnidades.

  • Permissão RH.AcordosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/diuturnidades/regras/<id>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/diuturnidades/aplicar#

Aplica as regras de diuturnidades aos trabalhadores.

  • Permissão RH.RemuneracoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Corpo do pedido (JSON · AplicarDiuturnidadeRequest)

CampoTipoObrigatório
funcionarioIdidentificador (UUID)sim
regraIdidentificador (UUID)sim
desdedata (AAAA-MM-DD)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/diuturnidades/aplicar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "regraId": "00000000-0000-0000-0000-000000000000",
  "desde": "2026-10-12"
}'
GET/api/rh/folhas#

Lista as folhas de salários.

  • Permissão RH.FolhaLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
anona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/folhas/{id}#

Uma folha de salários, com os recibos.

  • Permissão RH.FolhaLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/folhas/{id}/recibos/{reciboId}#

Um recibo de vencimento de uma folha.

  • Permissão RH.FolhaLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
reciboIdno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas/<id>/recibos/<reciboId>' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/folhas/{id}/pdf#

A folha inteira em PDF.

  • Permissão RH.FolhaLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

É o que ficou guardado na folha, nunca recalculado. Pesado: conta como pedido pesado.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Resposta

Devolve 200 com o ficheiro PDF (application/pdf).

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas/<id>/pdf' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/folhas/{id}/recibos/{reciboId}/pdf#

Um recibo de vencimento em PDF.

  • Permissão RH.FolhaLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

É o que ficou guardado na folha, nunca recalculado.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
reciboIdno caminhoidentificador (UUID)sim

Resposta

Devolve 200 com o ficheiro PDF (application/pdf).

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas/<id>/recibos/<reciboId>/pdf' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/folhas/{id}/mapa-pagamento#

O mapa de pagamento de uma folha aprovada: quanto pagar a cada trabalhador.

  • Permissão RH.FolhaExportar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

É um mapa interno: não é o ficheiro oficial do banco.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas/<id>/mapa-pagamento' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/folhas/{id}/mapa-pagamento/csv#

O mapa de pagamento de uma folha aprovada, em CSV.

  • Permissão RH.FolhaExportar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Resposta

Devolve 200 com o ficheiro CSV (text/csv).

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas/<id>/mapa-pagamento/csv' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/folhas/{id}/mapa-retencoes#

O mapa de retenções de uma folha aprovada: o IRT e a Segurança Social retidos.

  • Permissão RH.FolhaExportar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

É um mapa interno: não é o ficheiro oficial do INSS nem da AGT.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas/<id>/mapa-retencoes' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/folhas/{id}/mapa-retencoes/csv#

O mapa de retenções de uma folha aprovada, em CSV.

  • Permissão RH.FolhaExportar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Resposta

Devolve 200 com o ficheiro CSV (text/csv).

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas/<id>/mapa-retencoes/csv' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/folhas/{id}/mapa-remuneracoes-agt#

O Mapa de Remunerações da AGT de uma folha aprovada: a pré-visualização, com avisos.

  • Permissão RH.FolhaExportar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Quem o submete no Portal do Contribuinte é a empresa.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
formatona pesquisauma de: «Simplificado», «Detalhado»sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas/<id>/mapa-remuneracoes-agt' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/folhas/{id}/mapa-remuneracoes-agt/xlsx#

O Mapa de Remunerações da AGT de uma folha aprovada, no modelo Excel oficial.

  • Permissão RH.FolhaExportar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
formatona pesquisauma de: «Simplificado», «Detalhado»sim

Resposta

Devolve 200 com o ficheiro Excel (.xlsx).

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas/<id>/mapa-remuneracoes-agt/xlsx' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/folhas/trabalhadores#

Os trabalhadores que a folha de um mês pode incluir (só nomes, sem salários).

  • Permissão RH.FolhaProcessar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
competenciana pesquisadata (AAAA-MM-DD)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/folhas/trabalhadores' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/folhas#

Calcula a folha de salários de um mês: um recibo por trabalhador com relação laboral nesse mês.

  • Permissão RH.FolhaProcessar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Fica em rascunho. Se já houver um rascunho desse mês, é substituído; se a folha desse mês já está aprovada, recusa-se. Devolve o id.

Corpo do pedido (JSON · ProcessarFolhaRequest)

CampoTipoObrigatório
competenciadata (AAAA-MM-DD)sim
funcionarioIdslista de identificador (UUID) ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/folhas' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "competencia": "2026-10-12"
}'
DELETE/api/rh/folhas/{id}#

Descarta uma folha em rascunho.

  • Permissão RH.FolhaProcessar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Uma folha aprovada nunca se apaga: anula-se.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X DELETE 'https://<endereço-da-API>/api/rh/folhas/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/folhas/{id}/aprovar#

Aprova uma folha de salários.

  • Permissão RH.FolhaAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

A folha é conferida de novo contra o que está registado (se algo mudou desde o processamento, recusa-se e pede para a processar outra vez). A aprovação lança os descontos programados e as contas a pagar da folha.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · AprovarFolhaRequest)

CampoTipoObrigatórioSignificado
lojaIdidentificador (UUID) ou nuloO estabelecimento.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/folhas/<id>/aprovar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/folhas/{id}/anular#

Anula uma folha de salários aprovada, com o motivo.

  • Permissão RH.FolhaAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Anula as contas a pagar da folha e estorna os descontos programados. Recusa-se se alguma das contas já tiver pagamentos: estorne-os primeiro.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/folhas/<id>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/cessacoes/trabalhadores#

Os trabalhadores para escolher nos ecrãs de cessação.

  • Permissão RH.CessacaoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/cessacoes/trabalhadores' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/cessacoes#

Lista as cessações e os acertos de contas.

  • Permissão RH.CessacaoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
estadona pesquisauma de: «Rascunho», «Aprovada», «null»
funcionarioIdna pesquisaidentificador (UUID)

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/cessacoes' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/cessacoes/{id}#

Uma cessação, com o acerto de contas.

  • Permissão RH.CessacaoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Mostra remunerações: precisa também da permissão de ler remunerações do perfil da chave, e a consulta fica na auditoria de acessos do módulo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/cessacoes/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/cessacoes#

Inicia o processo de cessação de um trabalhador e calcula as sugestões do acerto de contas.

  • Permissão RH.CessacaoEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Fica em rascunho: o trabalhador só cessa quando se aprovar. Nunca se sugerem valores da lei sem parâmetro. Devolve o id.

Corpo do pedido (JSON · RegistarCessacaoCommand)

CampoTipoObrigatórioSignificado
funcionarioIdidentificador (UUID)sim
dataCessacaodata (AAAA-MM-DD)sim
motivouma de: «AcordoMutuo», «CaducidadeDoContrato», «DespedimentoPorJustaCausa», «DespedimentoPorExtincaoDoPosto», «DemissaoDoTrabalhador», «PeriodoExperimental», «Reforma», «Falecimento», «Outro»sim
observacaotexto ou nuloO texto livre.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/cessacoes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "dataCessacao": "2026-10-12",
  "motivo": "AcordoMutuo"
}'
PUT/api/rh/cessacoes/{id}/linhas#

Define as linhas do acerto de contas de uma cessação em rascunho.

  • Permissão RH.CessacaoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

As sugeridas (incluir, excluir, mudar o valor com justificação) e as acrescentadas à mão, com a fonte legal.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ActualizarLinhasCessacaoRequest)

CampoTipoObrigatórioSignificado
linhaslista de objectossim
linhas[].ididentificador (UUID) ou nuloIdentificador único (UUID).
linhas[].tipouma de: «FeriasNaoGozadas», «SubsidioFeriasProporcional», «SubsidioNatalProporcional», «Indemnizacao», «SaldoDescontoProgramado», «Manual»sim
linhas[].naturezauma de: «Provento», «Desconto»sim
linhas[].descricaotexto ou nuloA descrição.
linhas[].incluidaverdadeiro/falsosim
linhas[].valornúmerosimO valor.
linhas[].justificacaotexto ou nulo
linhas[].fonteLegaltexto ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/cessacoes/<id>/linhas' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "linhas": [
    {
      "tipo": "FeriasNaoGozadas",
      "natureza": "Provento",
      "incluida": false,
      "valor": 0
    }
  ]
}'
DELETE/api/rh/cessacoes/{id}#

Descarta uma cessação em rascunho.

  • Permissão RH.CessacaoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Uma cessação aprovada não se descarta.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X DELETE 'https://<endereço-da-API>/api/rh/cessacoes/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/cessacoes/{id}/aprovar#

Aprova uma cessação e o seu acerto de contas.

  • Permissão RH.CessacaoAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

É definitivo. O acerto é conferido de novo (se os dados mudaram, recusa-se); abate os saldos de descontos incluídos, lança a conta a pagar do líquido e cessa o trabalhador, fechando o contrato na data de cessação.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · AprovarFolhaRequest)

CampoTipoObrigatórioSignificado
lojaIdidentificador (UUID) ou nuloO estabelecimento.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/cessacoes/<id>/aprovar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/disciplinar/trabalhadores#

Os trabalhadores para escolher nos ecrãs disciplinares.

  • Permissão RH.DisciplinarEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/disciplinar/trabalhadores' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/disciplinar#

Lista os processos disciplinares.

  • Permissão RH.DisciplinarLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
estadona pesquisauma de: «EmCurso», «Concluido», «Arquivado», «null»
funcionarioIdna pesquisaidentificador (UUID)

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/disciplinar' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/disciplinar/alertas#

Os alertas dos processos disciplinares (prazos a vencer).

  • Permissão RH.DisciplinarLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
diasna pesquisanúmero inteiro
referenciana pesquisadata (AAAA-MM-DD)

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/disciplinar/alertas' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/disciplinar/{id}#

Um processo disciplinar, com as fases.

  • Permissão RH.DisciplinarLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/disciplinar/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/disciplinar#

Abre um processo disciplinar.

  • Permissão RH.DisciplinarEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Corpo do pedido (JSON · AbrirProcessoDisciplinarCommand)

CampoTipoObrigatórioSignificado
funcionarioIdidentificador (UUID)sim
dataOcorrenciadata (AAAA-MM-DD)sim
dataConhecimentodata (AAAA-MM-DD)sim
descricaotextosimA descrição.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/disciplinar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "dataOcorrencia": "2026-10-12",
  "dataConhecimento": "2026-10-12",
  "descricao": "texto"
}'
POST/api/rh/disciplinar/{id}/fases#

Regista uma fase de um processo disciplinar.

  • Permissão RH.DisciplinarEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · FaseDisciplinarRequest)

CampoTipoObrigatórioSignificado
tipouma de: «Ocorrencia», «NotaDeCulpa», «ConvocatoriaAudicao», «AudicaoPrevia», «RespostaDoTrabalhador», «ParecerSindical», «RelatorioFinal», «Diligencia», «SancaoAplicada», «Arquivamento»sim
datadata (AAAA-MM-DD)simA data e hora (UTC).
descricaotextosimA descrição.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/disciplinar/<id>/fases' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "tipo": "Ocorrencia",
  "data": "2026-10-12",
  "descricao": "texto"
}'
POST/api/rh/disciplinar/{id}/sancao#

Aplica uma sanção disciplinar.

  • Permissão RH.DisciplinarAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · SancaoDisciplinarRequest)

CampoTipoObrigatórioSignificado
sancaouma de: «AdvertenciaVerbal», «CensuraEscrita», «Suspensao», «DespedimentoComJustaCausa»sim
datadata (AAAA-MM-DD)simA data e hora (UTC).
descricaotextosimA descrição.
diasSuspensaonúmero inteiro ou nulo
justificacaoForaDePrazotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/disciplinar/<id>/sancao' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "sancao": "AdvertenciaVerbal",
  "data": "2026-10-12",
  "descricao": "texto"
}'
POST/api/rh/disciplinar/{id}/arquivar#

Arquiva um processo disciplinar.

  • Permissão RH.DisciplinarAprovar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ArquivarDisciplinarRequest)

CampoTipoObrigatórioSignificado
motivouma de: «Caducidade», «Improcedencia», «Cancelamento»sim
datadata (AAAA-MM-DD)simA data e hora (UTC).
descricaotextosimA descrição.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/disciplinar/<id>/arquivar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "motivo": "Caducidade",
  "data": "2026-10-12",
  "descricao": "texto"
}'
GET/api/rh/contencioso/trabalhadores#

Os trabalhadores para escolher nos ecrãs de contencioso.

  • Permissão RH.ContenciosoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/contencioso/trabalhadores' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/contencioso#

Lista os litígios laborais.

  • Permissão RH.ContenciosoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
estadona pesquisauma de: «Aberto», «AcordoAlcancado», «GanhoPelaEmpresa», «PerdidoPelaEmpresa», «null»
riscona pesquisauma de: «Remoto», «Possivel», «Provavel», «null»
funcionarioIdna pesquisaidentificador (UUID)

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/contencioso' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/contencioso/resumo#

O resumo dos litígios laborais e das provisões.

  • Permissão RH.ContenciosoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/contencioso/resumo' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/contencioso/{id}#

Um litígio laboral, com os eventos e as provisões.

  • Permissão RH.ContenciosoLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/contencioso/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/contencioso#

Abre um litígio laboral.

  • Permissão RH.ContenciosoEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Corpo do pedido (JSON · AbrirLitigioCommand)

CampoTipoObrigatórioSignificado
funcionarioIdidentificador (UUID)sim
processoDisciplinarIdidentificador (UUID) ou nulo
forouma de: «MediacaoIgt», «TribunalDoTrabalho», «Arbitragem»sim
numeroProcessotexto ou nulo
dataIniciodata (AAAA-MM-DD)sim
descricaotextosimA descrição.
valorReclamadonúmerosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/contencioso' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "foro": "MediacaoIgt",
  "dataInicio": "2026-10-12",
  "descricao": "texto",
  "valorReclamado": 0
}'
POST/api/rh/contencioso/{id}/eventos#

Regista um evento num litígio laboral.

  • Permissão RH.ContenciosoEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EventoLitigioRequest)

CampoTipoObrigatórioSignificado
tipouma de: «Sessao», «MudancaDeForo», «Documento», «Acordo», «Decisao», «Outro»sim
datadata (AAAA-MM-DD)simA data e hora (UTC).
descricaotextosimA descrição.
valornúmero ou nuloO valor.
novoForouma de: «MediacaoIgt», «TribunalDoTrabalho», «Arbitragem» ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/contencioso/<id>/eventos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "tipo": "Sessao",
  "data": "2026-10-12",
  "descricao": "texto"
}'
POST/api/rh/contencioso/{id}/risco#

Classifica o risco de um litígio laboral.

  • Permissão RH.ContenciosoEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · RiscoLitigioRequest)

CampoTipoObrigatório
niveluma de: «Remoto», «Possivel», «Provavel», «null»sim
justificacaotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/contencioso/<id>/risco' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nivel": "Remoto",
  "justificacao": "texto"
}'
PUT/api/rh/contencioso/{id}/numero-processo#

Define o número do processo judicial de um litígio.

  • Permissão RH.ContenciosoEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · NumeroProcessoRequest)

CampoTipoObrigatório
numeroProcessotexto ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/contencioso/<id>/numero-processo' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/contencioso/{id}/encerrar#

Encerra um litígio laboral.

  • Permissão RH.ContenciosoEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EncerrarLitigioRequest)

CampoTipoObrigatórioSignificado
resultadouma de: «Aberto», «AcordoAlcancado», «GanhoPelaEmpresa», «PerdidoPelaEmpresa», «null»sim
datadata (AAAA-MM-DD)simA data e hora (UTC).
valorFinalnúmerosim
descricaotextosimA descrição.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/contencioso/<id>/encerrar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "resultado": "Aberto",
  "data": "2026-10-12",
  "valorFinal": 0,
  "descricao": "texto"
}'
POST/api/rh/contencioso/{id}/conta#

Regista uma conta (um custo ou um recebimento) num litígio laboral.

  • Permissão RH.ContenciosoProvisoes
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · AprovarFolhaRequest)

CampoTipoObrigatórioSignificado
lojaIdidentificador (UUID) ou nuloO estabelecimento.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/contencioso/<id>/conta' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/contencioso/{id}/provisoes#

Propõe uma provisão para um litígio laboral.

  • Permissão RH.ContenciosoProvisoes
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ProvisaoRequest)

CampoTipoObrigatórioSignificado
valornúmerosimO valor.
justificacaotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/contencioso/<id>/provisoes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "valor": 0,
  "justificacao": "texto"
}'
POST/api/rh/contencioso/provisoes/{provisaoId}/confirmar#

Confirma uma provisão proposta.

  • Permissão RH.ContenciosoProvisoes

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
provisaoIdno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/contencioso/provisoes/<provisaoId>/confirmar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/contencioso/provisoes/{provisaoId}/rejeitar#

Rejeita uma provisão proposta.

  • Permissão RH.ContenciosoProvisoes
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
provisaoIdno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/contencioso/provisoes/<provisaoId>/rejeitar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/hst/trabalhadores#

Os trabalhadores para escolher nos ecrãs de higiene, segurança e saúde.

  • Permissão RH.HstEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/hst/trabalhadores' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/hst/alertas#

Os alertas de higiene, segurança e saúde (por exemplo, exames por renovar).

  • Permissão RH.HstLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
diasna pesquisanúmero inteiro
referenciana pesquisadata (AAAA-MM-DD)

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/hst/alertas' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/hst/exames#

Lista os exames médicos dos trabalhadores.

  • Permissão RH.HstLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

São dados de saúde.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdna pesquisaidentificador (UUID)
incluirAnuladosna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/hst/exames' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/hst/exames#

Regista um exame médico.

  • Permissão RH.HstEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

São dados de saúde. Devolve o id.

Corpo do pedido (JSON · RegistarExameMedicoCommand)

CampoTipoObrigatórioSignificado
funcionarioIdidentificador (UUID)sim
tipouma de: «Admissao», «Periodico», «Demissao», «RegressoAoTrabalho»sim
datadata (AAAA-MM-DD)simA data e hora (UTC).
proximoExamedata (AAAA-MM-DD) ou nulo
resultadouma de: «Apto», «AptoComRestricoes», «Inapto»sim
medicotexto ou nulo
restricoestexto ou nulo
observacoestexto ou nulo
referenciaCertificadotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/hst/exames' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "tipo": "Admissao",
  "data": "2026-10-12",
  "resultado": "Apto"
}'
POST/api/rh/hst/exames/{id}/anular#

Anula um exame médico registado.

  • Permissão RH.HstEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/hst/exames/<id>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/hst/acidentes#

Lista os acidentes de trabalho.

  • Permissão RH.HstLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

São dados de saúde.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdna pesquisaidentificador (UUID)
semComunicacaona pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/hst/acidentes' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/hst/acidentes/{id}#

Um acidente de trabalho, com as actualizações.

  • Permissão RH.HstLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

São dados de saúde.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/hst/acidentes/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/hst/acidentes#

Regista um acidente de trabalho.

  • Permissão RH.HstEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

São dados de saúde. Devolve o id.

Corpo do pedido (JSON · RegistarAcidenteTrabalhoCommand)

CampoTipoObrigatórioSignificado
funcionarioIdidentificador (UUID)sim
dataHoradata e hora (ISO 8601)sim
localtextosim
gravidadeuma de: «Ligeiro», «Grave», «Mortal»sim
diasAusencianúmero inteirosim
descricaotextosimA descrição.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/hst/acidentes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "dataHora": "2026-10-12T09:00:00Z",
  "local": "texto",
  "gravidade": "Ligeiro",
  "diasAusencia": 1,
  "descricao": "texto"
}'
POST/api/rh/hst/acidentes/{id}/actualizacoes#

Regista uma actualização num acidente de trabalho.

  • Permissão RH.HstEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ActualizacaoAcidenteRequest)

CampoTipoObrigatórioSignificado
tipouma de: «ComunicacaoIgt», «ComunicacaoInss», «DiasDeAusencia», «Nota»sim
datadata (AAAA-MM-DD)simA data e hora (UTC).
descricaotexto ou nuloA descrição.
diasnúmero inteiro ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/hst/acidentes/<id>/actualizacoes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "tipo": "ComunicacaoIgt",
  "data": "2026-10-12"
}'
GET/api/rh/activos/trabalhadores#

Os trabalhadores para escolher nos ecrãs de activos.

  • Permissão RH.ActivosEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/activos/trabalhadores' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/activos/alertas#

Os alertas dos activos entregues (por exemplo, devoluções em atraso).

  • Permissão RH.ActivosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
diasna pesquisanúmero inteiro
referenciana pesquisadata (AAAA-MM-DD)

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/activos/alertas' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/activos#

Lista os activos entregues aos trabalhadores (EPI, equipamentos).

  • Permissão RH.ActivosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
funcionarioIdna pesquisaidentificador (UUID)
estadona pesquisauma de: «Entregue», «Devolvido», «Anulado», «null»
categoriana pesquisauma de: «Epi», «Informatico», «Viatura», «Telecomunicacoes», «Ferramenta», «Outro», «null»

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/activos' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/activos#

Regista a entrega de um activo a um trabalhador.

  • Permissão RH.ActivosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Corpo do pedido (JSON · EntregarActivoCommand)

CampoTipoObrigatórioSignificado
funcionarioIdidentificador (UUID)sim
categoriauma de: «Epi», «Informatico», «Viatura», «Telecomunicacoes», «Ferramenta», «Outro», «null»sim
descricaotextosimA descrição.
numeroSerietexto ou nulo
dataEntregadata (AAAA-MM-DD)sim
validadedata (AAAA-MM-DD) ou nuloA data de validade do lote.
condicaoNaEntregatexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/activos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "categoria": "Epi",
  "descricao": "texto",
  "dataEntrega": "2026-10-12"
}'
POST/api/rh/activos/{id}/devolver#

Regista a devolução de um activo.

  • Permissão RH.ActivosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DevolucaoActivoRequest)

CampoTipoObrigatórioSignificado
datadata (AAAA-MM-DD)simA data e hora (UTC).
condicaotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/activos/<id>/devolver' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "data": "2026-10-12"
}'
POST/api/rh/activos/{id}/anular#

Anula o registo de um activo entregue.

  • Permissão RH.ActivosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/activos/<id>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/avaliacoes/trabalhadores#

Os trabalhadores para escolher nos ecrãs de avaliações.

  • Permissão RH.AvaliacoesEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/avaliacoes/trabalhadores' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/avaliacoes/resumo#

O resumo das avaliações de desempenho.

  • Permissão RH.AvaliacoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
anona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/avaliacoes/resumo' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/avaliacoes/pendentes#

Os trabalhadores com avaliação de desempenho pendente.

  • Permissão RH.AvaliacoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
anona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/avaliacoes/pendentes' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/avaliacoes#

Lista as avaliações de desempenho.

  • Permissão RH.AvaliacoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
anona pesquisanúmero inteiro
funcionarioIdna pesquisaidentificador (UUID)
estadona pesquisauma de: «Rascunho», «Concluida», «Anulada», «null»
incluirAnuladasna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/avaliacoes' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/avaliacoes/{id}#

Uma avaliação de desempenho.

  • Permissão RH.AvaliacoesLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/avaliacoes/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/avaliacoes#

Abre uma avaliação de desempenho.

  • Permissão RH.AvaliacoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Corpo do pedido (JSON · CriarAvaliacaoCommand)

CampoTipoObrigatório
funcionarioIdidentificador (UUID)sim
avaliadorIdidentificador (UUID)sim
anonúmero inteirosim
escalaMaximanúmero

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/avaliacoes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "avaliadorId": "00000000-0000-0000-0000-000000000000",
  "ano": 1
}'
PUT/api/rh/avaliacoes/{id}#

Actualiza uma avaliação de desempenho em curso.

  • Permissão RH.AvaliacoesEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ActualizarAvaliacaoRequest)

CampoTipoObrigatório
avaliadorIdidentificador (UUID)sim
pontuacaonúmero ou nulo
resumotexto ou nulo
metasCumpridasverdadeiro/falso ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/avaliacoes/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "avaliadorId": "00000000-0000-0000-0000-000000000000"
}'
POST/api/rh/avaliacoes/{id}/concluir#

Conclui uma avaliação de desempenho.

  • Permissão RH.AvaliacoesEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/avaliacoes/<id>/concluir' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/avaliacoes/{id}/anular#

Anula uma avaliação de desempenho.

  • Permissão RH.AvaliacoesEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/avaliacoes/<id>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/rh/acordos/trabalhadores#

Os trabalhadores para escolher nos ecrãs de acordos colectivos.

  • Permissão RH.AcordosEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/acordos/trabalhadores' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/acordos#

Lista os acordos colectivos de trabalho.

  • Permissão RH.AcordosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
referenciana pesquisadata (AAAA-MM-DD)

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/acordos' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/acordos/{id}#

Um acordo colectivo, com os parâmetros, as categorias e as adesões.

  • Permissão RH.AcordosLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
referenciana pesquisadata (AAAA-MM-DD)

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/acordos/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/acordos#

Regista um acordo colectivo de trabalho.

  • Permissão RH.AcordosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Devolve o id.

Corpo do pedido (JSON · CriarAcordoCommand)

CampoTipoObrigatórioSignificado
nometextosimO nome.
ambitotexto ou nulo
fontetextosim
vigenteDesdedata (AAAA-MM-DD)sim
vigenteAtedata (AAAA-MM-DD) ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/acordos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "fonte": "texto",
  "vigenteDesde": "2026-10-12"
}'
PUT/api/rh/acordos/{id}#

Actualiza um acordo colectivo.

  • Permissão RH.AcordosEditar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ActualizarAcordoRequest)

CampoTipoObrigatórioSignificado
nometextosimO nome.
ambitotexto ou nulo
fontetextosim
vigenteAtedata (AAAA-MM-DD) ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/rh/acordos/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "fonte": "texto"
}'
POST/api/rh/acordos/{id}/terminar#

Termina um acordo colectivo.

  • Permissão RH.AcordosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · TerminarAcordoRequest)

CampoTipoObrigatórioSignificado
datadata (AAAA-MM-DD)simA data e hora (UTC).
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/acordos/<id>/terminar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "data": "2026-10-12",
  "motivo": "texto"
}'
POST/api/rh/acordos/{id}/parametros#

Acrescenta um parâmetro a um acordo colectivo.

  • Permissão RH.AcordosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ParametroAcordoRequest)

CampoTipoObrigatórioSignificado
codigouma de: «TaxaInssTrabalhador», «TaxaInssEntidadeEmpregadora», «LimiteIsencaoSubsidioAlimentacao», «LimiteIsencaoSubsidioTransporte», «SalarioMinimo», «HorasSemanaisNormais», «AcrescimoTrabalhoSuplementar», «LimiteHorasFaixaTrabalhoSuplementar», «AcrescimoTrabalhoNocturno», «LimiteTrabalhoSuplementarDiario», «LimiteTrabalhoSuplementarAnual», «DiasFeriasAnuais», «PercentagemSubsidioFerias», «PercentagemSubsidioNatal», «DivisorDescontoFalta», «TectoPenhoraSalario», «IndemnizacaoPorAno», «PrazoCaducidadeDisciplinar», «PrazoRespostaNotaDeCulpa», «DiaLimiteEntregaInss», «DiaLimiteEntregaIrt»simO código curto.
dimensaotexto ou nulo
valornúmerosimO valor.
vigenteDesdedata (AAAA-MM-DD)sim
clausulatextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/acordos/<id>/parametros' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "codigo": "TaxaInssTrabalhador",
  "valor": 0,
  "vigenteDesde": "2026-10-12",
  "clausula": "texto"
}'
POST/api/rh/acordos/{id}/parametros/{parametroId}/anular#

Anula um parâmetro de um acordo colectivo.

  • Permissão RH.AcordosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
parametroIdno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/acordos/<id>/parametros/<parametroId>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/acordos/{id}/parametros/{parametroId}/confirmar#

Confirma um parâmetro de um acordo colectivo.

  • Permissão RH.AcordosConfirmar

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
parametroIdno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/acordos/<id>/parametros/<parametroId>/confirmar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/acordos/{id}/categorias#

Acrescenta uma categoria profissional a um acordo colectivo.

  • Permissão RH.AcordosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · CategoriaAcordoRequest)

CampoTipoObrigatório
categoriatextosim
salarioMinimonúmerosim
vigenteDesdedata (AAAA-MM-DD)sim
clausulatextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/acordos/<id>/categorias' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "categoria": "texto",
  "salarioMinimo": 0,
  "vigenteDesde": "2026-10-12",
  "clausula": "texto"
}'
POST/api/rh/acordos/{id}/categorias/{categoriaId}/anular#

Anula uma categoria de um acordo colectivo.

  • Permissão RH.AcordosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
categoriaIdno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoRequest)

CampoTipoObrigatório
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/acordos/<id>/categorias/<categoriaId>/anular' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/rh/acordos/{id}/adesoes#

Regista a adesão de um trabalhador a um acordo colectivo.

  • Permissão RH.AcordosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · AdesaoAcordoRequest)

CampoTipoObrigatório
funcionarioIdidentificador (UUID)sim
categoriatexto ou nulo
desdedata (AAAA-MM-DD)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/acordos/<id>/adesoes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "funcionarioId": "00000000-0000-0000-0000-000000000000",
  "desde": "2026-10-12"
}'
POST/api/rh/acordos/adesoes/{adesaoId}/encerrar#

Encerra a adesão de um trabalhador a um acordo colectivo.

  • Permissão RH.AcordosEditar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
adesaoIdno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EncerrarAdesaoRequest)

CampoTipoObrigatório
atedata (AAAA-MM-DD)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/acordos/adesoes/<adesaoId>/encerrar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "ate": "2026-10-12"
}'
GET/api/rh/auditoria/acessos#

A auditoria de acessos a dados sensíveis de recursos humanos feitos dentro do Mucanda: quem consultou o quê e quando.

  • Permissão RH.AuditoriaLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

É a auditoria do módulo (por pessoas e por chaves). O registo dos pedidos de cada chave está em Definições › Chaves de API › Acessos.

Parâmetros

NomeOndeTipoObrigatório
categoriana pesquisauma de: «Salarios», «Saude», «Disciplinar», «Contencioso», «Avaliacoes», «Denuncias», «null»
utilizadorIdna pesquisaidentificador (UUID)
desdena pesquisadata (AAAA-MM-DD)
atena pesquisadata (AAAA-MM-DD)
tamanhona pesquisanúmero inteiro
chaveApiIdna pesquisaidentificador (UUID)

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/auditoria/acessos' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/denuncias/resumo#

O resumo das denúncias recebidas no canal de denúncias.

  • Permissão RH.DenunciasLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/denuncias/resumo' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/denuncias#

Lista as denúncias recebidas no canal de denúncias.

  • Permissão RH.DenunciasLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
estadona pesquisauma de: «Recebida», «EmAnalise», «Concluida», «Arquivada», «null»
categoriana pesquisauma de: «AssedioMoral», «AssedioSexual», «Discriminacao», «FraudeOuCorrupcao», «SegurancaESaude», «Outra», «null»
incluirTerminadasna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/denuncias' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/rh/denuncias/{id}#

Uma denúncia, com as respostas e as notas de tratamento.

  • Permissão RH.DenunciasLer

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Nunca traz a identidade de quem denunciou: essa só se vê no ecrã, por uma pessoa com a permissão própria, e fica registada.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/rh/denuncias/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/rh/denuncias/{id}/responder#

Responde ao autor de uma denúncia, pelo canal.

  • Permissão RH.DenunciasTratar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · TextoRequest)

CampoTipoObrigatório
textotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/denuncias/<id>/responder' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "texto": "texto"
}'
POST/api/rh/denuncias/{id}/notas#

Regista uma nota interna no tratamento de uma denúncia.

  • Permissão RH.DenunciasTratar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · TextoRequest)

CampoTipoObrigatório
textotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/denuncias/<id>/notas' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "texto": "texto"
}'
POST/api/rh/denuncias/{id}/concluir#

Conclui o tratamento de uma denúncia.

  • Permissão RH.DenunciasTratar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ConcluirDenunciaRequest)

CampoTipoObrigatório
resultadouma de: «Procedente», «ParcialmenteProcedente», «Improcedente», «SemElementosSuficientes»sim
fundamentacaotextosim
comunicacaoAoDenunciantetexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/denuncias/<id>/concluir' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "resultado": "Procedente",
  "fundamentacao": "texto"
}'
POST/api/rh/denuncias/{id}/arquivar#

Arquiva uma denúncia.

  • Permissão RH.DenunciasTratar
  • Idempotência aceita Idempotency-Key

Dados sensíveis: só com uma chave de acesso reforçado (403 DADOS_SENSIVEIS_NAO_AUTORIZADOS sem ela). Ver Dados sensíveis.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ArquivarDenunciaRequest)

CampoTipoObrigatório
motivotextosim
comunicacaoAoDenunciantetexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/rh/denuncias/<id>/arquivar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "motivo": "texto"
}'