Validación Licencia de conducción - ReconoSERID/SDK-ReconoSERID-Android GitHub Wiki

Validación Licencia de conducción

Método para validar un recibo de la licencia de conducción ciudadanos mexicanos, para determinar por medio de un código QR sí el ciudadano que se está registrando es la persona a quien pertenece la licencia de conducción que se está escaneando por medio de la cámara del dispositivo.

Los valores que retornan son unos porcentajes de validación que indican sí el ciudadano es quien realmente se está identificando, además de indicar si hubo un error cuando se realiza la petición del servicio.


#!java

public void onValidationDriverLicense(@NotNull ValidateDriverLicenseIn validateDriverLicenseIn, @NotNull 
            OlimpiaInterface.CallbackValidationDriverLicense listener)
#!Kotlin

fun onValidationDriverLicense(validateDriverLicenseIn : ValidateDriverLicenseIn, 
                                     listener: CallbackValidationDriverLicense)

Recibe como parámteros

Parámetros

Parámetro Tipo Requerido Descripción
ValidateDriverLicenseIn Object SI Object con parametros requeridos
CallbackValidationDriverLicense Callback SI Retorna un ValidateDriverLicenseOut y RespuestaTransaccion

Parámetros ValidateDriverLicenseIn

Parámetro Tipo Requerido Descripción
formato String SI Tipo de formato de imagen (B64_PDF, B64_JPG o B64_PNG)
guidProcesoConvenio String SI Identificación único del proceso
idServicio int SI Id del servicio
image String SI Datos biométricos Base64
subTipo String SI Diferencia el servicio
usuario String SI Usuario que guarda información
#!java

public ValidateDriverLicenseIn( String formato,    //Tipo de formato de imagen (B64_PDF, B64_JPG o B64_PNG)
                          String guidProcesoConvenio,    //Identificación único del ciudadano
                          String idServicio, //Id del servicio
                          String image,      //Datos biométricos Base64
                          String subTipo,    //Diferencia el servicio
                          String usuario)    //Número de medida preventiva asociado al documento 
                          
#!Kotlin

fun ValidateDriverLicenseIn( formato : String ,    //Tipo de formato de imagen (B64_PDF, B64_JPG o B64_PNG)
                       guidProcesoConvenio : String ,    //Identificación único del ciudadano
                       idServicio : String , //Id del servicio
                       image : String ,      //Datos biométricos Base64
                       subTipo : String,     //Diferencia el servicio
                       usuario : String)     //Número de medida preventiva asociado al documento 
                          

y devuelve la clase ValidateDriverLicenseOut

Parámetros ValidateDriverLicenseOut

Parámetro Tipo Descripción
Card Object Object con parámatros requeridos
RespuestaTransaccion List Respuesta de la transacción

Parámetros Card

Parámetro Tipo Requerido Descripción
docProcess String SI Datos asociados al recibo al recibo escaneado
estado String SI Estado de la petición
score int SI Porcentaje que indica la semejanza del ciudadano registrado
#!java

public Card(String docProcess,    //Datos asociados al recibo al recibo escaneado
            String estado, //Estado de la petición
            int score)    //Porcentaje que indica la semejanza del ciudadano registrado                       
#!Kotlin

fun Card(docProcess : String, //Datos asociados al recibo al recibo escaneado
            estado : String,  //Estado de la petición
            score : int)      //Porcentaje que indica la semejanza del ciudadano registrado                       
#!java

public ValidateDriverLicenseOut(Card card, RespuestaTransaccion respuestaTransaccion)
#!Kotlin

fun ValidateDriverLicenseOut(card : Card, respuestaTransaccion : RespuestaTransaccion)                    

ej:

#!java

ValidateDriverLicenseIn validateDriverLicenseIn = new ValidateDriverLicenseIn();
        validateDriverLicenseIn.setGuidProcesoConvenio(guidProcesoConvenio);
        validateDriverLicenseIn.setIdServicio(34);
        validateDriverLicenseIn.setSubTipo(7);
        validateDriverLicenseIn.setFormato("JPG_B64");
        validateDriverLicenseIn.setUsuario("[email protected]");
        validateDriverLicenseIn.setImage(ImageUtils.getEncodedBase64FromFilePath(stringExtra));

        ServicesOlimpia.getInstance().onValidationDriverLicense(validateDriverLicenseIn, 
                                      new OlimpiaInterface.CallbackValidationDriverLicense() {
            @Override
            public void onSuccess(ValidateDriverLicenseOut validateDriverLicenseOut) {
                //
            }

            @Override
            public void onError(RespuestaTransaccion transactionResponse) {
                //
            }
        });
#!Kotlin

val validateDriverLicenseIn = ValidateDriverLicenseIn()

        validateDriverLicenseIn.setGuidProcesoConvenio(guidProcesoConvenio);
        validateDriverLicenseIn.formato = "JPG_B64"
        validateDriverLicenseIn.guidProcesoConvenio = guidProcesoConvenio
        validateDriverLicenseIn.idServicio = 34
        validateDriverLicenseIn.image = ImageUtils.getEncodedBase64FromFilePath(stringExtra)
        validateDriverLicenseIn.subTipo = 7
        validateDriverLicenseIn.usuario = "[email protected]"

        ServicesOlimpia.getInstance()
            .onValidationFederalDriverLicense(
                validateDriverLicenseIn,
                object : OlimpiaInterface.CallbackValidationDriverLicense {

                    override fun onSuccess(validateDriverLicenseOut: ValidateDriverLicenseOut?) {
                        //
                    }

                    override fun onError(transactionResponse: RespuestaTransaccion?) {
                        //
                    }
                })

...

[volver a servicios](https://github.com/ReconoSERID/SDK-ReconoSERID-Android/wiki/Servicios)