Saltar al contenido principal

Reporte de Mensajes de Hardware

Mensajes crudos del hardware GPS por dispositivo — posiciones, eventos, sensores y datos de señal.

GET/apidev/v1/reports/general/hardware
PermisoAPICLI_RPTAVL_HARDWARE
Límite de solicitudes10 req/min
Caché180s (3 min)
Rango máximo7 días

Resumen

Devuelve los mensajes crudos del GPS reportados por un solo dispositivo — cada fila es una transmisión con su posición, tipo de evento, velocidad, odómetro, lecturas de sensores y la dirección a la que se geocodificó. Úsalo para inspeccionar exactamente qué envió un dispositivo durante una ventana de hasta 7 días.

  • Un solo dispositivodevice_id es obligatorio; el reporte cubre un dispositivo a la vez
  • Filtro de eventoevent acota los resultados a un código de evento específico
  • Sub-dispositivodis_id apunta a un sub-ID particular cuando un dispositivo reporta varios

Solicitud

Encabezados de la solicitud

Every request to a protected endpoint requires these headers:

HeaderRequiredDescription
AuthorizationYesBearer token obtained from the Login endpoint. Format: Bearer <token>
X-API-KeyYesCompany integration key provided during onboarding. Format: gtk_xxx...
tenantYesYour assigned tenant domain (default: geotareas.com) — always send your assigned tenant
Content-TypeConditionalapplication/json — required for POST and PUT requests

Parámetros de consulta

ParámetroTipoRequeridoPredeterminadoDescripción
startdatestringFecha-hora de inicio en ISO 8601 (ej. 2026-03-15T00:00:00).
enddatestringFecha-hora de fin en ISO 8601. Rango máximo 7 días desde startdate.
device_idnumberID único de dispositivo (numérico, mín. 1). Este reporte es por un solo dispositivo.
dis_idnumberNoSub-ID del dispositivo.
eventstringNoFiltro por código de evento. Longitud máxima 50.
limitintegerNo25Cantidad de registros por página (1100).
offsetintegerNo0Cantidad de registros a omitir para la paginación.

Ejemplos de código

curl -s -H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT" \
"https://$TENANT/apidev/v1/reports/general/hardware?startdate=2026-03-15T00:00:00&enddate=2026-03-18T23:59:59&device_id=105&limit=25"

Respuesta

Campos de la respuesta

CampoTipoDescripción
received_atstring | nullMarca de tiempo de recepción en el servidor.
gps_datetimestring | nullMarca de tiempo del GPS.
imeistringIMEI del dispositivo.
person_namestringNombre del conductor.
event_codestringCódigo de evento.
event_namestringDescripción del evento.
latitudenumber | nullLatitud.
longitudenumber | nullLongitud.
validboolean | nullFijación GPS válida.
speednumberVelocidad (km/h).
headingnumberRumbo (0-360).
odometernumberOdómetro (km).
addressstringDirección geocodificada inversa.
temperaturenumber | nullSensor de temperatura.
batterynumber | nullVoltaje de la batería.
poisstringPuntos de interés cercanos.
geofencesstringGeocercas coincidentes.

Ejemplo de respuesta

{
"success": true,
"data": [
{
"received_at": "2026-03-15T08:30:15",
"gps_datetime": "2026-03-15T08:30:12",
"imei": "353456789012345",
"person_name": "Carlos Martinez",
"event_code": "01",
"event_name": "Periodic report",
"latitude": 19.4326,
"longitude": -99.1332,
"valid": true,
"speed": 45.2,
"heading": 180,
"odometer": 34521.7,
"address": "Av. Reforma 1234, Col. Centro",
"temperature": 22.5,
"battery": 12.6,
"pois": "Sucursal Centro",
"geofences": "Zone North"
},
{
"received_at": "2026-03-15T08:31:15",
"gps_datetime": "2026-03-15T08:31:13",
"imei": "353456789012345",
"person_name": "Carlos Martinez",
"event_code": "10",
"event_name": "Ignition off",
"latitude": 19.4310,
"longitude": -99.1340,
"valid": true,
"speed": 0,
"heading": 180,
"odometer": 34522.1,
"address": "Calle Madero 456, Col. Centro",
"temperature": 23.0,
"battery": 12.4,
"pois": "",
"geofences": ""
}
],
"meta": {
"total": 2,
"limit": 25,
"offset": 0
}
}

Errores

CódigoHTTPDescripción
VALIDATION_ERROR400Parámetros inválidos (ej. falta device_id, el rango de fechas supera los 7 días).
UNAUTHORIZED401tenant / Authorization / X-API-Key faltante, inválido o expirado
FORBIDDEN403El usuario carece del permiso requerido.
RATE_LIMITED429Se superaron las 10 req/min.
INTERNAL_ERROR500Error inesperado del servidor.