Consumo de Validar Biometría

Estructura del Request:

Parámetro Tipo Descripción
guidCiu String Identificación único del ciudadano
idServicio String Id del servicio
biometria String Primera Imagen
formato String Tipo de formato de primera imagen
biometriaGesto String Segunda Imagen
formatoGesto String Tipo de formato de segunda imagen
subTipo String Subtipo asociado al tipo de biometria a validar
trazabilidad object Trazabilidad del dispositivo que envía la información (opcional)

import com.reconosersdk.reconosersdk.ui.servicesOlimpia.ServicesOlimpia;

val data = {
  biometriaGesto: "FOTO",
  formato: "JPG_B64",
  fileUploadOption: false,
  biometriaOriginal: "",
  formatoOriginal: "",
  datosAdi: "",
  idServicio: 5,
  guidCiudadano: "Gui-123",
  guidProcesoConvenio: "Gui-123",
  biometria: "FOTO",
  codeParameter: "",
  subTipo: "",
  formatoGesto: "JPG_B64"
}

ServicesOlimpia.getInstance().validarBiometria(data, object : CallbackValidateBiometry {
   override fun onSuccess(validateBiometry: ValidarBiometria) {
   }

   override fun onError(transactionResponse: RespuestaTransaccion, intentos: Int) {
   }
})

Response: {
  faceRiskDetected: false,
  spoofDetected: false,
  esValido: true,
  resultado: "OK",
  score: 100.0,
  scoreRostroDocumento: null,
  comparacionRostroDocumento: false,
  intentos: 1,
  codigoProceso: "2106732882",
  spoofPrediction: "Real",
  spoofPredictionGesto: "Real",
  code: "2vZHcFAr9Q.png",
  respuestaTransaccion: {
    isHomologacion: false,
    esExitosa: true,
    errorEntransaccion: null
  }
}

Estructura del Response:

Parámetro Tipo Descripción
esValido Bool Es la aceptación o no de la validación
score String Es el puntaje máximo según la validación
intentos Int Cantidad de intentos del ciudadano
resultado String
respuestaTransaccion RespuestaTransaccion Respuesta de la transacción

RespuestaTransaccion

Parámetro Tipo Descripción
esExitosa Bool SI
errorEntransaccion ErrorEntransaccion SI

A. Levantar la camara facial (ejemplo de como se debe hacer)

B. Parametrizacion vistas ejemplo

C. Customizacion ejemplo

D. Consumir servicio validarBiometria (ejemplo request y response)

Para la versión 3.2.0 en adelante se debe tener en cuenta que para el envío de las imágenes, estás se obtienen del activity result de la actividad en este caso BiometricReaderActivity de la siguiente forma:

    val faces = Base64Images.getBiometryBase64Images()
        val farImage = faces[FAR_IMAGE_KEY]
        val nearImage = faces[NEAR_IMAGE_KEY]

Se deben enviar al servicio que se requiera consumir ya sea Guardar Biometría ó Validar Biometría.