Documentação Técnica

Ao final do processo de onboarding um webhook é enviado para o endereço cadastrado diretamente dos nossos servidores para o servidor do cliente sem nunca passar pelo aparelho do usuário final, garantindo maior segurança.

Caso o endereço cadastrado não seja encontrado ou recuse o envio do retorno, este também pode ser obtido através do endpoint de recuperação de respostas.

O conteúdo da resposta varia de acordo com o tipo de onboarding realizado (completo, liveness ou documentoscopia). Seguem abaixo uma descrição de cada campo retornado, bem como o formato de retorno por tipo de onboarding.

Descrição dos campos do retorno:

CampoDescrição
DocumentoscopyResultSe trata do retorno da API de documentoscopia cujo o conteúdo esta melhor descrito na documentação da API de Documentoscopia.
É importante ressaltar que, para onboarding com duas imagens de documento (frente e verso) o dados extraídos de cada face do documento são agregados neste objeto.
DocumentQualityResultSe trata do retorno da API de qualidade de imagem cujo o conteúdo esta melhor descrito na documentação da API de Qualidade de Imagens de Documentos, referente a primeira imagem obtida pelo processo.
DocumentQualityResult2 (opcional)Se trata do retorno da API de qualidade de imagem cujo o conteúdo esta melhor descrito na documentação da API de Qualidade de Imagens de Documentos , referente a segunda imagem obtida pelo processo.
FaceMatchResultSe trata do retorno da API de Biometria Facial 1x1, cujo o conteúdo esta melhor descrito na documentação da API de Biometria Facial 1x1 , referente a comparação da face obtida durante o processo de prova de vida e a face contida na imagem do documento de identificação.
LivenessResultResultado do processo de prova de vida:

- Score - valor percentual que indica o grau de confiança da imagem ser de uma pessoa real e não a foto de uma foto, ou de um cartaz, etc.
- Threshold - valor percentual sugerido utilizado como limiar decisória para aceitação do resultado.
- Status - pode assumir os seguintes valores:
- "live_person" - quando o score é maior ou igual ao Threshold
- "failed" - quando o score é menor que o Threshold
- "not_available" - significa que a atividade nem sequer foi avaliada
ClientWebHookKeyChave enviada pelo cliente durante a abertura de sessão, deve ser utilizada para fins de rastreamento.
OnboardingIdChave do processo de onboarding como um todo, de suma importância para que possamos identificar o que ocorreu durante o processo em questão. Deve sempre ser enviada em casa de abertura de tickets.
LivenessImageImagem obtida durante o processo de prova de vida, odificada em base64 e em formato jpeg
DocImagePrimeira imagem obtida durante o processo de documentoscopia, em formato jpeg codificado para base64.
DocImage2
(opcional)
Segunda imagem obtida durante o processo de documentoscopia, em formato jpeg codificado para base64.

Onboarding Completo (ONBOARDING)

Essa é a modalidade que possui mais informação e, a depender da configuração de tipo de detecção de documento escolhida (documento aberto apenas, automático ou documento dobrado apenas) o conteúdo do corpo da mensagem pode mudar para incluir os retornos referentes a segunda imagem do documento.

{
    "DocumentoscopyResult": {
        "DocInfo": {
            "BIRTHDATE": "XX/XX/XXXX",
            "CPF": "XXXXXXXX",
            "DOCTYPE": "CNH",
            "FATHERNAME": "XXXXXXXXXX",
            "IDENTIFICATIONUF": "RJ",
            "MOTHERNAME": "XXXXXXX",
            "NAME": "XXXXXXX",
            "ORGEMISSION": "XXX",
            "SIDE": "A",
            "VALIDDATE": "XX/12/2018"
        },
        "OfficialInfo": {
            "BIRTHDATEMATCH": "1",
            "MOTHERNAMEMATCHPERCENTAGE": "1",
            "NAMEMATCHPERCENTAGE": "0.33",
            "OFFICIALBIRTHDATE": "2000-10-10",
            "OFFICIALMOTHERNAME": "MAE FULANO",
            "OFFICIALNAME": "FULANO DA SILVA"
        },
        "ForensicValidations": {
            "-925": "Identical image previously submited."
        },
        "EstimatedInfo": {
            "ESTIMATED_AGE": "(25-32)",
            "GENDER": "MALE"
        },
        "TicketId": "66d09f5e3ea0750e70630523",
        "ResultCode": 70,
        "ResultMessage": "Found info"
    },
    "DocumentQualityResult": {
        "TypeOfDocument": null,
        "ImageDistanceOk": true,
        "ProportionalDocumentArea": 77.2124348427231,
        "BlackAndWhite": false,
        "BlackAndWhiteRatio": null,
        "ImageIsBig": false,
        "OverSizedImage": false,
        "DownSizedImage": false,
        "PoorImage": false,
        "ContainsFace": true,
        "Brightness": 0.31,
        "Sharpness": 554.62,
        "Contrast": 0.6,
        "Width": 1280.0,
        "Height": 720.0,
        "ImageSizeInKB": 159.0,
        "ImageFormat": "Jpeg",
        "Ratio": "16:9",
        "Validation_Feedback": [],
        "TicketId": "66d09f5b4e56995f1cc76487",
        "ResultCode": 61,
        "ResultMessage": "Success"
    },
    "DocumentQualityResult2": {
        "ImageDistanceOk": true,
        "ProportionalDocumentArea": 77.2124348427231,
        "BlackAndWhite": false,
        "ImageIsBig": false,
        "OverSizedImage": false,
        "DownSizedImage": false,
        "PoorImage": false,
        "ContainsFace": true,
        "Brightness": 0.31,
        "Sharpness": 554.62,
        "Contrast": 0.6,
        "Width": 1280.0,
        "Height": 720.0,
        "ImageSizeInKB": 159.0,
        "ImageFormat": "Jpeg",
        "Ratio": "16:9",
        "Validation_Feedback": [],
        "TicketId": "66d09f5b4e56995f1cc76487",
        "ResultCode": 61,
        "ResultMessage": "Success"
    },
    "FaceMatchResult": {
        "EstimatedInfo": {
            "Similarity": "8.866699"
        },
        "Questions": [],
        "TicketId": "66d0ba15ac2f749d9cc1f1e3",
        "ResultCode": -800,
        "ResultMessage": "The face pictures does not match"
    },
    "LivenessResult": {
        "Score": 0.8,
        "Threshold": 0.75,
        "Status": "live_person"
    },
    "ClientWebHookKey": "ClientWebHookKey",
    "OnboardingId": "c9189a82-8e25-4a16-beb8-babdb48d72be",
    "LivenessImage": "iVBORw0...",
    "DocImage": "iVBORw0...",
    "DocImage2": "iVBORw0..."
}

