Steps
Concluir etapa de verificação
Submete os dados para conclusão de uma etapa de verificação. O corpo da requisição varia conforme o tipo da etapa:
- BIOMETRIC_LIVENESS / BIOMETRIC_MATCH: { "livenessSessionId": "..." }
- BIOMETRIC_MATCH com referência por transação: { "referenceImage": { "source": "BASE64_IMAGE", "data": "<base64>" } } — compara o liveness com a imagem enviada em vez do enrollment do usuário. Requer a flag perTransactionReferenceEnabled no tenant. Exclusivo deste endpoint: em sessões de assinatura, a imagem por transação é enviada em referenceImage.content na criação da sessão.
- OTP_VERIFY: { "code": "123456" }
- CLICK_ACCEPT: { "accepted": true }
- DOCUMENT_PHOTO_MATCH: { "documentImage": "<base64>", "documentType": "CNH" } — Envia a foto do documento (base64, máx. 5MB). O tipo aceito é RG, CNH, PASSPORT ou OTHER. A face é extraída e comparada com a referência biométrica. Retorna similarity score.
- SERPRO_IDENTITY_CHECK: { "cpf": "12345678901", "name": "João da Silva", "birthDate": "1990-01-15" } — Valida identidade via SERPRO DataValid. Disponível apenas quando o tenant possui serpro.enabled.
- DIGITAL_SIGN_A1: Não requer corpo (use o fluxo /signing).
Geolocalização condicional
Quando o tenant possui a flag biometricRequired habilitada, o campo geolocation é obrigatório para etapas biométricas (BIOMETRIC_LIVENESS, BIOMETRIC_MATCH, DOCUMENT_PHOTO_MATCH). Formato: { "latitude": -23.5505, "longitude": -46.6333 }.
Requer scope steps:write.
post/v1/transactions/{transactionId}/steps/{stepId}/complete
Request
- Base URL: https://api.signdocs.com.br
- URL: https://api.signdocs.com.br/v1/transactions/{transactionId}/steps/{stepId}/complete
- Auth: HTTP bearer
Path parameters
transactionIdstring required
Identificador único da transação.
stepIdstring required
Identificador único da etapa.
Request body
Example request
{
"sandboxBrightness": 15,
"sandboxSharpness": 10,
"sandboxLivenessConfidence": 79,
"sandboxSimilarity": 40,
"code": "123456",
"cpf": "12345678901",
"birthDate": "1990-01-15",
"geolocation": {
"latitude": -23.5505,
"longitude": -46.6333
}
}Response
Etapa concluída (ou falhou). Verifique o campo status na resposta.
Example response
{
"result": {
"digitalSignature": {
"algorithm": "SHA256withRSA",
"signatureTimestamp": {
"genTime": "2026-10-05T19:58:39.066Z",
"tsaName": "C=BR, O=ICP-Brasil, OU=Certificado Carimbo de Tempo, CN=SERVIDOR DE CARIMBO DE TEMPO ACT SERPRO 50103",
"serial": "78F42C1F9B1D36B9",
"policyOid": "2.16.76.1.6.2"
}
}
}
}Changes
No recorded changes to this operation across all 1 revision of this API.