Saltar al contenido principal

Reporte de Geocercas

Entradas y salidas de vehículos en zonas con geocerca, incluyendo tiempo de permanencia y filtrado de visitas.

GET/apidev/v1/reports/avl/geofence
PermisoAPICLI_RPTAVL_GEOCERCA
Límite de solicitudes10 req/min (ventana deslizante)
Caché300s (5 min)
Rango máximo31 días

Resumen

Devuelve los eventos de entrada y salida de vehículos que cruzan zonas geográficas predefinidas (geocercas). Cada registro representa una sola visita — desde la entrada hasta la salida.

  • Filtrado por zona — restringe a geocercas específicas con el parámetro geofences
  • Umbral de tiempo de permanencia — usa idletime para excluir visitas más cortas que una duración mínima
  • Analítica de visitas — calcula el tiempo total dentro de cada zona para el cumplimiento de rutas y el monitoreo de SLA

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-01T00:00:00)
enddatestringFecha-hora de fin en ISO 8601. Rango máximo 31 días
devicesstringNoTodos los visiblesIDs de dispositivo separados por coma. Máximo 500
geofencesstringNoTodas las visiblesIDs de geocerca separados por coma. Máximo 500
idletimenumberNo0Tiempo mínimo de permanencia en minutos. Las visitas más cortas se excluyen
limitintegerNo25Registros por página (1100)
offsetintegerNo0Registros a omitir
Visibilidad de geocercas

Solo se pueden consultar las geocercas visibles para el usuario autenticado. Solicitar el ID de una geocerca inaccesible no devuelve datos para esa zona — no se genera ningún error.


Ejemplos de código

curl -s "https://$TENANT/apidev/v1/reports/avl/geofence?startdate=2026-03-01T00:00:00&enddate=2026-03-15T23:59:59&limit=50&geofences=101,102,103" \
-H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT"

Campos de la respuesta

CampoTipoDescripción
device_namestringNombre visible del vehículo/dispositivo
person_namestringNombre del conductor asignado al momento de la visita
geofencestringNombre de la zona de geocerca visitada
datetime_instring | nullMarca de tiempo cuando el dispositivo entró a la geocerca
datetime_outstring | nullMarca de tiempo cuando el dispositivo salió. null si aún está dentro
idlenumberTiempo de permanencia dentro de la geocerca en minutos
Marcas de tiempo

Todas las marcas de tiempo se devuelven sin zona horaria (ej. "2026-03-05T08:12:33"). Consultá Paginación y sobre para el contenedor de respuesta estándar.

Ejemplo de respuesta

{
"success": true,
"data": [
{
"device_name": "Van B-205",
"person_name": "Carlos Medina",
"geofence": "Warehouse Central",
"datetime_in": "2026-03-05T08:12:33",
"datetime_out": "2026-03-05T09:35:10",
"idle": 82.6
},
{
"device_name": "Truck A-101",
"person_name": "Maria Lopez",
"geofence": "Client Site North",
"datetime_in": "2026-03-05T10:05:00",
"datetime_out": null,
"idle": 0
}
],
"meta": {
"total": 47,
"limit": 50,
"offset": 0
}
}

Usar idletime para filtrar visitas cortas

Con idletime=5, las visitas de menos de 5 minutos se excluyen — útil para filtrar la deriva del GPS cerca de los límites de las zonas:

GET /apidev/v1/reports/avl/geofence?startdate=...&enddate=...&idletime=5

Solo se devuelven las visitas con idle >= 5.


Errores

CódigoHTTPDescripción
INVALID_DATE_RANGE400El rango de fechas supera el máximo de 31 días, el fin es anterior al inicio, o fechas no ISO
VALIDATION_ERROR400Parámetros inválidos: faltan fechas, limit > 100, > 500 dispositivos/geocercas
UNAUTHORIZED401tenant / Authorization / X-API-Key faltante, inválido o expirado
FORBIDDEN403El usuario carece del permiso APICLI_RPTAVL_GEOCERCA
RATE_LIMITED429Se superaron las 10 req/min
INTERNAL_ERROR500Error inesperado del servidor