Guardar Trazabilidad - ReconoSERID/SDK-ReconoSERID-Android GitHub Wiki

Guardar Trazabilidad

Método para guardar la trazabilidad desde donde se está realizando el consumo de los servicios, para dicha trazabilidad se tiene en cuenta el tipo de evento que se desea guardar la trazabilidad.

Igualmente, en la trazabilidad a guardar se tiene en cuenta el sistema operativo del tipo de dispositivo (Android o iOS) junto con la ip pública donde se encuentra conectado el dispositivo, junto con la geolocalización donde se obtienen la latitud y longitud. Además se debe incluir la resolución de la pantalla junto con la resolución de la cámara.


#!java

public void onSaveTraceability(@NotNull SaveTraceabilityProcessIn saveTraceabilityProcessIn, @NotNull 
            OlimpiaInterface.CallbackSaveTraceability listener)
#!Kotlin

fun onSaveTraceability(saveTraceabilityProcessIn : SaveTraceabilityProcessIn, 
                                     listener: CallbackSaveTraceability)

Recibe como parámteros

Parámetros

Parámetro Tipo Requerido Descripción
SaveTraceabilityProcessIn Object SI Object con parámetros requeridos
CallbackSaveTraceability Callback SI Retorna un SaveTraceabilityOut y RespuestaTransaccion

Parámetros SaveTraceabilityProcessIn

Parámetro Tipo Requerido Descripción
evento String SI Evento que se asocia al tipo de trazabilidad a realizar
procesoConvenioGuid String SI Identificación único del proceso
trazabilidad Object SI Información asociada a la trazabilidad (Object)
#!java

public SaveTraceabilityProcessIn( String evento,    //Evento que se asocia al tipo de trazabilidad a realizar
                          String procesoConvenioGuid,    //Identificación único del ciudadano
                          Trazabilidad trazabilidad) //Información asociada a la trazabilidad (Object)
                          
#!Kotlin

fun SaveTraceabilityProcessIn(evento : String, //Evento que se asocia al tipo de trazabilidad a realizar
                       guidProcesoConvenio : String ,    //Identificación único del ciudadano
                       trazabilidad : Trazabilidad) //Información asociada a la trazabilidad (Object)
                                               

Parámetros Trazabilidad

Parámetro Tipo Requerido Descripción
device String SI Sistema operativo del dispositivo que se conecta (Android o iOS)
ip String SI IP pública del dispositivo
latitud String SI Latitud donde se encuentra el dispositivo
lenguaje String SI Lenguaje de programación asociado a la aplicación (JAVA, KOTLIN, SWITFF, etc)
longitud String SI Longitud donde se encuentra el dispositivo
navegador String OPCIONAL Navegador desde donde se realiza la solicitud
resolucion String SI Resolución de la pantalla del dispositivo
resolucionCamera String SI Resolución de la cámara trasera del dispositivo
tiempo int OPCIONAL Tiempo actual de la solicitud
userAgent String SI Usuario que guarda información
versionNavegador String OPCIONAL Versión del navegador desde donde se realiza la solicitud
#!java

public Trazabilidad(      String device,      //Sistema operativo del dispositivo que se conecta (Android o iOS)
                          String ip,          //IP pública del dispositivo
                          String latitud,     //Latitud donde se encuentra el dispositivo
                          String lenguaje,    //Lenguaje de programación asociado a la aplicación (JAVA, KOTLIN, SWITFF, etc)
                          String longitud,    //Longitud donde se encuentra el dispositivo
                          String navegador    //Navegador desde donde se realiza la solicitud
                          String resolucion,  //Resolución de la pantalla del dispositivo
                          String resolucionCamera,      //Resolución de la cámara trasera del dispositivo
                          int tiempo,          //Tiempo actual de la solicitud
                          String userAgent,    //Usuario que guarda información
                          String versionNavegador)    //Versión del navegador desde donde se realiza la solicitud 
                          
#!Kotlin

