Integração / API

Referência da API REST

Contratos confirmados no backend de exemplo Customer Hosted. Todas as chamadas autenticadas devem sair do seu backend, nunca diretamente do navegador.

URL base e autorização

Use o endereço HTTPS da sua própria instalação. Todas as rotas de aplicação abaixo usam Authorization: Bearer <application-key>.

GEThttps://face.example.com/v1/...HTTPS obrigatório

Em produção, proteja a chave em arquivo privado ou gerenciador de segredos e limite os escopos à finalidade autorizada.

Prova de vida independente

Não exige subjectId e não cria uma identidade cadastrada.

POST/v1/liveness/checks
JSON · request
{}
GET/v1/liveness/checks/{checkId}

O backend consulta o resultado depois da captura pelo SDK Web. Não confunda aprovação de prova de vida com confirmação de identidade.

Cadastro de referência facial

Cria uma solicitação de cadastro vinculada a um identificador permitido pela aplicação.

POST/v1/enrollments
JSON · request
{"subjectId":"person_123"}
GET/v1/enrollments/{checkId}

Antes do cadastro, obtenha autorização adequada do titular e aplique políticas de retenção, revisão e exclusão de dados.

Verificação facial 1:1

Compara uma captura com a referência facial autorizada de subjectId. Não realiza busca em toda uma base (1:N).

POST/v1/verifications
JSON · request
{"subjectId":"person_123"}
GET/v1/verifications/{checkId}

O score de similaridade é uma medida de comparação técnica, não uma porcentagem de probabilidade de identidade. A política por aplicação é configurada no Console por administrador com MFA, e não pela chave comum de integração.

Criação e consulta de resultados

A solicitação retorna HTTP 201 quando a emissão da operação foi aceita. O resultado de criação inclui um id e uma verificationUrl temporária HTTPS que aponta para /verify.html, com token no fragmento.

JSON · exemplo ilustrativo, não funcional
{
  "id": "chk_example_identifier",
  "verificationUrl": "https://face.example.com/verify.html#identity=TEMPORARY_TOKEN"
}

Após a captura, utilize o endpoint GET correspondente para obter o status e a decisão oficial do Server. Os valores exatos de estado podem variar por operação e versão; processe respostas de modo conservador e não presuma sucesso apenas porque a emissão retornou 201.

Erros e diagnóstico

RespostaSignificado para o integrador
400Confira JSON e identificador enviado.
401 / 403Revise credencial, escopos e autorização, sem exibir segredos.
404Confirme recurso, identificador e URL de origem.
429Respeite limitação de requisições e aplique retry com backoff.
5xxVerifique disponibilidade e evite interpretar falha de transporte como decisão biométrica.

A disponibilidade desses status depende da rota e da versão do Server. Em caso de indisponibilidade, registre apenas metadados não sensíveis e faça uma nova consulta autorizada.