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
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.