Saltar al contenido principal

Reporte de Tiempo de Llegada

Tiempo de llegada promedio, mínimo y máximo por dimensión de agrupación.

GET/apidev/v1/reports/gt/arrival-time
PermisoAPICLI_RPTGT_TAG
Límite de solicitudes10 req/min (ventana deslizante)
Caché300s (5 min)
Rango máximo31 días

Resumen​

Devuelve estadísticas de tiempo de llegada (promedio, mínimo y máximo del tiempo desde la creación de la tarea hasta que el conductor llega al sitio) agregadas por una dimensión de agrupación elegida. Úsalo para monitorear los tiempos de respuesta y detectar zonas o conductores lentos.

  • Agrupación — group_by elige la dimensión que representa cada fila (ver los valores más abajo)
  • Base de fecha — date_field controla si el rango filtra por fecha de creación, programada o de finalización
  • Filtrado — acota los resultados por dispositivos, conductores, tipos de servicio, proveedores y otros filtros de catálogo

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
startdatestringSí—Fecha-hora de inicio en ISO 8601
enddatestringSí—Fecha-hora de fin en ISO 8601. Rango máximo 31 días
devicesstringNoTodos los visiblesIDs de dispositivos separados por coma. Máximo 500
driversstringNoTodosIDs de conductores separados por coma. Máximo 500
service_typesstringNoTodosIDs de tipos de servicio separados por coma. Máximo 100
causesstringNoTodasIDs de causas separados por coma. Máximo 100
subcausesstringNoTodasIDs de subcausas separados por coma. Máximo 100
statusesstringNoTodosCódigos de estado separados por coma. Máximo 100
device_groupsstringNoTodosIds de tipo de dispositivo separados por comas (el catálogo device_group que expone Flota / Dispositivos). Acota las tareas a los dispositivos de esos tipos; se combina con devices como intersección. Máximo 100
originsstringNoTodosIDs de orígenes separados por coma. Máximo 100
providersstringNoTodosIDs de proveedores separados por coma. Máximo 100
route_idsstringNoTodasIDs de rutas separados por coma. Máximo 100
operatorsstringNoTodosIDs de operadores separados por coma. Máximo 100
client_idstringNo—Filtrar por un cliente específico
account_idstringNo—Filtrar por una cuenta específica
shift_idstringNo—Filtrar por un turno específico
date_fieldenumNo—Campo de fecha sobre el cual filtrar: created, scheduled, finished
group_byenumNo—Dimensión de agrupación (ver abajo)
limitintegerNo25Registros por página (1–100)
offsetintegerNo0Registros a omitir
Cómo se combina device_groups con devices

device_groups se expande a todos los dispositivos de esos tipos, y si además mandás devices, se quedan solo los dispositivos que están en las dos listas. Si esa intersección queda vacía, el reporte no devuelve filas.

Valores de group_by​

date · month · hour · weekday · department · city · zone · provider · device · device_group · driver · shift · cause · subcause · end_code · origin · telephonist · operator


Ejemplos de código​

curl -s -H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT" \
"https://$TENANT/apidev/v1/reports/gt/arrival-time?startdate=2026-03-01T00:00:00&enddate=2026-03-31T23:59:59&group_by=device&limit=25"

Campos de la respuesta​

CampoTipoDescripción
group_labelstringNombre visible del grupo
group_idstring | nullIdentificador del elemento del grupo
total_tasksnumberCantidad total de tareas
avg_arrival_secnumberTiempo de llegada promedio en segundos
min_arrival_secnumberTiempo de llegada mínimo en segundos
max_arrival_secnumberTiempo de llegada máximo en segundos
dist_avgnumberDistancia promedio por tarea (km)

Respuesta de ejemplo​

{
"success": true,
"data": [
{
"group_label": "Truck A-101",
"group_id": "104820579301",
"total_tasks": 47,
"avg_arrival_sec": 1842,
"min_arrival_sec": 480,
"max_arrival_sec": 5400,
"dist_avg": 18.98
},
{
"group_label": "Truck B-205",
"group_id": "104820579402",
"total_tasks": 32,
"avg_arrival_sec": 2100,
"min_arrival_sec": 360,
"max_arrival_sec": 4800,
"dist_avg": 21.45
}
],
"meta": {
"total": 2,
"limit": 25,
"offset": 0
}
}

Errores​

CódigoHTTPDescripción
VALIDATION_ERROR400Parámetros inválidos: fechas faltantes, rango > 31 días, group_by inválido
UNAUTHORIZED401tenant / Authorization / X-API-Key faltante, inválido o expirado
FORBIDDEN403El usuario carece del permiso requerido
RATE_LIMITED429Se superaron 10 req/min
INTERNAL_ERROR500Error inesperado del servidor