ColombianCCD - ReconoSERID/SDK-ReconoSERID-Android GitHub Wiki

** ColombianCCD **

Clase adicional que permite la captura de la información del documento de cédula de ciudadanía digital, tanto el anverso como el reverso por medio de la cámara del dispositivo móvil. Cabe resaltar que el código QR del reverso de este documento a leer no se encuentra disponible para ducha lectura.

Para poder implementar esta clase se debe tener instalado a una version 2.3.0 o superior (para saber cual versión actualmente esta implementado, siga el siguiente enlace: Instalación

Toma la información de los caracteres encontrados en el anverso, reverso y MRZ, organizándolos para entregar una clase llamada "ColombianCCD".

Dicha clase contiene la información asociada al documento escaneado. Para el llamado de dicha clase, y poder leer, escribir o sobrescribir la información que contiene, se deber realizar de la siguiente manera:

#!java
//Se instancia el objeto dentro de la clase que desea implementar
private ColombianCCD colombianCCD = ColombianCCD.Companion.getInstance();
#!Kotlin
//Se instancia el objeto dentro de la clase que desea implementar
private var colombianCCD : ColombianCCD = ColombianCCD.getInstance()!!

Parámetros

Parámetros ColombianCitizenBarcode

Parámetro Tipo Requerido Descripción
cedulaObverse String SI Número de cédula encontrado en el anverso
cedulaReverse String SI Número de cédula encontrado en el reverso (MRZ)
fechaNacimientoObverse String SI Fecha de nacimiento del ciudadano (Formato YYYY-MM-DD) encontrado en el anverso
fechaNacimientoReverse String SI Fecha de nacimiento del ciudadano (Formato YYYY-MM-DD) encontrado en el reverso (MRZ)
fechaExpedicion String SI Fecha de expedición del documento (Formato YYYY-MM-DD) encontrado en el anverso
fechaExpiracionObverse String SI Fecha de expedición del documento (Formato YYYY-MM-DD) encontrado en el anverso
fechaExpiracionReverse String SI Fecha de expedición del documento (Formato YYYY-MM-DD) encontrado en el reverso (MRZ)
sexo String SI Genero del ciudadano
genderString String OPCIONAL Genero del ciudadano encontrado al reverso del documento
genderNumber String OPCIONAL Genero del ciudadano asociado al número de documento (solo aplica para números de identificación menores a 1.000'000.000)
ocrState Integer SI Estado de lectura del documento (1= anverso, 2=Reverso, 3=Finalizado)
documentType Integer OPCIONAL Tipo de documento que fue detectado(Tipos de documentos)
namesObverse String SI Nombres del ciudadano encontrados al anverso del documento
lastNamesObverse String SI Apellidos del ciudadano encontrados al anverso del documento
namesReverse String SI Nombres del ciudadano encontrados al reverso del documento (MRZ)
lastNamesReverse String SI Apellidos del ciudadano encontrados al reverso del documento (MRZ)
rH String OPCIONAL rH asociado al ciudadano (se encuentra solo en el anverso)

Escritura ColombianCitizenBarcode

#!java
//Escritura del objeto dentro de la clase que desea implementar
public ColombianCitizenBarcode( String cedulaObverse,  
                          String cedulaReverse,             
                          String fechaNacimientoObverse, 
                          String fechaNacimientoReverse,       
                          String fechaExpedicion,                  
                          String fechaExpiracionObverse,  
                          String fechaExpiracionReverse,               
                          String sexo,                 
                          String genderString,                  
                          String genderNumber,                  
                          Integer ocrState,                  
                          Integer documentType,                 
                          String namesObverse,                                           
                          String lastNamesObverse,
                          String namesReverse,                                           
                          String lastNamesReverse,
                          String rH)       

//También se puede escribir o sobrescribir un valor de la siguiente forma (ya sea total o individual)

        colombianCCD = colombianCCD.Companion.getInstance();

        colombianCCD.setCedulaObverse("cedulaObverse");
        colombianCCD.setCedulaReverse("cedulaReverse");
        colombianCCD.setFechaNacimientoObverse("fechaNacimientoObverse");
        colombianCCD.setFechaNacimientoReverse("fechaNacimientoReverse");
        colombianCCD.setFechaExpedicion("fechaExpedicion");
        colombianCCD.setFechaExpiracionObverse("fechaExpiracionObverse");
        colombianCCD.setFechaExpiracionReverse("fechaExpiracionReverse");
        colombianCCD.setSexo("sexo");
        colombianCCD.setGenderString("genderString");
        colombianCCD.setGenderNumber("genderNumber");
        colombianCCD.setOcrState(3);
        colombianCCD.setDocumentType(12);
        colombianCCD.setNamesObverse("names");
        colombianCCD.setNamesReverse("lastNames");
        colombianCCD.setLastNamesObverse("names");
        colombianCCD.setLastNamesReverse("lastNames");
        colombianCCD.setRH("lastNames");

                                           
#!Kotlin

//Escritura del objeto dentro de la clase que desea implementar
      fun ColombianCCD( cedulaObverse Int?,
                        cedulaReverse String?,
                        fechaNacimientoObverse String?,
                        fechaNacimientoReverse String?,
                        fechaExpedicion String?,
                        fechaExpiracionObverse String?,
                        fechaExpiracionReverse String?,
                        sexo String?,
                        genderString String?,
                        genderNumber String?,
                        ocrState Int?,
                        documentType Int?,
                        namesObverse String?,
                        lastNamesObverse String?,
                        namesReverse String?,
                        lastNamesReverse String?,
                        rH String?)                     

//También se puede escribir o sobrescribir un valor de la siguiente forma (ya sea total o individual)

        colombianCCD = ColombianCCD.getInstance()!!

        colombianCCD.cedulaObverse("cedulaObverse")
        colombianCCD.cedulaReverse("cedulaReverse")
        colombianCCD.fechaNacimientoObverse("fechaNacimientoObverse")
        colombianCCD.fechaNacimientoReverse("fechaNacimiento")
        colombianCCD.fechaExpedicion("fechaExpedicion")
        colombianCCD.fechaExpiracionObverse("fechaExpiracionObverse")
        colombianCCD.fechaExpiracionReverse("fechaExpiracionReverse")
        colombianCCD.sexo("sexo")
        colombianCCD.genderString("genderString")
        colombianCCD.genderNumber("genderNumber")
        colombianCCD.ocrState(3)
        colombianCCD.documentType(12)
        colombianCCD.namesObverse("namesObverse")
        colombianCCD.namesReverse("namesReverse")
        colombianCCD.lastNamesObverse("lastNamesObverse")
        colombianCCD.lastNamesReverse("lastNamesReverse")
        colombianCCD.rH("rH")
                           

Lectura colombianCCD

#!java

//Lectura del objeto dentro de la clase que desea implementar (ya sea total o individual)

        colombianCCD = ColombianCCD.Companion.getInstance();

        String cedulaObverse = colombianCCD.getCedulaObverse();  
        String cedulaReverse = colombianCCD.getCedulaReverse();                         
        String fechaNacimientoObverse = colombianCCD.getFechaNacimientoObverse();  
        String fechaNacimientoReverse = colombianCCD.getFechaNacimientoReverse(); 
        String fechaExpedicion = colombianCCD.getFechaExpedicion();  
        String fechaExpiracionObverse = colombianCCD.fechaExpiracionObverse();  
        String fechaElaboracionReverse = colombianCCD.getFechaElaboracionReverse();
        String sexo= colombianCCD.getSexo();                        
        String genderString = colombianCCD.getGenderString();                
        String genderNumber = colombianCCD.getGenderNumber();
        int ocrState = colombianCCD.getOcrState();
        documentType = colombianCCD.getDocumentType();
        String namesObverse= colombianCCD.getNamesObverse();
        String lastNamesObverse = colombianCCD.getLastNamesObverse(); 
        String namesReverse= colombianCCD.getNamesReverse();
        String lastNamesReverse = colombianCCD.getLastNamesReverse(); 
        String rH = colombianCCD.getRH(); 

                                           
#!Kotlin

//Lectura del objeto dentro de la clase que desea implementar (ya sea total o individual)

         colombianCCD : ColombianCCD = ColombianCCD.getInstance()!!

         val cedulaObverse : String? = colombianCCD.cedulaObverse   
         val cedulaReverse : String? = colombianCCD.cedulaReverse              
         val fechaNacimientoObverse:  String? = colombianCCD.fechaNacimientoObverse
         val fechaNacimientoReverse:  String? = colombianCCD.fechaNacimientoReverse   
         val fechaExpedicion:  String? = colombianCCD.fechaExpedicion                  
         val fechaElaboracionObverse:  String? = colombianCCD.fechaElaboracionObverse
         val fechaElaboracionReverse:  String? = colombianCCD.fechaElaboracionReverse                  
         val sexo: String?  = colombianCCD.sexo                  
         val genderString String? = colombianCCD.genderString                 
         val genderNumber  String? = colombianCCD.genderNumber                  
         val ocrState  Int? = colombianCCD.ocrState                
         val documentType  Int? = colombianCCD.documentType                  
         val namesObverse String? = colombianCCD.namesObverse   
         val namesReverse String? = colombianCCD.namesReverse                                        
         val lastNamesObverse String? = colombianCCD.lastNamesObverse 
         val lastNamesReverse String? = colombianCCD.lastNamesReverse
         val rH String? = colombianCCD.rH
                           

volver a documentos