Pular para o conteúdo principal

Webhook

Nas mudanças relevantes de status enviamos um POST para a URL cadastrada da empresa.

Como funciona

  • Método: POST, corpo JSON, Content-Type: application/json.
  • Autenticação: enviamos Authorization: Bearer <token> com o token que a empresa nos forneceu.
  • Para habilitar, a empresa precisa nos disponibilizar a URL de envio e o Bearer Token.
  • Para receber novamente o estado atual de uma assinatura, use o reenvio de webhook.

Estrutura do payload

raiz
├── signatureUuid
├── signatureStatus
├── signaturePersons[]
│ ├── signaturePersonUuid
│ ├── signaturePersonStatus
│ ├── signatureUrl
│ ├── signaturePersonUnicoBiometricSelfieUrl
│ ├── signaturePersonDocument { documentType, frontDocumentUrl, backDocumentUrl, frontBackDocumentUrl }
│ ├── signaturePersonLatitude / Longitude / IpAddress / Device
│ └── parameters[]
│ ├── UNICO_BIOMETRIC → biometricStatus, biometricScore
│ ├── UNICO_DOCUMENT → documentStatus (normalmente vazio — ver tabela)
│ ├── SCOREHUB_DOCUMENT → documentStatus
│ └── SCOREHUB_FACEMATCH → faceMatchStatus
└── signatureDocuments[]
├── signatureDocumentUuid
├── originalDocumentUrl
└── signedDocumentUrl

Exemplos de recebimento

{
"signatureUuid": "76dc8661-eb70-4a2e-aff8-704f3daba281",
"signatureStatus": "FINISHED",
"signaturePersons": [
{
"signaturePersonUuid": "c05548cd-4ddc-4ec4-b37f-9188d3af834d",
"signaturePersonStatus": "FINISHED",
"signatureUrl": "https://assinatura.dev.scorehub.com.br/assinar/....",
"signaturePersonUnicoBiometricSelfieUrl": "https://scorehub-development.s3.amazonaws.com/.....",
"signaturePersonDocument": {
"documentType": "CNH",
"frontDocumentUrl": "https://scorehub-development.s3.amazonaws.com/.....",
"backDocumentUrl": "https://scorehub-development.s3.amazonaws.com/......"
},
"signaturePersonLatitude": "-25.45926592998089",
"signaturePersonLongitude": "-49.242728657031726",
"signaturePersonIpAddress": "187.7.145.44",
"signaturePersonDevice": "iPhone iOS 18.7",
"parameters": [
{
"parameterName": "UNICO_BIOMETRIC",
"biometricStatus": "APPROVED",
"biometricScore": ""
},
{
"parameterName": "UNICO_DOCUMENT",
"documentStatus": ""
},
{
"parameterName": "SCOREHUB_DOCUMENT",
"documentStatus": "APPROVED"
},
{
"parameterName": "SCOREHUB_FACEMATCH",
"faceMatchStatus": "APPROVED"
}
]
}
],
"signatureDocuments": [
{
"signatureDocumentUuid": "21a0b8dd-6926-4d3c-92d0-44d830452fcf",
"originalDocumentUrl": "https://scorehub-development.s3.amazonaws.com/....",
"signedDocumentUrl": "https://scorehub-development.s3.amazonaws.com/......"
}
]
}
frontBackDocumentUrl

Quando o documento é DIGITAL (PDF), vem o campo frontBackDocumentUrl no lugar de frontDocumentUrl/backDocumentUrl. Caso esse campo venha preenchido, considere-o em vez de front/back.

Campos da assinatura

Bloco raiz do payload:

CampoDescrição
signatureUuidIdentificador único da assinatura
signatureStatusStatus atual — valores possíveis
signaturePersonsLista com os dados de cada signatário
signatureDocumentsLista com os documentos da assinatura

Campos do signatário

Cada item de signaturePersons[]:

CampoDescrição
signaturePersonUuidIdentificador único do signatário
signaturePersonStatusStatus do signatário — valores possíveis
signatureUrlURL do artefato da assinatura
signaturePersonUnicoBiometricSelfieUrlURL da selfie biométrica capturada
signaturePersonDocumentDocumento de identificação capturado — ver abaixo
signaturePersonLatitude / signaturePersonLongitudeLocal da assinatura
signaturePersonIpAddressEndereço IP usado na assinatura
signaturePersonDeviceIdentificação do dispositivo usado
parametersValidações aplicadas ao signatário — detalhe

signaturePersonDocument

CampoDescrição
documentTypeTipo do documento capturado — enum abaixo
frontDocumentUrlFrente do documento
backDocumentUrlVerso do documento
frontBackDocumentUrlDocumento único (tipo DIGITAL) — prioridade sobre front/back quando presente

Enum documentType

ValorDocumento
RGRegistro Geral (identidade)
RG_NEWRG novo modelo
CNHCarteira Nacional de Habilitação
CNH_OPENCNH aberta
CINCarteira de Identidade Nacional
PASSPORTPassaporte
CTPSCarteira de Trabalho
RNERegistro Nacional de Estrangeiro
DIGITALDocumento digital (PDF)

Campos do documento

Cada item de signatureDocuments[]:

CampoDescrição
signatureDocumentUuidIdentificador único do documento
originalDocumentUrlURL do documento original (sem assinatura)
signedDocumentUrlURL do documento final já assinado

Parâmetros de validação

Lista parameters[] — validações aplicadas ao signatário. Cada item tem um parameterName que identifica o tipo. Os 4 parâmetros abaixo são sempre enviados:

ParâmetroO que valida
UNICO_BIOMETRICBiometria facial (AntiFraude UNICO) — detalhe
UNICO_DOCUMENTNormalmente vem com status vazio (""). Exceção: em reuso de biometria 1:1 com documento reaproveitado, vem APPROVED_ONE_ONE
SCOREHUB_DOCUMENTDocumento de identidade (captura e IA ScoreHub) — detalhe
SCOREHUB_FACEMATCHComparação facial selfie × documento — detalhe

UNICO_BIOMETRIC

CampoDescrição
biometricStatusStatus da validação biométrica — enum abaixo
biometricScorePontuação numérica da biometria (como texto); vazio quando o plano não retorna SCORE

Enum biometricStatus

ValorSignificado
APPROVEDBiometria aprovada
APPROVED_ONE_ONEAprovada na comparação 1:1 (cliente já possuía biometria conosco)
PENDING_UNICOAguardando retorno da UNICO
FRAUDFraude identificada
VALIDATIONEm validação manual
ERRORErro no processamento
RETRYNecessário repetir

SCOREHUB_DOCUMENT

Resultado consolidado da validação do documento de identidade.

Enum documentStatus

ValorSignificado
APPROVEDDocumento aprovado
REJECTEDDocumento rejeitado
IN_PROGRESSEm andamento — inclui processamento, aguardando ação do signatário ou validação manual
NOT_APPLICABLEValidação não se aplica — ocorre quando a biometria terminou em erro

SCOREHUB_FACEMATCH

Comparação facial entre a selfie e a foto do documento.

Enum faceMatchStatus

ValorSignificado
NOT_APPLICABLEComparação facial não habilitada para essa assinatura
IN_PROGRESSAinda processando ou sem resultado disponível
APPROVEDComparação aprovada — todas as faces conferem
REJECTEDComparação rejeitada — alguma face não confere