Ir al contenido

Listar Recorrido/Eventos GPS

Permite obtener el listado de registros de recorrido y eventos GPS (rastreo de ubicación, eventos de dispositivo, entre otros) asociados a los vendedores registrados en el sistema de forma paginada. Este endpoint soporta filtros por vendedor y fecha de creación, así como ordenamiento configurable.

Método: GET

https://api.ventasremotas.com/v1/gps
HeaderValorDescripciónRequerido
Acceptapplication/jsonIndica que la respuesta debe estar en formato JSONNo
Subscription-Key{subscription_key}Clave de suscripción para acceder a la API
AuthorizationBearer {access_token}Token de acceso obtenido del endpoint /token

Todos los parámetros son opcionales. Si no se especifican, se retornan todos los registros de recorrido GPS con la paginación por defecto.

ParámetroTipoDescripción
seller_idStringFiltra por código exacto de vendedor. Longitud máxima: 18 caracteres.
created_fromDateRetorna registros cuya fecha de creación es mayor o igual a este valor. Formato: YYYY-MM-DD.
ParámetroTipoDescripción
sortStringCampo y dirección de ordenamiento. Por defecto: fecha de creación descendente.
ValorDescripción
created_atOrdena por fecha de creación ascendente (ASC)
-created_atOrdena por fecha de creación descendente (DESC)
ParámetroTipoPor defectoRestriccionesDescripción
pageNumber1Mínimo: 1Número de página (1-indexed)
limitNumber100Mínimo: 1, Máximo: 1000Cantidad de resultados por página

Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/gps" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/gps?seller_id=V001" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/gps?created_from=2024-01-01&page=1&limit=50" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"

Petición con múltiples filtros y ordenamiento

Sección titulada «Petición con múltiples filtros y ordenamiento»
Ventana de terminal
curl -X GET "https://api.ventasremotas.com/v1/gps?seller_id=V001&created_from=2024-06-01&sort=-created_at&limit=200" \
-H "Accept: application/json" \
-H "Subscription-Key: tu-subscription-key" \
-H "Authorization: Bearer tu-access-token"

{
"data": [
{
"seller_id": "V001",
"created_at": "2025-03-15T08:30:00",
"transmitted_at": "2025-03-15T08:30:05",
"transaction_type": "RASTREO GPS [INICIO SESION]",
"latitude": 4.710989,
"longitude": -74.072092,
"address": "Calle 100 #15-20, Bogotá",
"precision": 12.5,
"battery": 85.0,
"speed": null,
"transmitted": "Y",
"imei": "354912094578623"
},
{
"seller_id": "V001",
"created_at": "2025-03-15T09:15:30",
"transmitted_at": "2025-03-15T09:15:35",
"transaction_type": "RASTREO GPS [ACTUALIZACION]",
"latitude": 4.685742,
"longitude": -74.054831,
"address": "Carrera 7 #45-10, Bogotá",
"precision": 8.3,
"battery": 78.0,
"speed": null,
"transmitted": "Y",
"imei": "354912094578623"
},
{
"seller_id": "V001",
"created_at": "2025-03-15T10:45:00",
"transmitted_at": "2025-03-15T10:45:02",
"transaction_type": "Evento [BATERÍA INSUFICIENTE]",
"latitude": 4.694712,
"longitude": -74.061523,
"address": "Avenida Caracas #30-15, Bogotá",
"precision": 5.1,
"battery": 15.0,
"speed": null,
"transmitted": "Y",
"imei": "354912094578623"
}
],
"meta": {
"totalItems": 245,
"itemCount": 3,
"itemsPerPage": 100,
"totalPages": 3,
"currentPage": 1
},
"links": {
"self": "https://api.ventasremotas.com/v1/gps?page=1&limit=100",
"first": "https://api.ventasremotas.com/v1/gps?page=1&limit=100",
"prev": null,
"next": "https://api.ventasremotas.com/v1/gps?page=2&limit=100",
"last": "https://api.ventasremotas.com/v1/gps?page=3&limit=100"
}
}

Cada elemento del array data contiene los siguientes campos:

