Autenticação

Como autenticar requisições na API de Integração Fhinck usando o campo key.

Visão geral

Todos os endpoints de integração utilizam autenticação por chave criptografada no corpo da requisição. Não há header de Authorization e não há exceções — o campo key é enviado diretamente no body JSON em toda chamada.

Cada empresa recebe uma key única e exclusiva no onboarding. A mesma chave autentica Master Data, Controle de Ponto, Extensão de Jornada, Notificações e Classificação de Apps.

Como funciona

O processo de autenticação ocorre em três etapas no servidor:

  1. O campo key é lido do body da requisição.
  2. A chave identifica sua empresa nos sistemas Fhinck.
  3. A validação ocorre em milissegundos via algoritmo criptográfico padrão e identifica a empresa (company) usada em todos os dados da operação.

Como obter a chave

A key de integração é gerada pelo time de infraestrutura Fhinck e entregue ao responsável técnico da empresa durante o processo de onboarding. Cada empresa recebe uma chave única. Para solicitar ou renovar sua chave, entre em contato em contato@fhinck.com.

Teste sua chave

Use o endpoint /integrationValidatorData para confirmar se a chave está funcional antes de integrar qualquer fluxo de produção. É útil como ferramenta de diagnóstico inicial e para validar que a chave não foi corrompida durante a transmissão.

Rate limit: /integrationValidatorData permite no máximo 10 requisições por minuto por IP. Use apenas para diagnóstico — não coloque em loop de produção.

Exemplos por linguagem

cURL — validar key
curl -X POST https://integrations.fhinck.com/integrationValidatorData \
  -H "Content-Type: application/json" \
  -d '{ "key": "SUA_CHAVE_DE_INTEGRACAO" }'

Erros de autenticação

Quando a autenticação falha, a API retorna sempre HTTP 400 (key ausente ou formato inválido) ou 401 (key não descriptografável):

Cenário Status Mensagem
Key não informada 400 Parametro key não informado ou inválido
Key com formato inválido 400 Parametro key não informado ou inválido
Falha na descriptografação 401 Parametro key não informado ou inválido
Key descriptografa para valor nulo 401 Parametro key não informado ou inválido

Shape de resposta de erro

JSON
{
  "err": true,
  "message": "Parametro key não informado ou inválido"
}

Boas práticas

Nunca revogue ou troque a chave de produção sem coordenar com o time Fhinck. Uma key inválida interrompe imediatamente todas as integrações da empresa.