Ambientes: homologação e produção

Endereços, certificados e regras de cada ambiente, para homologar a integração antes de ir à produção.

1. Ambientes

O tenant, os caminhos e o formato da key são os mesmos nos dois ambientes. Mudam o endereço, a key (cada ambiente tem a sua, seção 5) e, no gateway, a cadeia do certificado (seção 2).

Para onde a sua integração aponta

O masterData atende por duas rotas que chegam ao mesmo serviço, cada uma com o seu caminho. Homologue pela rota que a sua integração usa em produção, trocando só o endereço e a key.

RotaProduçãoHomologação
Integração: os caminhos desta documentação (masterData, ponto, eventos), por exemplo /masterDatahttps://integrations.fhinck.com/<caminho>https://integrations-hml.fhinck.com/<caminho>
Gateway: só o masterData, no caminho /integrations/masterData; é a rota da integração SAP NetWeaver (seção 6)https://fhinckgateway.fhinck.com/integrations/masterDatahttps://gateway-hml.fhinck.com/integrations/masterData

Outros endereços de cada ambiente

EndereçoQuem usaProduçãoHomologação
Gateway do softwareO software Fhinck instalado nas máquinas; também recebe a rota de masterData da tabela acima.fhinckgateway.fhinck.comgateway-hml.fhinck.com
Painel legadoPessoas, no navegador (tela, não é API). Na homologação, o teste de telas é feito no painel novo.dashboard.fhinck.comdashboard-hml.fhinck.com
Painel novoPessoas, no navegador (tela, não é API).new-dashboard.fhinck.comnew-dashboard-hml.fhinck.com

Especificação OpenAPI