CampoTipoDescripción
seller_idStringCódigo del vendedor asociado al registro GPS
created_atDateTimeFecha y hora de creación del registro. Formato: yyyy-MM-ddTHH:mm:ss
transmitted_atDateTimeFecha y hora de transmisión del registro. Formato: yyyy-MM-ddTHH:mm:ss
transaction_typeStringTipo de transacción o evento GPS (ver tabla de tipos de transacción)
latitudeNumberLatitud de la ubicación registrada (puede ser null)
longitudeNumberLongitud de la ubicación registrada (puede ser null)
addressStringDirección asociada a la ubicación (puede ser null)
precisionNumberPrecisión de la señal GPS en metros (puede ser null)
batteryNumberNivel de batería del dispositivo en porcentaje (puede ser null)
speedStringVelocidad registrada al momento de la captura (puede ser null)
transmittedStringIndica si el recorrido/evento fue descargado a la interfaz (puede ser null)
imeiStringCódigo IMEI del dispositivo móvil (puede ser null)

El campo transaction_type es un valor calculado que describe el tipo de evento GPS registrado. Los posibles valores son:

Rastreo GPS:

ValorDescripción
RASTREO GPS [INICIO SESION]El vendedor inició sesión en la aplicación móvil
RASTREO GPS [FIN SESION]El vendedor cerró sesión en la aplicación móvil
RASTREO GPS [MANUAL]Registro de ubicación realizado manualmente
RASTREO GPS [ACTUALIZACION]Actualización automática de ubicación
RASTREO GPS [GPS ENCENDIO]El GPS del dispositivo fue activado
RASTREO GPS [GPS APAGADO]El GPS del dispositivo fue desactivado
RASTREO GPS [RESTAURAR DATOS (MOVIL)]Restauración de datos desde el dispositivo móvil
RASTREO GPS [RESTAURAR DATOS (WEB)]Restauración de datos desde la plataforma web
RASTREO GPSRegistro de rastreo GPS genérico

Eventos de dispositivo:

ValorDescripción
Evento [DISPOSITIVO ENCENDIO]El dispositivo móvil fue encendido
Evento [DISPOSITIVO APAGADO]El dispositivo móvil fue apagado
Evento [SIN PERMISOS DE UBICACIÓN]El dispositivo no tiene permisos de ubicación activados
Evento [MODO AVIÓN ENCENDIDO]El modo avión fue activado
Evento [MODO AVIÓN APAGADO]El modo avión fue desactivado
Evento [CARGADOR CONECTADO]El cargador fue conectado al dispositivo
Evento [CARGADOR DESCONECTADO]El cargador fue desconectado del dispositivo
Evento [BATERÍA CON SUFICIENTE CARGA]La batería del dispositivo tiene carga suficiente
Evento [BATERÍA INSUFICIENTE]La batería del dispositivo tiene carga insuficiente
Evento [FECHA/HORA MODIFICADA]La fecha u hora del dispositivo fue modificada
Evento [ZONA HORARIA MODIFICADA]La zona horaria del dispositivo fue modificada

Eventos de alertas:

ValorDescripción
Evento [EXCESO DE VELOCIDAD]Se detectó exceso de velocidad en el dispositivo
Evento [ALERTA DE ALEJAMIENTO (SALIDA)]El vendedor salió del rango de distancia permitido
Evento [ALERTA DE ALEJAMIENTO (REGRESO)]El vendedor regresó al rango de distancia permitido
Evento [ALERTA DE GEOCERCA (ENTRADA)]El vendedor ingresó a una zona de geocerca
Evento [ALERTA DE GEOCERCA (SALIDA)]El vendedor salió de una zona de geocerca
Evento [ALERTA DE GEOCERCA (SIN SALIDA)]Alerta de que el vendedor no ha salido de la geocerca
Evento [ALERTA DE GEOCERCA (SIN INGRESO)]Alerta de que el vendedor no ha ingresado a la geocerca

Eventos de sesión:

ValorDescripción
[INICIO SESION PRIMERA VEZ ACTIVADO]Primer inicio de sesión activado en el dispositivo
[INTENTO INICIO SESION BLOQUEADO]Intento de inicio de sesión fue bloqueado
CampoTipoDescripción
totalItemsNumberCantidad total de registros GPS que coinciden con los filtros
itemCountNumberCantidad de registros en la página actual
itemsPerPageNumberCantidad de items por página solicitados
totalPagesNumberTotal de páginas disponibles
currentPageNumberNúmero de la página actual
CampoTipoDescripción
selfStringURL de la página actual
firstStringURL de la primera página
prevStringURL de la página anterior (null si es la primera página)
nextStringURL de la página siguiente (null si es la última página)
lastStringURL de la última página