Extensão de Jornada

Solicite extensões de jornada de trabalho. O sistema notifica automaticamente o gestor por e-mail para aprovação.

Fluxo completo de aprovação

A extensão de jornada é um fluxo de três etapas encadeadas. Cada endpoint cobre uma etapa:

Solicitação

POST /requestExtension — O sistema externo registra o pedido e o gestor recebe e-mail com link de aprovação.

Listagem

POST /listExtensionRequests — O gestor (ou sistema delegado) lista as solicitações pendentes de aprovação.

Aprovação

POST /approveRequest — O gestor aprova ou rejeita. Aprovado = extensão é integrada à jornada do colaborador.

Endpoints

POST https://integrations.fhinck.com/requestExtension

Cria uma solicitação de extensão de jornada e notifica o gestor por e-mail.

GET https://integrations.fhinck.com/requestExtension

Health check — retorna RequestExtension service is running.

Request body

CampoTipoObrigatórioDescrição
keystringSimChave criptografada da empresa.
userstringSimLogin do colaborador no sistema Fhinck.
reqMinutesintegerSimMinutos extras solicitados.
justificationstringSimJustificativa da solicitação.
extraTimestringNãoData/hora da solicitação. Formato YYYY-MM-DD HH:mm:ss. Default: data/hora atual.
managerstringNãoEmail do gestor específico. Se omitido, usa o gestor configurado para o colaborador.

Exemplos por linguagem

cURL
curl -X POST https://integrations.fhinck.com/requestExtension \
  -H "Content-Type: application/json" \
  -d '{
    "key": "SUA_CHAVE_DE_INTEGRACAO",
    "user": "joao.silva",
    "extraTime": "2026-04-24 18:30:00",
    "reqMinutes": 60,
    "justification": "Projeto urgente com deadline apertado",
    "manager": "maria.gestora@empresa.com"
  }'

Response

Sucesso 200
{
  "err": false,
  "message": "Solicitação de extensão criada com sucesso",
  "requestTime": 3600,
  "approvalLinkKey": "abc123xyz789"
}
CampoTipoDescrição
errbooleanfalse indica sucesso.
messagestringMensagem de confirmação.
requestTimeintegerTempo total solicitado em segundos (acumulado no dia).
approvalLinkKeystring|nullChave do link enviado ao gestor. null em homologação.

Acumulação de tempo

Se o colaborador já tiver solicitações pendentes no mesmo dia, o tempo é acumulado em requestTime (em segundos). O campo sempre retorna o total acumulado do dia, não apenas a solicitação atual.

Exemplo:

Seleção automática de gestor

Se você não enviar o campo manager, o sistema aplica uma cascata de fallback para decidir quem recebe a notificação.

Ordem de resolução:

  1. Gestor específico do colaborador (campo Manager no perfil).
  2. Lista overtimeManagers configurada para a empresa.
  3. Gestor padrão configurado no perfil do colaborador.

Se desejar sobrescrever a cascata para uma solicitação específica, envie o campo manager com o e-mail do aprovador.

Empresas de homologação

Empresas com "HOMOLOG" no nome (ex.: ACME_HOMOLOG) não disparam e-mails de aprovação e o campo approvalLinkKey retorna null. Ideal para testes de integração sem impacto em gestores reais.

Erros

StatusCódigoCausa
400MISSING_KEYCampo key ausente.
400INVALID_KEYChave não corresponde a nenhuma empresa.
400MISSING_REQUIRED_FIELDSCampos obrigatórios ausentes.
400Formato de extraTime ou reqMinutes inválido.
500PROCESSING_ERRORErro ao processar a solicitação.