Prova de Vida (LIVENESS)

Essa é a modalidade que possui mais informação e, a depender da configuração de tipo de detecção de documento escolhida (documento aberto apenas, automático ou documento dobrado apenas) o conteúdo do corpo da mensagem pode mudar para incluir os retornos referentes a segunda imagem do documento.

{
    "LivenessResult": {
        "Score": 0.8,
        "Threshold": 0.75,
        "Status": "live_person"
    },
    "ClientWebHookKey": "ClientWebHookKey",
    "OnboardingId": "c9189a82-8e25-4a16-beb8-babdb48d72be",
    "LivenessImage": "iVBORw0..."
}

Documentoscopia (DOCUMENTOSCOPY)

Essa é a modalidade que possui mais informação e, a depender da configuração de tipo de detecção de documento escolhida (documento aberto apenas, automático ou documento dobrado apenas) o conteúdo do corpo da mensagem pode mudar para incluir os retornos referentes a segunda imagem do documento.

{
    "DocumentoscopyResult": {
        "DocInfo": {
            "BIRTHDATE": "XX/XX/XXXX",
            "CPF": "XXXXXXXX",
            "DOCTYPE": "CNH",
            "FATHERNAME": "XXXXXXXXXX",
            "IDENTIFICATIONUF": "RJ",
            "MOTHERNAME": "XXXXXXX",
            "NAME": "XXXXXXX",
            "ORGEMISSION": "XXX",
            "SIDE": "A",
            "VALIDDATE": "XX/12/2018"
        },
        "OfficialInfo": {
            "BIRTHDATEMATCH": "1",
            "MOTHERNAMEMATCHPERCENTAGE": "1",
            "NAMEMATCHPERCENTAGE": "0.33",
            "OFFICIALBIRTHDATE": "2000-10-10",
            "OFFICIALMOTHERNAME": "MAE FULANO",
            "OFFICIALNAME": "FULANO DA SILVA"
        },
        "ForensicValidations": {
            "-925": "Identical image previously submited."
        },
        "EstimatedInfo": {
            "ESTIMATED_AGE": "(25-32)",
            "GENDER": "MALE"
        },
        "TicketId": "66d09f5e3ea0750e70630523",
        "ResultCode": 70,
        "ResultMessage": "Found info"
    },
    "DocumentQualityResult": {
        "TypeOfDocument": null,
        "ImageDistanceOk": true,
        "ProportionalDocumentArea": 77.2124348427231,
        "BlackAndWhite": false,
        "BlackAndWhiteRatio": null,
        "ImageIsBig": false,
        "OverSizedImage": false,
        "DownSizedImage": false,
        "PoorImage": false,
        "ContainsFace": true,
        "Brightness": 0.31,
        "Sharpness": 554.62,
        "Contrast": 0.6,
        "Width": 1280.0,
        "Height": 720.0,
        "ImageSizeInKB": 159.0,
        "ImageFormat": "Jpeg",
        "Ratio": "16:9",
        "Validation_Feedback": [],
        "TicketId": "66d09f5b4e56995f1cc76487",
        "ResultCode": 61,
        "ResultMessage": "Success"
    },
    "DocumentQualityResult2": {
        "ImageDistanceOk": true,
        "ProportionalDocumentArea": 77.2124348427231,
        "BlackAndWhite": false,
        "ImageIsBig": false,
        "OverSizedImage": false,
        "DownSizedImage": false,
        "PoorImage": false,
        "ContainsFace": true,
        "Brightness": 0.31,
        "Sharpness": 554.62,
        "Contrast": 0.6,
        "Width": 1280.0,
        "Height": 720.0,
        "ImageSizeInKB": 159.0,
        "ImageFormat": "Jpeg",
        "Ratio": "16:9",
        "Validation_Feedback": [],
        "TicketId": "66d09f5b4e56995f1cc76487",
        "ResultCode": 61,
        "ResultMessage": "Success"
    }
    "ClientWebHookKey": "ClientWebHookKey",
    "OnboardingId": "c9189a82-8e25-4a16-beb8-babdb48d72be",
    "DocImage": "iVBORw0...",
    "DocImage2": "iVBORw0..."
}