Saltar al contenido principal

Reporte de Franjas de Demora

Distribución de la demora de las tareas por franjas de tiempo configurables y por agrupación.

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

Resumen​

Devuelve cómo se reparten las demoras de las tareas en franjas de tiempo fijas (0–15 min, 15–30 min, 30–60 min, 1–2 h y más de 2 h), con el conteo de tareas en cada franja más la demora promedio, agregado por una dimensión de agrupación elegida. Úsalo para cuantificar la tardanza y encontrar dónde se concentran las demoras.

  • 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/delay-bands?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
band_0_15numberTareas con demora de 0–15 min
band_15_30numberTareas con demora de 15–30 min
band_30_60numberTareas con demora de 30–60 min
band_1_2hrsnumberTareas con demora de 1–2 horas
band_2_plusnumberTareas con demora > 2 horas
avg_time_secnumberTiempo de demora promedio en segundos

Respuesta de ejemplo​

{
"success": true,
"data": [
{
"group_label": "Truck A-101",
"group_id": "104820579301",
"total_tasks": 47,
"band_0_15": 22,
"band_15_30": 10,
"band_30_60": 8,
"band_1_2hrs": 5,
"band_2_plus": 2,
"avg_time_sec": 1380
},
{
"group_label": "Truck B-205",
"group_id": "104820579402",
"total_tasks": 32,
"band_0_15": 15,
"band_15_30": 7,
"band_30_60": 5,
"band_1_2hrs": 3,
"band_2_plus": 2,
"avg_time_sec": 1520
}
],
"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