fun Trazabilidad( device: String ,      //Sistema operativo del dispositivo que se conecta (Android o iOS)
                  ip: String ,          //IP pública del dispositivo
                  latitud: String ,     //Latitud donde se encuentra el dispositivo
                  lenguaje: String ,    //Lenguaje de programación asociado a la aplicación (JAVA, KOTLIN, SWITFF, etc)
                  longitud: String ,    //Longitud donde se encuentra el dispositivo
                  navegador: String ,   //Navegador desde donde se realiza la solicitud
                  resolucion: String ,  //Resolución de la pantalla del dispositivo
                  resolucionCamera: String ,      //Resolución de la cámara trasera del dispositivo
                  tiempo: int ,          //Tiempo actual de la solicitud
                  userAgent: String ,    //Usuario que guarda información
                  versionNavegador: String )      //Versión del navegador desde donde se realiza la solicitud 
                          

y devuelve la clase ValidateDriverLicenseOut

Parámetros SaveTraceabilityOut

Parámetro Tipo Descripción
code int Código asociado a la solicitud
codeName String Nombre código asociado a la solicitud
RespuestaTransaccion List Respuesta de la transacción
#!java

public SaveTraceabilityOut(int code, String codeName, RespuestaTransaccion respuestaTransaccion)
#!Kotlin

fun SaveTraceabilityOut(code : Int, codeName : String, respuestaTransaccion : RespuestaTransaccion)                    

ej:

#!java

Trazabilidad trazabilidad = new Trazabilidad();
        trazabilidad.setDevice("Sistema operativo del dispositivo que se conecta (Android o iOS)");
        trazabilidad.setIp("IP pública del dispositivo");
        trazabilidad.setLatitud("Latitud donde se encuentra el dispositivo");
        trazabilidad.setLenguaje("Lenguaje de programación asociado a la aplicación (JAVA, KOTLIN, SWITFF, etc)");
        trazabilidad.setLongitud("Longitud donde se encuentra el dispositivo");
        trazabilidad.setNavegador("");
        trazabilidad.setResolucion("Resolución de la pantalla del dispositivo");
        trazabilidad.setResolucionCamera("Resolución de la cámara trasera del dispositivo");
        trazabilidad.setTiempo(0);
        trazabilidad.setVersionNavegador("");
 
SaveTraceabilityProcessIn saveTraceabilityProcessIn = new SaveTraceabilityProcessIn();
        saveTraceabilityProcessIn.setEvento("UbicacionGeografica");
        saveTraceabilityProcessIn.setProcesoConvenioGuid(procesoConvenioGuid);    
        saveTraceabilityProcessIn.setTrazabilidad(trazabilidad);
       

        ServicesOlimpia.getInstance().onSaveTraceability(saveTraceabilityProcessIn, 
                                      new OlimpiaInterface.CallbackSaveTraceability() {
            @Override
            public void onSuccess(saveTraceabilityOut SaveTraceabilityOut) {
                //
            }

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

val trazabilidad = Trazabilidad()
        trazabilidad.device("Sistema operativo del dispositivo que se conecta (Android o iOS)");
        trazabilidad.ip("IP pública del dispositivo");
        trazabilidad.latitud("Latitud donde se encuentra el dispositivo");
        trazabilidad.lenguaje("Lenguaje de programación asociado a la aplicación (JAVA, KOTLIN, SWITFF, etc)");
        trazabilidad.longitud("Longitud donde se encuentra el dispositivo");
        trazabilidad.navegador("");
        trazabilidad.resolucion("Resolución de la pantalla del dispositivo");
        trazabilidad.resolucionCamera("Resolución de la cámara trasera del dispositivo");
        trazabilidad.tiempo(0);
        trazabilidad.versionNavegador("");

val saveTraceabilityProcessIn = SaveTraceabilityProcessIn()
        saveTraceabilityProcessIn.evento("UbicacionGeografica");
        saveTraceabilityProcessIn.procesoConvenioGuid(procesoConvenioGuid);    
        saveTraceabilityProcessIn.trazabilidad(trazabilidad);

        ServicesOlimpia.getInstance()
            .onSaveTraceability(
                saveTraceabilityProcessIn,
                object : OlimpiaInterface.CallbackSaveTraceability {

                    override fun onSuccess(saveTraceabilityOut: SaveTraceabilityOut?) {
                        //
                    }

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

...

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