A API

REST com JSON, autenticação por chave de API e recursos para sessões, cadastros faciais, política, evidência e consumo.

Recursos principais

POST/v1/sessionsAbre a sessão e devolve o link de captura
GET/v1/sessions/:idO envelope: status, motivos, verificações, evidência
POST/v1/enrollmentsGrava o cadastro facial de uma sessão aprovada
PUT/v1/policyTroca a política, com a conformidade ao perfil
GET/v1/evidence-keysChaves públicas para verificar os recibos
POST/v1/subjects/eraseExclui os dados de um titular
GET/v1/usageConsumo por período

O envelope da sessão

{ "sessionId": "5b0e…", "flow": "ONBOARDING", "status": "APPROVED",
  "decision": { "outcome": "APPROVED", "reasons": [], "reviewRequired": false },
  "checks": [ { "kind": "liveness.passive", "status": "PASSED",
                "score": 0.97, "threshold": 0.8,
                "engine": { "model": "minifasnet", "version": "2026.09.20" } } ],
  "evaluation": { "profileId": "pad-l1-2026-09", "conforms": true },
  "evidence": { "bundleHash": "…", "signature": { "alg": "Ed25519" } } }

Erros e limites

Chave inválida, conta suspensa, franquia do mês esgotada: cada caso tem um código próprio. Assim o seu app mostra a mensagem certa.

Carregando o exemplo…

Faça a primeira verificação e leia o recibo.