Saltar al contenido principal

Reporte de Rendimiento del Vehículo

Análisis de rendimiento de combustible — distancia, consumo de combustible, costo y eficiencia por vehículo o conductor.

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

Resumen

Combina distancia recorrida, consumo de combustible, costo y eficiencia en un solo reporte. Los resultados pueden agruparse por vehículo o por vehículo + conductor.

  • Segmentación por conductor — el parámetro drivers filtra por conductores específicos
  • Agrupación por vehículo + conductorgroup_by_device=true agrupa por vehículo y conductor en lugar de solo por vehículo
  • Métrica de eficiencia — rendimiento promedio (kms por litro) para comparación de referencia
Basado en recargas de combustible

El rendimiento se calcula a partir de las recargas de combustible registradas. Se necesitan al menos 2 recargas por vehículo dentro del rango de fechas para producir métricas — con una sola recarga los valores devuelven 0.


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
enddatestringFecha-hora de fin en ISO 8601. Rango máximo 31 días
devicesstringNoTodos los visiblesIDs de dispositivo separados por coma. Máximo 500
driversstringNoTodosIDs de conductor separados por coma. Máximo 500
group_by_devicebooleanNofalseAgrupa por vehículo + conductor en lugar de solo por vehículo
limitintegerNo25Registros por página (1100)
offsetintegerNo0Registros a omitir

Ejemplos de código

curl -s "https://$TENANT/apidev/v1/reports/avl/vehicle-performance?startdate=2026-03-01T00:00:00&enddate=2026-03-15T23:59:59&limit=50&group_by_device=true" \
-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
driver_namestringNombre del conductor (relevante con group_by_device=true)
kms_travelednumberKilómetros recorridos entre recargas
fuel_litersnumberLitros de combustible cargados
fuel_costnumberImporte total de las recargas
avg_km_per_liternumberRendimiento promedio (kms por litro)
tip

Las métricas se calculan a partir de las recargas de combustible registradas en el sistema. Si un vehículo tiene menos de 2 recargas dentro del rango, sus valores devuelven 0.

Ejemplo de respuesta

{
"success": true,
"data": [
{
"device_name": "Truck A-101",
"driver_name": "Carlos Martinez",
"kms_traveled": 267.7,
"fuel_liters": 32.12,
"fuel_cost": 48.18,
"avg_km_per_liter": 8.33
},
{
"device_name": "Van B-205",
"driver_name": "Maria Lopez",
"kms_traveled": 142.3,
"fuel_liters": 11.38,
"fuel_cost": 17.07,
"avg_km_per_liter": 12.5
}
],
"meta": {
"total": 84,
"limit": 50,
"offset": 0
}
}

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
UNAUTHORIZED401tenant / Authorization / X-API-Key faltante, inválido o expirado
FORBIDDEN403El usuario carece del permiso APICLI_RPTAVL_RENDIMIENTO
RATE_LIMITED429Se superaron las 10 req/min
INTERNAL_ERROR500Error inesperado del servidor