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.
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:
- O campo
keyé lido do body da requisição. - A chave identifica sua empresa nos sistemas Fhinck.
- 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.
/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 -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
{
"err": true,
"message": "Parametro key não informado ou inválido"
}
Boas práticas
- Armazene a
keyem variáveis de ambiente — nunca em código-fonte. - Não transmita a
keyvia query string ou header customizado. - Verifique se a
keynão foi truncada ou re-codificada (ex.: encoding duplo de base64). - Use HTTPS em todas as requisições — o endpoint
integrations.fhinck.comexige TLS.
key inválida interrompe imediatamente todas as integrações da empresa.