Saltar al contenido principal

Reporte de Alertas

Alertas generadas con detalles del evento, ubicación y canal de notificación.

GET/apidev/v1/reports/gt/alerts
PermisoAPICLI_RPTGT_ALERTAS
Límite de solicitudes10 req/min
Caché300s
Rango máximo31 días

Resumen​

Devuelve las alertas generadas dentro de un rango de fechas, cada una con los detalles de su evento (grupo y código), el momento en que se generó y se notificó, el dispositivo y el conductor involucrados, la ubicación (dirección más coordenadas), y la velocidad y la temperatura en ese momento. Filtrá por dispositivos, códigos de evento o IDs de alerta específicos.


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ámetroTipoRequeridoPor defectoDescripción
startdatestringSí—Fecha-hora de inicio en ISO 8601 (ej. 2026-03-01T00:00:00).
enddatestringSí—Fecha-hora de fin en ISO 8601. Rango máximo 31 días desde startdate.
devicesstringNo—IDs de dispositivos separados por comas. Máximo 500.
eventsstringNo—Filtro de códigos de evento. Máximo 200 caracteres.
alert_idsstringNo—Filtro de IDs de alerta. Máximo 200 caracteres.
limitintegerNo25Cantidad de registros por página (1–100).
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/gt/alerts?startdate=2026-03-01T00:00:00&enddate=2026-03-15T23:59:59&limit=25"

Respuesta​

Campos de la respuesta​

CampoTipoDescripción
alert_namestringNombre de la configuración de alerta.
event_groupstringGrupo/categoría del evento.
event_codestringCódigo del evento.
generated_atstring | nullMarca de tiempo en que se generó la alerta.
sent_atstring | nullMarca de tiempo en que se envió la notificación.
device_namestringNombre del vehículo.
driver_namestringNombre del conductor.
addressstringDirección de la ubicación.
latitudenumber | nullLatitud.
longitudenumber | nullLongitud.
speednumberVelocidad al momento del evento (km/h).
temperaturenumberTemperatura al momento del evento.
elapsed_timestringTiempo de permanencia dentro de la cerca que disparó la alerta, ya legible (ej. 1h 05m). Vacío cuando el evento no es de cerca.
geofencesstringCercas involucradas en el evento, separadas por coma.
poisstringLugares especiales involucrados en el evento, separados por coma.
sensor1_labelstringEtiqueta de la lectura del sensor 1. Vacío cuando la compañía no usa el sensor 1.
sensor2_labelstringEtiqueta de la lectura del sensor 2. Vacío cuando la compañía no usa el sensor 2.
channelstringCanal de notificación (email, sms, etc.).

Ejemplo de respuesta​

{
"success": true,
"data": [
{
"alert_name": "Speed Limit",
"event_group": "Velocity",
"event_code": "117",
"generated_at": "2026-03-05T14:22:15",
"sent_at": "2026-03-05T14:22:18",
"device_name": "Truck A-101",
"driver_name": "Carlos Martinez",
"address": "Ruta 1 km 45, San Jose",
"latitude": -34.3426,
"longitude": -56.7135,
"speed": 118,
"temperature": 22.5,
"elapsed_time": "1h 05m",
"geofences": "Deposito Central",
"pois": "Estacion de servicio Ruta 1",
"sensor1_label": "Puerta abierta",
"sensor2_label": "",
"channel": "email"
}
],
"meta": {
"total": 1,
"limit": 25,
"offset": 0
}
}

Errores​

CódigoHTTPDescripción
VALIDATION_ERROR400Parámetros inválidos: faltan fechas, rango > 31 días, valores de enum inválidos.
UNAUTHORIZED401tenant / Authorization / X-API-Key faltante, inválido o expirado
FORBIDDEN403El usuario no tiene el permiso requerido.
RATE_LIMITED429Se superaron las 10 req/min.
INTERNAL_ERROR500Error inesperado del servidor.