Contenido

API de sincronización de dispositivos

Servicio: /api/v1/audit/refresh/log Resultado: JSON

Este API despliega la información histórica de tiempos de dispositivos y sincronización de datos de usuarios con el servidor, indicando la diferencia en tiempo del dispositivo vs. el servidor (Por si hay cambios).

Refresh_time: Fecha/Hora de última sincronización

Device_time: Fecha/Hora en el dispositivo

Server_ahead: Hora/minutos/segundos/ milisegundos de diferencia entre hora del servidor y hora del dispositivo.

deviceid: Identificador del dispositivo para KontrolId, incluye nombre del skin y el id.

appversion: Número de la versión móvil con la que cuenta el dispositivo. (A partir de la versión móvil 6.515).

Lon, lat: Longitud/ Latitud donde ocurrió la sincronización (Si estaba activado GPS)

https://api.kontrolid.com/api/v1/audit/refresh/log

Parámetros

Los parámetros son pares variable=valor que se especifican en la url adicionando un ? al final de la misma y que modifican los registros que se muestran en la consulta. Cuando se aplican varios parámetros o filtros, estos se separan con &.

user

Recupera los datos del usuario especificado

start

Recupera los datos desde el id especificado.

limit

El número de registros a recuperar. El orden es: Los últimos primero.

tz

Define una Zona Horaria para ajustar las fechas. Si no se ha definido la zona horaria es tomada como UTC + 00 o GMT.

geojson

Establecido como “yes”, los datos son retornados en formato GEOJSON en vez del JSON estándar. Esto es útil cuando se usan análisis extensivos basados en datos geográficos. Consulte wikipedia para un entendimiento rápido y la especificación GeoJson.

API de auditoría de respuestas

Servicio: /api/v1/audit/ Resultado: JSON

Este API despliega los servicios disponibles para recuperar los datos de auditoria de repuestas por formulario. Devuelve los enlaces aún cuando no se haya definido auditoría de los mismos formularios.

API de auditoría de respuestas detallado por formulario

Servicio: /api/v1/audit/(Ident Formulario) Resultado: GeoJSON

Este API despliega el detalle de la auditoría de respuestas por formulario. El ident o identificador del formulario lo encuentra en la lista de formularios o desde el API anterior que devuelve los enlaces. Devuelve un objeto GeoJSON por cada pregunta e incluye el tiempo en milisegundos que el usuario necesitó para responder la pregunta y las coordenadas GPS donde la pregunta fue respondida. Estos datos sólo son retornados si al formulario se le han activado en ajustes: Auditoría de Respuestas y Registrar ubicación de respuestas.

Parámetros

start

Recupera los datos desde la llave primaria.

limit

El número de registros a recuperar.

sort

Permite ordenar los datos por una pregunta. Se debe especificar sin comillas. Ej: sort=Pregunta

dirn

Dirección del ordenamiento “asc” (Ascendente – Valor por defecto) o “desc” (Descendente)

form

Nombre del grupo de repetición (subformulario) para recuperar los datos del mismo.

start_parkey

Llave de la tabla principal (main) desde donde empezar a traer los registros. Útil solamente en datos de subformularios o grupos de repetición y necesita limitar los datos a uno o más registros.

parkey

Significa parent key (llave del registro padre). Se usa cuando se consulta los datos de un subformulario asociados al registro padre en tabla principal (main).

hrk

Restringe los datos a una llave específica

bad

Opciones: yes, only o none. Si es definido como yes incluye los registros marcados como erróneos.

tz

Define una Zona Horaria para ajustar los metadatos de fechas. Si no se ha definido la zona horaria es tomada como UTC + 00 o GMT. Se refiere a la misma zona horaria especificada anteriormente.

API de auditoría de que tareas y formularios debería recibir (ver) un usuario

Servicio:   /surveyKPI/myassignments  Resultado: JSON

Este API simula la información que debe recibir un dispositivo móvil o web respecto a los formularios y tareas de un usuario.

Nota: Para usar este api y ver un usuario específico el llamado debe hacerse con el usuario destino.

En el siguiente ejemplo usamos el usuario api/api y nos trae la siguiente información:

  1. Data (Tareas). Si hay la muestra de primero con todo el detalle:

2. Forms (formularios) con sus ident(id), name (nombre), versión,  y Project (Project)

3. La parte final corresponde a Settings (ajustes) según se hayan definido para todos los dispositivos en ajustes de aplicación móvil

¿Te ayudó este artículo?

Angee Ballesteros

Ing. Electrónica, Especialista en Ing. de Software

Deja una Respuesta

Debes estar logueado para poder comentar.