{"info":{"_postman_id":"aa92acf6-e3ba-466d-870f-6452599317ea","name":"API Actividad del Vehículo","description":"<html><head></head><body><p>La API de Actividades de Vehículos permite obtener información detallada sobre las actividades realizadas por los vehículos en un periodo de tiempo determinado. Actualmente, la API es de solo lectura y está diseñada para consultar datos aplicando distintos filtros según las necesidades del usuario. Cada usuario únicamente podrá acceder a la información de los vehículos a los cuales tenga permisos asignados, garantizando así la seguridad y privacidad de los datos.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"20397665","collectionId":"aa92acf6-e3ba-466d-870f-6452599317ea","publishedId":"2sB3WnvgzQ","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"3e3e3e","highlight":"6226f7"},"publishDate":"2025-10-30T00:47:11.000Z"},"item":[{"name":"Obtención de token","item":[{"name":"Login","id":"b080efef-e0ca-4e86-b934-2715391602cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.waypoint.cl/auth/login?user=username&password=password","description":"<p>Este servicio solicita como body el <em>username</em> y la <em>password</em> de tu usuario y, a través de una validación de login, devuelve el <strong>accessToken.</strong></p>\n<p>Este dato se solicitara para consumir la API.</p>\n<p>Para poder consultar se requiere pasar el username y la password como query params en la url como se muestra en el ejemplo</p>\n","urlObject":{"protocol":"https","path":["auth","login"],"host":["api","waypoint","cl"],"query":[{"key":"user","value":"username"},{"key":"password","value":"password"}],"variable":[]}},"response":[],"_postman_id":"b080efef-e0ca-4e86-b934-2715391602cb"}],"id":"fb54b393-c9ac-49c8-9f34-eb730568bb95","_postman_id":"fb54b393-c9ac-49c8-9f34-eb730568bb95","description":""},{"name":"Actividades del vehículo","item":[{"name":"Actividad del vehículo","id":"ec8dac5c-99ca-48c5-bff5-37fda5e45387","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"id-client","value":"12345","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"start_date\": \"10/10/2025 00:00\",\n  \"end_date\": \"11/10/2025 23:59\",\n  \"client_id\": 120,\n  \"groups\": [1, 4, 20],\n  \"vehicles\": [1267, 2345, 15678],\n  \"weekdays\": [1, 2, 3, 4, 5, 6, 7],\n  \"time_range_start\": \"08:00\",\n  \"time_range_end\": \"19:00\",\n  \"states\": [\"TRIP\",\"NOTRIP\"],\n  \"timezone\": \"America/Santiago\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api2.tranciti.com/actividad-vehiculo/report","description":"<p>Este servicio solicita un Bearer token para poder ser autorizado para consumirlo. Ademas de añadir el id-client en el header.</p>\n<p><em>Nota: Cabe mencionar que para consumir este servicio, el usuario en cuestion debe tener acceso al producto de Comportamiento del vehículo.</em></p>\n<p>Para consultar existen una campos que se le pueden pasar al body que permitiran filtrar la data de los vehículos:</p>\n<p><strong>Importante</strong>: El filtro de fecha <strong>no puede superar los 31</strong> entre la fecha de inicio y la de termino.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Nombre</strong></th>\n<th><strong>Tipo</strong></th>\n<th><strong>Obligatorio</strong></th>\n<th><strong>Descripción</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>start_date</strong></td>\n<td>String</td>\n<td>Si</td>\n<td>Fecha y hora de inicio del rango de análisis. Indica desde qué momento se comenzará a obtener la información.  <br /><em>Formato: dd/mm/yyyy HH:mm</em></td>\n</tr>\n<tr>\n<td><strong>end_date</strong></td>\n<td>String</td>\n<td>Si</td>\n<td>Fecha y hora de término del rango de análisis. Indica hasta qué momento se obtendrá la información. Formato: <em>dd/mm/yyyy HH:mm</em></td>\n</tr>\n<tr>\n<td><strong>client_id</strong></td>\n<td>Integer</td>\n<td>Si</td>\n<td>Id del tenant propietario de los vehículos que quiero consultar.</td>\n</tr>\n<tr>\n<td><strong>groups</strong></td>\n<td>Array[Integer]</td>\n<td>No</td>\n<td>Traera todos los vehículos que pertenezcan a los ids de grupos que se indiquen. Nota: Por defecto trae todos los grupos si no se indica nada.</td>\n</tr>\n<tr>\n<td><strong>vehicles</strong></td>\n<td>Array[Integer]</td>\n<td>No</td>\n<td>Filtro para consultar por id de vehículos en especifico. Nota: Por defecto traera todos los vehículos si no se ingresa nada.</td>\n</tr>\n<tr>\n<td><strong>weekdays</strong></td>\n<td>Array[Integer]</td>\n<td>No</td>\n<td>Filtro para consultar por dias de la semana en específico. Nota: Por defecto consultara por todos los días de la semana. El Lunes es el 1.</td>\n</tr>\n<tr>\n<td><strong>time_range_start</strong></td>\n<td>String</td>\n<td>No</td>\n<td>Hora de inicio del rango horario diario a considerar dentro del periodo definido por <strong>start_time</strong> y <strong>end_time</strong>. Por ejemplo, si se indica 15:00, solo se incluirán los datos ocurridos desde las 15:00 en cada uno de los días comprendidos entre las fechas indicadas. <em>Nota: Este campo no puede ir vacio.</em></td>\n</tr>\n<tr>\n<td><strong>time_range_end</strong></td>\n<td>String</td>\n<td>No</td>\n<td>Hora de término del rango horario diario a considerar dentro del periodo definido por <strong>start_time</strong> y <strong>end_time</strong>. Por ejemplo, si se indica 18:00, solo se incluirán los datos ocurridos hasta las 18:00 en cada uno de los días comprendidos entre las fechas indicadas. <em>Nota: Este campo no puede ir vacio.</em></td>\n</tr>\n<tr>\n<td><strong>states</strong></td>\n<td>Array[String]</td>\n<td>No</td>\n<td>Tipo de actividad del vehículo que deseo traer. Puede ser TRIP o NOTTRIP. <em>Nota: Por defecto entrega todos los estados existentes.</em></td>\n</tr>\n<tr>\n<td><strong>timezone</strong></td>\n<td>String</td>\n<td>No</td>\n<td>Zona horaria a utilizar para la interpretación de las fechas y horas indicadas. <em>Nota: Por defecto se utiliza America/Santiago</em></td>\n</tr>\n</tbody>\n</table>\n</div><p>En particular el servicio retorna la siguiente información:</p>\n<ul>\n<li>executionId: Id otorgado al momento de realizar la solicitud al servicio. Este id se utiliza para el endpoint GET para conocer el estado de la solicitud y obtener la data solicitada.</li>\n</ul>\n<p>Si por algun motivo la solicitud fallo uno puede encontrarse con los siguientes casos de error 400:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Mensaje de Error</th>\n<th>Causa</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Faltan parámetros obligatorios: start_date, end_date, client_id</code></td>\n<td>Uno o más de los parámetros requeridos (<code>start_date</code>, <code>end_date</code>, <code>client_id</code>) no fueron incluidos en el cuerpo de la petición.</td>\n</tr>\n<tr>\n<td><code>Formato de fecha inválido para start_date o end_date. Use dd/mm/yyyy HH:mm.</code></td>\n<td>El valor de <code>start_date</code> o <code>end_date</code> no sigue el formato de fecha y hora especificado.</td>\n</tr>\n<tr>\n<td><code>end_date no puede ser anterior a start_date.</code></td>\n<td>La fecha de fin del rango es anterior a la fecha de inicio.</td>\n</tr>\n<tr>\n<td><code>client_id debe ser un entero válido.</code></td>\n<td>El valor proporcionado para <code>client_id</code> no es un número entero.</td>\n</tr>\n<tr>\n<td><code>Zona horaria inválida.</code></td>\n<td>El valor del parámetro <code>timezone</code> no corresponde a una zona horaria válida (ej: \"America/Santiago\").</td>\n</tr>\n<tr>\n<td><code>Formato de hora inválido para time_range. Use HH:MM.</code></td>\n<td>El valor de <code>time_range_start</code> o <code>time_range_end</code> no sigue el formato de hora especificado.</td>\n</tr>\n<tr>\n<td><code>El valor de state '[valor]' no es válido. Use 'TRIP' o 'NOTRIP'.</code></td>\n<td>Se ha proporcionado un valor no permitido en el filtro <code>states</code>. Solo se aceptan <code>TRIP</code> y <code>NOTRIP</code> (insensible a mayúsculas). <em>Nota: [valor] es el dato que ingreso como usuario.</em></td>\n</tr>\n<tr>\n<td><code>El parámetro '[nombre]' debe ser una lista (ej: [1,2]) o una cadena de texto separada por comas (ej: '1,2').</code></td>\n<td>Un parámetro de filtro como <code>groups</code>, <code>vehicles</code>, <code>weekdays</code> o <code>states</code> se ha enviado en un formato que no es ni un array ni un string. <em>Nota: [nombre] hace referencia a cualquiera de los nombres de los parametros como groups, vehicles, weekdays</em></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["actividad-vehiculo","report"],"host":["api2","tranciti","com"],"query":[],"variable":[]}},"response":[{"id":"dfafa507-8e17-451e-bc3d-e92ff491bff0","name":"Respuesta exitosa","originalRequest":{"method":"POST","header":[{"key":"id-client","value":"12345","type":"text"},{"key":"Authorization","value":"Bearer token","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"start_date\": \"10/10/2025 00:00\",\n  \"end_date\": \"11/10/2025 23:59\",\n  \"client_id\": 120,\n  \"groups\": [1, 4, 20],\n  \"vehicles\": [1267, 2345, 15678],\n  \"weekdays\": [1, 2, 3, 4, 5, 6, 7],\n  \"time_range_start\": \"08:00\",\n  \"time_range_end\": \"19:00\",\n  \"states\": [\"TRIP\",\"NOTRIP\"],\n  \"timezone\": \"America/Santiago\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api2.tranciti.com/actividad-vehiculo/report","protocol":"https","host":["api2","tranciti","com"],"path":["actividad-vehiculo","report"],"query":[{"key":"","value":"","disabled":true},{"key":"","value":"","disabled":true}]}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"executionId\": \"380195ea-76cb-48cb-a3z8-5af45f2235c\"\n}"},{"id":"6d70e921-9b5d-4833-a0aa-4bc2c945ab65","name":"Error falta campo obligatorio","originalRequest":{"method":"POST","header":[{"key":"id-client","value":"12345","type":"text"},{"key":"Authorization","value":"Bearer token","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"start_date\": \"10/10/2025 00:00\",\n  \"client_id\": 120,\n  \"timezone\": \"America/Santiago\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api2.tranciti.com/actividad-vehiculo/report"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Faltan parámetros obligatorios: start_date, end_date, client_id\"\n}"}],"_postman_id":"ec8dac5c-99ca-48c5-bff5-37fda5e45387"},{"name":"Estado actividad del vehículo","id":"3bd0dece-b970-4b40-bf05-efae6db00510","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": \"id-entregado-por-endpoint-de-report\",\n    \"nombreReporte\": \"reporte-actividad-vehiculo\"\n}","options":{"raw":{"language":"json"}}},"url":"https://reportes.waypoint.cl/v1/base/status","description":"<p>El servicio requiere de un body el cual debe ir constrituido por un json que contenga:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": \"id-entregado-por-endpoint-de-report\",\n    \"nombreReporte\": \"reporte-actividad-vehiculo\"\n}\n\n</code></pre>\n<p>Donde id es el executionId que entrega el endpoint de solicitud del reporte, y el valor que se añade en nombreReporte debe ser fijo con \"reporte-actividad-vehiculo\". A partir de ese body se recibira una respuesta que puede contener los siguientes status (Estado de la consulta):</p>\n<ul>\n<li><p>SUCCEEDED si la consulta se pudo realizar sin problema entregando una url de un reporte en formato json.</p>\n</li>\n<li><p>FAILED si ocurrio algun error al momento de realizar el procesamiento de los datos.</p>\n</li>\n<li><p>RUNNING significa que la solicitud realizada se sigue ejecutando</p>\n</li>\n</ul>\n<p>Si es SUCCEEDED entonces vendra con un campo llamado url que tiene un enlace de un reporte json que contiene toda la información que se obtuve luego de la consulta.</p>\n<p>El reporte json que retorna el servicio contiene la siguiente información:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Nombre</strong></th>\n<th><strong>Tipo</strong></th>\n<th><strong>Descripción</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>vehicle_id</strong></td>\n<td>Integer</td>\n<td>Id unico del vehículo. <em>Nota: Correspondel al id de core.</em></td>\n</tr>\n<tr>\n<td><strong>plate</strong></td>\n<td>String</td>\n<td>Patente del vehículo.</td>\n</tr>\n<tr>\n<td><strong>description</strong></td>\n<td>String</td>\n<td>Descripción del vehículo.</td>\n</tr>\n<tr>\n<td><strong>vehicle_type</strong></td>\n<td>String</td>\n<td>Tipo de vehículo al que corresponde el vehículo.</td>\n</tr>\n<tr>\n<td><strong>group_name</strong></td>\n<td>String</td>\n<td>Nombre del grupo al que pertenece el vehículo.</td>\n</tr>\n<tr>\n<td><strong>client_name</strong></td>\n<td>String</td>\n<td>Nombre del tenant al que pertenece el vehículo.</td>\n</tr>\n<tr>\n<td><strong>state</strong></td>\n<td>String</td>\n<td>Permite diferenciar las actividades de los vehículos, ya sean TRIP, NOTTRIP, o DISCONNECTED.</td>\n</tr>\n<tr>\n<td><strong>start_time</strong></td>\n<td>Bigint</td>\n<td>Indica la hora en la que inicio la actividad del vehículo. El dato se entrega en UTC.</td>\n</tr>\n<tr>\n<td><strong>end_time</strong></td>\n<td>Bigint</td>\n<td>Indica la hora en la que finalizo la actividad del vehículo. El dato se entrega en UTC.</td>\n</tr>\n<tr>\n<td><strong>start_latitude</strong></td>\n<td>Double</td>\n<td>Latitud donde comienza la actividad del vehículo.</td>\n</tr>\n<tr>\n<td><strong>start_longitude</strong></td>\n<td>Double</td>\n<td>Longitud donde comienza la actividaddel vehículo.</td>\n</tr>\n<tr>\n<td><strong>end_latitude</strong></td>\n<td>Double</td>\n<td>Latitud donde finaliza la actividad del vehículo.</td>\n</tr>\n<tr>\n<td><strong>end_longitude</strong></td>\n<td>Double</td>\n<td>Longitud donde finaliza la actividad del vehículo.</td>\n</tr>\n<tr>\n<td><strong>distance</strong></td>\n<td>Bigint</td>\n<td>Distancia en metros que reccorrio el vehículo en el periodo que duro la actividad del vehículo.</td>\n</tr>\n<tr>\n<td><strong>avg_speed</strong></td>\n<td>Double</td>\n<td>Velocidad promedio en la que anduvo el vehículo durante su actividad. Su unidad es Km/h.</td>\n</tr>\n<tr>\n<td><strong>max_speed</strong></td>\n<td>Double</td>\n<td>Velocidad máxima que alcanzo el vehículo durante su actividad. Su unidad es Km/h.</td>\n</tr>\n<tr>\n<td><strong>duration_seconds</strong></td>\n<td>Bigint</td>\n<td>Duración en segundos que duro la actividad del vehículo. Corresponde a la suma de los tiempos on, idle, y off.</td>\n</tr>\n<tr>\n<td><strong>time_on_seconds</strong></td>\n<td>Bigint</td>\n<td>Tiempo en segundos que el vehículo se encontraba en movimiento.</td>\n</tr>\n<tr>\n<td><strong>time_idle_seconds</strong></td>\n<td>Bigint</td>\n<td>Tiempo en segundos que el vehículo se encontraba en ralenti.</td>\n</tr>\n<tr>\n<td><strong>time_off_seconds</strong></td>\n<td>Bigint</td>\n<td>Tiempo en segundos que el vehículo se encontraba apagado.</td>\n</tr>\n<tr>\n<td><strong>driver_id</strong></td>\n<td>Integer</td>\n<td>Id del conductor que tenia el vehículo durante su actividad.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Los estados de la actividad en un viaje se pueden explicar en tres:</p>\n<ul>\n<li><p><strong>TRIP</strong>: Es cuando un vehículo se encuentra con la ignición encendida, por lo tanto tendra tiempos on y tiempos idle en su actividad.</p>\n</li>\n<li><p><strong>NOTTRIP</strong>: Es cuando un vehículo se encuentra con la ignición apagada, por lo que tendra tiempos off en su actividad.</p>\n</li>\n<li><p><strong>DISCONNECTED</strong>: Es cuando un vehículo se encuentra sin conexión, por lo tanto el tiempo que se mantuvo desconectado se vera reflejado en los tiempos off de la actividad.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["v1","base","status"],"host":["reportes","waypoint","cl"],"query":[],"variable":[]}},"response":[{"id":"65f68f99-52e3-450b-9b90-2c07284ef12e","name":"Status 200","originalRequest":{"method":"POST","header":[{"key":"","value":"","type":"text"},{"key":"","value":"","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"380195ea-76cb-48cb-a3z8-5af45f2235c\",\n    \"nombreReporte\": \"reporte-actividad-vehiculo\"\n}","options":{"raw":{"language":"json"}}},"url":"https://reportes.waypoint.cl/v1/base/status"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Date","value":"Wed, 29 Oct 2025 23:47:06 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"26"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"80604deb-9140-4bc8-8339-a4f3e4e4950b"},{"key":"x-amzn-ErrorType","value":"UnauthorizedException"},{"key":"x-amz-apigw-id","value":"TO8bMG2OoAMEOjA="}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"url\": \"https://informesreports2.s3.amazonaws.com/final/reporte-3826dd41-8bb1-446c-8bac-17e8901eefa0.json\",\n    \"status\": \"SUCCEEDED\",\n    \"id\": \"06814670-ebb8-4df7-9462-548ac43628b7\"\n}"}],"_postman_id":"3bd0dece-b970-4b40-bf05-efae6db00510"}],"id":"91881ea1-b83f-478b-979b-47470aa9b89a","description":"<p>Conjunto de servicios para obtener información sobre el comportamiento de los vehículos a los cuales tengo acceso como usuario</p>\n","_postman_id":"91881ea1-b83f-478b-979b-47470aa9b89a"}]}