Cada arquivo traz os dois servidores, produção (https://integrations.fhinck.com) e homologação (https://integrations-hml.fhinck.com): ao importar no seu cliente HTTP, escolha o servidor do ambiente.

2. Certificados

Cadeia medida em 2026-10-30. O certificado de integrations é gerenciado pelo Google, que pode renovar por outra autoridade (documentação do Google): confie em todas as autoridades listadas, não só na da cadeia do dia.

EndereçoCadeia medidaAutoridades a confiarRaízes futuras
integrations.fhinck.comWR3 ← GTS Root R1 ← GlobalSign Root CAGTS Root R1
GlobalSign Root CA
ISRG Root X1
DigiCert Global Root G2
DigiCert Global Root G3
integrations-hml.fhinck.comWR3 ← GTS Root R1 ← GlobalSign Root CAGTS Root R1
GlobalSign Root CA
ISRG Root X1
DigiCert Global Root G2
DigiCert Global Root G3
fhinckgateway.fhinck.comGeoTrust TLS ECC CA G1 ← DigiCert Global Root G3DigiCert Global Root G3DigiCert Global Root G2
DigiCert Global Root G3
gateway-hml.fhinck.comWR3 ← GTS Root R1 ← GlobalSign Root CAGTS Root R1
GlobalSign Root CA
ISRG Root X1
DigiCert Global Root G2
DigiCert Global Root G3
RaizSHA-256Download
DigiCert Global Root G2CB:3C:CB:B7:60:31:E5:E0:
13:8F:8D:D3:9A:23:F9:DE:
47:FF:C3:5E:43:C1:14:4C:
EA:27:D4:6A:5A:B1:CB:5F
baixar da autoridade
DigiCert Global Root G331:AD:66:48:F8:10:41:38:
C7:38:F3:9E:A4:32:01:33:
39:3E:3A:18:CC:02:29:6E:
F9:7C:2A:C9:EF:67:31:D0
baixar da autoridade
GTS Root R1D9:47:43:2A:BD:E7:B7:FA:
90:FC:2E:6B:59:10:1B:12:
80:E0:E1:C7:E4:E4:0F:A3:
C6:88:7F:FF:57:A7:F4:CF
baixar da autoridade
GlobalSign Root CAEB:D4:10:40:E4:BB:3E:C7:
42:C9:E3:81:D3:1E:F2:A4:
1A:48:B6:68:5C:96:E7:CE:
F3:C1:DF:6C:D4:33:1C:99
baixar da autoridade
ISRG Root X196:BC:EC:06:26:49:76:F3:
74:60:77:9A:CF:28:C5:A7:
CF:E8:A3:C0:AA:E1:1A:8F:
FC:EE:05:C0:BD:DF:08:C6
baixar da autoridade

3. Rede

A Fhinck não tem IP de saída fixo: não libere acesso por IP. Quando a Fhinck chama o seu sistema (o webhook cadastrado para a sua empresa), ela se autentica pelo OAuth2 do seu ambiente: pede o token com o client ID e o client secret que a sua empresa criou para a Fhinck. O client secret de homologação fica no cofre de segredos do ambiente de homologação da Fhinck, e o cadastro da sua empresa guarda só a referência a ele.

Não confunda o client secret com a key de integração da seção 5: a key é o que a sua integração usa para chamar a Fhinck; o client secret é o que a Fhinck usa para chamar o seu sistema. Para cadastrar ou trocar o client secret, fale com o Suporte Fhinck.

4. Diferenças declaradas da homologação

  • Notificações não saem do ambiente: em homologação nada é enviado por e-mail, WhatsApp ou Teams; cada notificação fica registrada só do lado da Fhinck.
  • Os recursos de IA ficam desligados nesta primeira fase da homologação.
  • Só dado sintético: é proibido enviar dado real de colaborador ao ambiente de homologação.
  • Os dados ficam no máximo 35 dias; as tabelas de cadastro são recriadas com a massa de teste a cada 35 dias.
  • O reCAPTCHA do painel de homologação usa nota fixa e não mostra desafio.
  • Teto de 100 identidades por tenant: um cadastro que passe do teto é recusado inteiro.
  • Credencial de produção usada em homologação é recusada com mensagem explícita ("credencial de produção usada em homologação"). Credencial de homologação usada em produção é recusada como key inválida, a mesma resposta de qualquer key que não vale em produção.
  • O gateway do software em homologação usa certificado gerenciado do balanceador do Google, com as autoridades GTS Root R1, GlobalSign Root CA e ISRG Root X1; o certificado do gateway de produção é outro (seção 2).
  • O validador de dados aceita 10 requisições a cada 60 s por IP em cada instância, contadas na memória da instância. O limite efetivo por IP multiplica pelo número de instâncias de pé: em homologação até 2 instâncias (de 10 a 20 requisições a cada 60 s por IP); em produção até 10 instâncias. O número exato não é garantido nos dois ambientes.
  • Em homologação, a primeira chamada depois de um período sem uso é lenta, porque o serviço sobe do zero: pode levar até cerca de 50 s (medido em 30/10/2026: 45,8 s na primeira chamada a /approveRequest e 12,6 s na primeira chamada a /masterData; nas demais, a mediana ficou abaixo de 0,1 s). Configure o tempo limite do seu cliente HTTP para pelo menos 60 s e repita a chamada se o tempo esgotar.

5. Credencial

A key de integração de homologação é entregue só por bilhete de uso único, válido por 72 horas: a primeira abertura devolve a key; a segunda abertura, ou qualquer abertura depois de 72 horas, devolve 410. A key nunca é enviada por e-mail nem por WhatsApp em texto.

Como abrir o bilhete

Abra o bilhete com um POST em https://integrations-hml.fhinck.com/integrationCredentialTicket. O corpo leva só o campo ticket; troque <bilhete> pelo bilhete que o Suporte Fhinck enviou:

cURL
curl -X POST https://integrations-hml.fhinck.com/integrationCredentialTicket \
  -H "Content-Type: application/json" \
  -d '{"ticket":"<bilhete>"}'
RespostaQuandoO que fazer
2001ª abertura, em até 72 hO corpo é {"company": "<empresa>", "key": "<key>"}; a key vem no campo key.
4102ª abertura, ou depois de 72 hPeça um bilhete novo ao Suporte Fhinck.
404Bilhete desconhecido ou de outro ambienteConfira se copiou o bilhete inteiro.
400Corpo fora do contratoEnvie só o campo ticket, com o bilhete inteiro.
405Método diferente de POSTUse POST.
503Cifra da key indisponívelO bilhete não foi usado: tente de novo.

Guarde a key no cofre do seu sistema assim que abrir o bilhete: a segunda abertura devolve 410, e aí só um bilhete novo, pedido ao Suporte Fhinck, entrega a key de novo. A resposta vem com Cache-Control: no-store: nenhum cache ou proxy deve guardá-la.

6. Perfil SAP

Caminho usado hoje pela integração SAP NetWeaver em produção: https://fhinckgateway.fhinck.com/integrations/masterData; o mesmo caminho em homologação: https://gateway-hml.fhinck.com/integrations/masterData. Formato da key, medido em 2026-10-29T06:34:56Z: campo KEY no topo do corpo JSON (Content-Type application/json; charset=utf-8), ao lado do bloco DATA; valor em base64; o tamanho varia de empresa para empresa (não valide a key pelo tamanho).

7. Checklist do integrador

Para homologar

  1. Peça ao Suporte Fhinck o bilhete da key de homologação e abra-o como na seção 5. A key de produção não funciona neste ambiente.
  2. Importe TODAS as raízes da seção 2 (as medidas, as alternativas e as futuras) no STRUST do sistema de qualidade E no de produção antes do 1º teste: importar só a raiz do dia quebra a integração na próxima troca de emissor.
  3. Aponte a integração para o endereço de homologação da rota que ela usa em produção (seção 1), com a key recebida pelo bilhete. Na integração SAP NetWeaver: https://gateway-hml.fhinck.com/integrations/masterData.
  4. Envie só dado sintético e confira a resposta de cada chamada pela tabela abaixo. Depois de um masterData, o Validador mostra o cadastro que ficou gravado.

Resposta que aprova cada chamada documentada, lida do código da API; é a mesma regra da Referência de Erros:

ChamadasAprovada quando
POST em /deactivateAppClassificationRule, /getEvents, /insertAppClassificationRule, /insertNotification, /integrationValidatorData, /listAppClassificationRules, /listExtensionRequests, /listPunchClockByDay, /masterData, /recordPunch, /requestExtension, /sendPunchClock, /setEventHTTP 200 com "err": false no corpo. HTTP 200 com "err": true é recusa: o motivo vem em message.
POST em /approveRequestHTTP 200 com "err": false; o desfecho vem em message (aprovado, recusado ou encaminhado para a aprovação do sócio). Pedido não encontrado também volta com "err": false: confira sempre message.
GET em /requestExtensionHTTP 200 com o texto RequestExtension service is running: só confirma que o serviço está no ar.

Para ir à produção

  1. Confirme que todas as raízes da seção 2 estão no STRUST de produção.
  2. Volte ao endereço de produção da mesma rota (na integração SAP NetWeaver, https://fhinckgateway.fhinck.com/integrations/masterData) e troque a key de homologação pela key de produção, a que a sua empresa recebeu no onboarding (Autenticação); para pedir ou renovar a de produção, fale com o Suporte Fhinck.

8. Status

Situação do componente "Ambiente de homologação (integrações)" em status.fhinck.com.

9. Teste de contrato

  • Produção: aprovado em 2026-10-29 (15 caminhos documentados, 0 ausentes).
  • Homologação: aprovado em 2026-10-30 (15 caminhos documentados, 0 ausentes).

10. Login corporativo (SSO) na homologação

A homologação aceita o login corporativo com o mesmo provedor de identidade da produção. Como os endereços da homologação são outros, o administrador do provedor de identidade da sua empresa precisa autorizá-los antes do primeiro login.

Microsoft Entra ID. No registro do aplicativo que a sua empresa usa com a Fhinck, na plataforma "Aplicativo de página única (SPA)", acrescente os URIs de redirecionamento:

  • https://new-dashboard-hml.fhinck.com/callback
  • https://new-dashboard-hml.fhinck.com/login/<identificador da sua empresa>

Se preferir um registro separado para a homologação, envie ao Suporte Fhinck o ID do aplicativo (cliente) e o ID do diretório (locatário).

Na homologação, o login corporativo é feito pelo painel novo, em https://new-dashboard-hml.fhinck.com/login/<identificador da sua empresa>.

Aplica-se a: login pelo Microsoft Entra ID com OpenID Connect, no painel novo.

Cada pessoa que vai testar precisa estar cadastrada pela Fhinck com o mesmo e-mail que o Entra ID devolve no login.