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)