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

Validacion Licencia de conducción Federal

Método para validar un recibo de la licencia de conducción federal para 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 federal 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 onValidationFederalDriverLicense(@NotNull ValidateFederalDriverLicenseIn validateFederalDriverLicenseIn, @NotNull 
            OlimpiaInterface.CallbackValidationFederalDriverLicense listener)
#!Kotlin

fun onValidationFederalDriverLicense(validateFederalDriverLicenseIn : ValidateFederalDriverLicenseIn, 
                                     listener: CallbackValidationFederalDriverLicense)

Recibe como paramteros

Parámetros

Parámetro Tipo Requerido Descripción
ValidateFederalDriverLicenseIn Object SI Object con parametros requeridos
CallbackValidationFederalDriverLicense Callback SI Retorna un ValidateFederalDriverLicenseOut y RespuestaTransaccion

Parámetros ValidateFederalDriverLicenseIn

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
numLicencia String SI Número de licencia asociado al documento
numMedPreventiva String SI Número de medida preventiva asociado al documento
#!java

public ValidateFederalDriverLicenseIn( 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,    //Usuario que guarda información 
                          String numLicencia,//Número de licencia asociado al documento
                          String numMedPreventiva) //Número de medida preventiva asociado al documento 
                          
#!Kotlin

fun ValidateFederalDriverLicenseIn( 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,     //Usuario que guarda información 
                       numLicencia : String, //Número de licencia asociado al documento
                       numMedPreventiva : String) //Número de medida preventiva asociado al documento 
                          

y devuelve la clase ValidateFederalDriverLicenseOut

Parámetros ValidateFederalDriverLicenseOut

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 ValidateFederalDriverLicenseOut(Card card, Trasaccion trasaccion)
#!Kotlin

fun ValidateFederalDriverLicenseOut(card : Card, trasaccion : Trasaccion)                    

ej:

#!java

ValidateFederalDriverLicenseIn validateFederalDriverLicenseIn = new ValidateFederalDriverLicenseIn();
        validateFederalDriverLicenseIn.setGuidProcesoConvenio(guidProcesoConvenio);
        validateFederalDriverLicenseIn.setIdServicio(35);
        validateFederalDriverLicenseIn.setSubTipo(7);
        validateFederalDriverLicenseIn.setFormato("JPG_B64");
        validateFederalDriverLicenseIn.setUsuario("[email protected]");
        validateFederalDriverLicenseIn.setImage(ImageUtils.getEncodedBase64FromFilePath(stringExtra));

        ServicesOlimpia.getInstance().onValidationFederalDriverLicense(validateFederalDriverLicenseIn, 
                                      new OlimpiaInterface.CallbackValidationFederalDriverLicense() {
            @Override
            public void onSuccess(ValidateFederalDriverLicenseOut validateFederalDriverLicenseOut) {
                //
            }

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

val validateFederalDriverLicenseIn = ValidateFederalDriverLicenseIn()

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

        ServicesOlimpia.getInstance()
            .onValidationFederalDriverLicense(
                validateFederalDriverLicenseIn,
                object : OlimpiaInterface.CallbackValidationFederalDriverLicense {

                    override fun onSuccess(validateFederalDriverLicenseOut: ValidateFederalDriverLicenseOut?) {
                        //
                    }

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

volver a servicios