Saltar al contenido principal

Reporte de Tareas General

Registros individuales de tareas con línea de tiempo de estados y detalles de asignación.

GET/apidev/v1/reports/gt/tasks-general
PermisoAPICLI_RPTGT_TAREAS
Límite de solicitudes10 req/min
Caché300s
Rango máximo31 días

Resumen​

Devuelve registros individuales de tareas dentro de un rango de fechas, cada uno con su línea de tiempo de estados completa (asignada, aceptada, iniciada, finalizada) más el vehículo y el conductor asignados. Filtrá por dispositivos, conductores, códigos de estado, tipo de servicio o causa, y elegí a qué campo de fecha (created, scheduled o finished) se aplica el rango.


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.
driversstringNo—IDs de conductores separados por comas. Máximo 500.
statusesstringNo—Códigos de estado separados por comas. Máximo 50.
service_type_idstringNo—Un solo ID de tipo de servicio.
cause_idstringNo—Un solo ID de causa.
date_typeenumNocreatedCampo de fecha por el cual filtrar: created, scheduled, finished.
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/tasks-general?startdate=2026-03-01T00:00:00&enddate=2026-03-15T23:59:59&date_type=created&limit=25"

Respuesta​

Campos de la respuesta​

CampoTipoDescripción
task_idstring | nullIdentificador interno de la tarea (Snowflake). No es el número que se ve en pantalla — ver service_number.
service_numberstring | nullN° de tarea: el número con el que operadores y clientes hablan de la tarea.
assistance_numberstringN° de asistencia.
account_namestringNombre de la cuenta.
account_external_codestringCódigo único de la cuenta.
client_namestringNombre del cliente.
status_namestringEstado actual de la tarea, ya resuelto a su nombre.
cause_namestringCausa (origen).
contactstringPersona de contacto de la tarea.
route_namestringRuta asignada.
communication_channelstringMedio de comunicación / plantilla con la que se creó la tarea.
completion_codestringCódigo de fin de servicio.
created_atstring | nullMarca de tiempo de creación de la tarea.
scheduled_atstring | nullMarca de tiempo programada.
accepted_atstring | nullMarca de tiempo de aceptación.
started_atstring | nullMarca de tiempo de inicio.
finished_atstring | nullMarca de tiempo de finalización.
device_namestringVehículo asignado.
driver_namestringConductor asignado.
statusesarrayEntradas del historial de estados. Viaja vacío por defecto: las columnas de detalle de estado están desactivadas en el reporte web y la consulta que las arma es cara, así que no se pide.
Identificadores de tarea

task_id es el ID interno (Snowflake); service_number es el número que efectivamente usan operadores y clientes. Para conciliar contra el reporte web, usá service_number.

Ejemplo de respuesta​

{
"success": true,
"data": [
{
"task_id": "104820580001",
"service_number": "55012",
"assistance_number": "A-7734",
"account_name": "Logistica Sur S.A.",
"account_external_code": "EXT-9912",
"client_name": "Seguros del Plata",
"status_name": "Finalizado",
"cause_name": "Rotura",
"contact": "Ana Perez",
"route_name": "Ruta Norte",
"communication_channel": "Web",
"completion_code": "Resuelto en el lugar",
"created_at": "2026-03-05T08:15:00",
"scheduled_at": "2026-03-05T09:00:00",
"accepted_at": "2026-03-05T08:22:00",
"started_at": "2026-03-05T09:05:00",
"finished_at": "2026-03-05T10:30:00",
"device_name": "Truck A-101",
"driver_name": "Carlos Martinez",
"statuses": []
}
],
"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.