Solicitud Proceso - ReconoSERID/SDK-ReconoSERID-Android GitHub Wiki

Solicitud Proceso

Método para solicitar un proceso, en el cual el ciudadano va a realizar posterior registro o un enrolamiento.

#!java

public void getProcessRequest(@NotNull SolicitudProceso solicitudProceso, @NotNull CallbackSolicitudProceso listener)
#!Kotlin

fun getProcessRequest(solicitudProceso : SolicitudProceso, listener: CallbackSolicitudProceso)

Parametros de entrada

Parámetros

Parámetro Tipo Requerido Descripción
SolicitudProceso Object SI Objeto asociado a la creación de la solicitud de un proceso
CallbackSolicitudProceso Callback SI Retorna un ConsultarCiudadano y RespuestaTransaccion

Parámetros SolicitudProceso

Parámetro Tipo Descripción
guidConv String Identificador único de convenio
asesor String Identificador único de asesor
sede String Identificador único de sede
codigoCliente String Identificador único de código cliente
infCandidato String Información asociada al candidato
isFinalizado Boolean Indicador si deseo finalizar el proceso o no
Ciudadano Object Objeto asociado a la creación de la solicitud de un ciudadano
estado int 1 Para salvar ciudadano, 2 para validar biometria

Parámetros Ciudadano

Parámetro Tipo Descripción
tipoDoc String Es el tipo de documento del ciudadano
numDoc String Es el número de documento del ciudadano
email String Es el email del ciudadano
celular String Es el número de celular del ciudadano
prefCelular String Es prefijo del número de celular del ciudadano

Retorna SolicitudProcesoOut

Parámetros SolicitudProcesoOut

Parámetro Tipo Descripción
procesoConvenioGuid String Identificador único del proceso de convenio
estadoProceso int Descripción que informa el estado del proceso
guidCiu String Identificador único del proceso del ciudadano
RespuestaTransaccion Object Objeto que describe si el servicio fue o no consultado correctamente
#!java

public RespondConsultarFuente( String procesoConvenioGuid, //Código que informa si la petición a sido exitosa o no
                          int estadoProceso, //Descripción que informa si la petición a sido exitosa o no
                          String guidCiu,    //Identificador único del proceso del ciudadano
                          RespuestaTransaccion RespuestaTransaccion) //Objeto que describe si el servicio fue o no consultado correctamente
#!Kotlin

fun RespondConsultarFuente(procesoConvenioGuid : String, //Código que informa si la petición a sido exitosa o no
                           estadoProceso : int, //Descripción que informa si la petición a sido exitosa o no
                           guidCiu : String,    //Identificador único del proceso del ciudadano
                           RespuestaTransaccion : RespuestaTransaccion ) //Objeto que describe si el servicio fue o no consultado correctamente

Parámetros Data

Parámetro Tipo Descripción
esExitosa Boolean Boolean que indica si fue exitosa o no
errorEntransaccion List Objeto que contiene la información de la lista indicando si hay errores

Parámetros ErrorEntransaccion

Parámetro Tipo Descripción
codigo String Código asociado al error en la consulta
descripcion String Descripción asociada al error en la consulta

Ej:

#!java

public Data(Boolean esExitosa, //Boolean que indica si fue exitosa o no
            List<ErrorEntransaccion> errorEntransaccion) //Objeto que contiene la información de la lista indicando si hay errores
#!Kotlin

fun Data(esExitosa : Boolean ,    //Boolean que indica si fue exitosa o no
         errorEntransaccion : List<ErrorEntransaccion>)   //Objeto que contiene la información de la lista indicando si hay errores                         
#!java
public ErrorEntransaccion(String codigo,  //Código asociado al error en la consulta
                          String fuente)  //Descripción asociada al error en la consulta
#!Kotlin

fun ErrorEntransaccion(codigo : String ,    //Código asociado al error en la consulta
         descripcion : String)       //Descripción asociada al error en la consulta                         
#!java

SolicitudProceso solicitudProceso = new SolicitudProceso();

            solicitudProceso.setAsesor = "testing" //Identificador único de asesor
            solicitudProceso.setGuidConv = "guidConv" // Identificador único de convenio
            solicitudProceso.setSede = "931135".      //Identificador único de sede
            solicitudProceso.setCodigoCliente = "codeClient" //Identificador único de código cliente
            solicitudProceso.setInfCandidato = "info" //Información asociada al candidato
            solicitudProceso.setIsFinalizado = false  //Indicador si deseo finalizar el proceso o no
            Ciudadano ciudadano = new Ciudadano()
            ciudadano.setTipoDoc = "typeDocument"
            ciudadano.setNumDoc = "numDocument"
            ciudadano.setEmail = "[email protected]"
            ciudadano.setCelular = "3000111111"
            solicitudProceso.setciudadano = ciudadano //Objeto asociado a la creación de la solicitud de un ciudadano
            solicitudProceso.setEstado = 2 //1 Para salvar ciudadano, 2 para validar biometria
        
        consultarFuenteIn.setCodigoPais("57");
        consultarFuenteIn.setGuidConvenio("guidConvenio");
        consultarFuenteIn.setNumDocumento("12334567890!);
        consultarFuenteIn.setTipoDocumento("CC");

ServicesOlimpia.getInstance().getProcessRequest(solicitudProceso, new OlimpiaInterface.CallbackSolicitudProceso() {
            @Override
            public void onSuccess(solicitudProcesoOut SolicitudProcesoOut) {
                // Implementación
            }

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

        val solicitudProceso = SolicitudProceso()
            solicitudProceso.asesor = "testing" //Identificador único de asesor
            solicitudProceso.guidConv = "guidConv" // Identificador único de convenio
            solicitudProceso.sede = "931135".      //Identificador único de sede
            solicitudProceso.codigoCliente = "codeClient" //Identificador único de código cliente
            solicitudProceso.infCandidato = "info" //Información asociada al candidato
            solicitudProceso.isFinalizado = false  //Indicador si deseo finalizar el proceso o no
            val ciudadano =
                Ciudadano()
            ciudadano.tipoDoc = typeDocument?.toUpperCase()
            ciudadano.numDoc = numDocument
            ciudadano.email = ""
            ciudadano.celular = ""
            solicitudProceso.ciudadano = ciudadano //Objeto asociado a la creación de la solicitud de un ciudadano
            solicitudProceso.estado = 2 //1 Para salvar ciudadano, 2 para validar biometria
            ServicesOlimpia.getInstance()
                .getProcessRequest(solicitudProceso, object : CallbackSolicitudProceso {
                    override fun onSuccess(solicitudProcesoOut: SolicitudProcesoOut) {
                        // Implementación 
                    }

                    override fun onError(respuestaTransaccion: RespuestaTransaccion) {
                        // Implementación 
                    }
                })

volver a servicios