Skip to main content

Coletando os Retornos da SDK

O método .initialize()

O método .initialize() é responsável pela inicialização do componente de reconhecimento facial e prova de vida. A partir da execução desse método, a câmera é inicializada dentro do componente para realização da captura da foto.Em alguns casos é possível que ocorra algum erro na inicialização da SDK nesses casos daremos reject na promise de initialize.

Cenários de Rejection:

  • Unsupported Browser:
{
status: 'FAILURE',
reason: 'UNSUPPORTED_BROWSER',
description: 'User browser is not supported.'
}
  • Not Mobile Device:
{
status: 'FAILURE',
reason: 'NOT_MOBILE_DEVICE',
description: 'User device is not mobile.'
}

O método .open()

Este método é responsável por iniciar a captura, que irá iniciar a interação com o usuário para a coleta da prova de vida. Este método retorna um Promise que é respondido com a chave da foto capturada (image_key) assim que finalizada a captura.

Promise resolution:

{ 
status: string //
image_key: string; // Image key that identifies the image on the server to later be used for validation.
}
 {
status: "SUCCESS",
image_key: "d8a3b1c4-9e2f-47a5-8c3d-1b2e5...";
}

Promise rejection:

{
status: string;
reason: string;
description: string;
}

Cenários de Rejection:

  • User Canceled:

    {
    status: "FAILURE",
    reason: "USER_CANCELED",
    description: "User pressed the back button."
    }
  • Invalid Token: (Ocorre quandoclient_session_key é invalido ou expirou)

    {
    status: "FAILURE",
    reason: "INVALID_TOKEN",
    description: "Authentication token expired or invalid"
    }