{"info":{"_postman_id":"72ebbb39-f318-4ae3-928a-aa1ae54ad823","name":"API Historial de Ruta","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"50892995","collectionId":"72ebbb39-f318-4ae3-928a-aa1ae54ad823","publishedId":"2sBY4JvhjW","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-07-15T13:52:40.000Z"},"item":[{"name":"Obtener token","event":[{"listen":"test","script":{"exec":["const jsonData = pm.response.json();","const wpsid = pm.response.headers.get(\"wpsid\");","pm.environment.set(\"token\", jsonData.AuthenticationResult.AccessToken);","pm.environment.set(\"wpsid\", wpsid);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"345e0469-61a4-4ac7-b0e8-a19f7bab241b","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"user\": \"user\",\r\n    \"password\": \"password1\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.waypoint.cl/auth/login","description":"<h3 id=\"paso-1\">Paso 1</h3>\n<p>Se debe realizar una consulta POST a la API de sesiones para obtener el AccesToken que usaremos en el paso 2 para consumir la api historial de ruta.</p>\n","urlObject":{"protocol":"https","path":["auth","login"],"host":["api","waypoint","cl"],"query":[],"variable":[]}},"response":[],"_postman_id":"345e0469-61a4-4ac7-b0e8-a19f7bab241b"},{"name":"Generar reporte","id":"77fc19c6-f3ae-4fbc-b1fc-7a0bb77309d0","request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"x-api-key","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"listPatentes\": [],\n    \"clientId\": 3321,\n    \"desde\": \"2026-07-02 00:00:00\",\n    \"hasta\": \"2026-07-02 23:59:59\",\n    \"maxHdop\": 2.4,\n    \"formato\": \"json\",\n    \"minNsat\": 5,\n    \"minDetencion\": \"3600\",\n    \"ignicion\": false,\n    \"zoneId\": \"America/Santiago\",\n    \"zona\": false,\n    \"interseccion\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://reportes.waypoint.cl/v1/base/historial-ruta","description":"<h3 id=\"paso-2\">Paso 2</h3>\n<p>Se debe realizar una consulta de tipo POST y debemos agregar el token obtenido en el paso 1 como se muestra en la siguiente imagen.</p>\n<p>Esta solicitud requiere de x-api-key que se debe añadir en el header de la solicitud.</p>\n<p>Finalmente agregamos el body, apretamos send y la respuesta que nos de la copiaremos para usarlo en el paso 3.</p>\n<h3 id=\"detalle-de-los-valores-del-body\">Detalle de los valores del Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Valor de ejemplo</th>\n<th>Significado</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>listPatentes</td>\n<td>[]</td>\n<td>Lista de patentes de los vehículos a solicitar.</td>\n</tr>\n<tr>\n<td>clientId</td>\n<td>3321</td>\n<td>ID del tenant a solicitar.</td>\n</tr>\n<tr>\n<td>desde</td>\n<td>2026-07-02 00:00:00</td>\n<td>Fecha y hora de inicio del reporte.</td>\n</tr>\n<tr>\n<td>hasta</td>\n<td>2026-07-02 23:59:59</td>\n<td>Fecha y hora de fin del reporte.</td>\n</tr>\n<tr>\n<td>maxHdop</td>\n<td>2.4 (recomendado)</td>\n<td>Máximo valor HDOP permitido.</td>\n</tr>\n<tr>\n<td>formato</td>\n<td>json</td>\n<td>Formato de salida del reporte, \"json\" o \"excel\".</td>\n</tr>\n<tr>\n<td>minNsat</td>\n<td>5 (recomendado)</td>\n<td>Mínimo número de satélites.</td>\n</tr>\n<tr>\n<td>minDetencion</td>\n<td>3600 (recomendado)</td>\n<td>Tiempo mínimo de detención.</td>\n</tr>\n<tr>\n<td>ignicion</td>\n<td>false</td>\n<td>Filtro de ignición. por defecto va en false.  <br />ignicion = false solo trae los vehículos con ignición encendida.  <br />ignicion = true trae tanto encendida como apagada.</td>\n</tr>\n<tr>\n<td>zoneId</td>\n<td>America/Santiago</td>\n<td>Zona horaria.</td>\n</tr>\n<tr>\n<td>zona</td>\n<td>false</td>\n<td>Filtro por zona.  <br />zona = true a cada punto trae la zona del cliente donde cae ese punto. Debe estar creada la zona en la plataforma</td>\n</tr>\n<tr>\n<td>interseccion</td>\n<td>false</td>\n<td>Filtro por intersección.  <br />Interseccion = true trae la dirección de la lat-long en dirección escrita</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v1","base","historial-ruta"],"host":["reportes","waypoint","cl"],"query":[],"variable":[]}},"response":[],"_postman_id":"77fc19c6-f3ae-4fbc-b1fc-7a0bb77309d0"},{"name":"Status y archivo","id":"e70249c2-24df-4259-bd2c-6dff8d76970c","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"15068a6d-ab32-4117-9ca6-0e7e14f217ac\",\r\n    \"nombreReporte\": \"reporteHistorialApiStateMachine\",\r\n    \"count\": true\r\n}   ","options":{"raw":{"language":"json"}}},"url":"https://reportes.waypoint.cl/v1/base/status","description":"<h3 id=\"paso-3\">Paso 3</h3>\n<p>Se debe realizar una consulta de tipo POST y en el Body agregamos la respuesta del paso 2 más un atributo \"count\": true como se muestra en la siguiente imagen.</p>\n<p>Cuando la petición este lista el status será SUCCEEDED (200) y nos mostrara una url la cual tendrá un archivo json con la data solicitada.</p>\n<h3 id=\"detalle-de-los-valores-del-body\">Detalle de los valores del Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Valor de ejemplo</th>\n<th>Significado</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>15068a6d-ab32-4117-9ca6-0e7e14f217ac</td>\n<td>ID del reporte (obtenido en la respuesta del paso 2).</td>\n</tr>\n<tr>\n<td>nombreReporte</td>\n<td>reporteHistorialApiStateMachine</td>\n<td>Nombre del reporte (obtenido en la respuesta del paso 2).</td>\n</tr>\n<tr>\n<td>count</td>\n<td>true</td>\n<td>Atributo adicional para la consulta, debe ser True.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"respuesta-de-la-api\">Respuesta de la API</h2>\n<p>La consulta de la API entrega información consolidados entre todos los registros solicitados, en conjunto con 4 arreglos: pstart, pend, data y stop. pstart representa los datos GPS del primer registro, pend del último y data incluye todos los registros GPS. stop representa la información entre los puntos de detención (velocidad 0 o ignición apagada).</p>\n<h3 id=\"datos-consolidados\">Datos consolidados</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Significado</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ico</td>\n<td>Nombre del ícono que se mostrará en la plataforma de Tranciti según el tipo de vehículo.</td>\n</tr>\n<tr>\n<td>ptime</td>\n<td>Tiempo en segundos hacia atrás de vigencia del vehículo con ese GPS (permite saber el tiempo hacia atrás máximo que debes considerar que el vehículo no ha cambiado de GPS).</td>\n</tr>\n<tr>\n<td>elapsed</td>\n<td>Tiempo en milisegundos que se demoró el api en generar los datos.</td>\n</tr>\n<tr>\n<td>vsize</td>\n<td>Cantidad de datos GPS que la API retornó en base a la solicitud.</td>\n</tr>\n<tr>\n<td>vrealtime</td>\n<td>Cantidad de datos GPS que fueron recibidos en tiempo real.</td>\n</tr>\n<tr>\n<td>vbackup</td>\n<td>Cantidad de datos GPS que fueron recibidos en \"backup\" o con retraso.</td>\n</tr>\n<tr>\n<td>vvmax</td>\n<td>Velocidad máxima registrada.</td>\n</tr>\n<tr>\n<td>vvavg</td>\n<td>Velocidad promedio entre los registros.</td>\n</tr>\n<tr>\n<td>vdistance</td>\n<td>Distancia recorrida por el vehículo según los registros GPS en metros.</td>\n</tr>\n<tr>\n<td>vtime</td>\n<td>Tiempo transcurrido según los datos GPS en segundos.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"pstart-pend-y-data\">pstart, pend y data</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Significado</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>patente</td>\n<td>Placa/Patente del vehículo asociado a los datos GPS.</td>\n</tr>\n<tr>\n<td>imei</td>\n<td>IMEI del equipo GPS asociado al vehículo.</td>\n</tr>\n<tr>\n<td>indice</td>\n<td>Valor deprecado que siempre indica 0. No tiene significado en la actualidad.</td>\n</tr>\n<tr>\n<td>epoch</td>\n<td>Fecha de generación del dato GPS en formato epoch.</td>\n</tr>\n<tr>\n<td>nsat</td>\n<td>Número de satélites registrados en el dato GPS. A mayor, mejor calidad.</td>\n</tr>\n<tr>\n<td>hdop</td>\n<td>Dilución horizontal de la precisión. A menor valor, mejor calidad.</td>\n</tr>\n<tr>\n<td>ign</td>\n<td>Ignición del vehículo en ese dato GPS. 1 representa encendida y 0 apagada.</td>\n</tr>\n<tr>\n<td>lat</td>\n<td>Latitud de la posición GPS.</td>\n</tr>\n<tr>\n<td>lon</td>\n<td>Longitud de la posición GPS.</td>\n</tr>\n<tr>\n<td>cog</td>\n<td>\"Course over ground\" donde el norte es 0.</td>\n</tr>\n<tr>\n<td>sog</td>\n<td>\"Speed over ground\". Velocidad del vehículo según el registro GPS.</td>\n</tr>\n<tr>\n<td>adc, adc2, adc3, adc4</td>\n<td>Entradas analógicas del GPS. Su interpretación depende de lo configurado en el equipo GPS.</td>\n</tr>\n<tr>\n<td>input1, input2, input3, input4</td>\n<td>Entradas digitales del GPS. Son señales de ON/OFF (0 o 1) conectadas a distintos sensores o dispositivos eléctricos. En caso de no haber sensores, arroja un valor de -1. Su interpretación depende de lo configurado en el equipo GPS.</td>\n</tr>\n<tr>\n<td>ibutton</td>\n<td>Código identificador driverid.</td>\n</tr>\n<tr>\n<td>identificado</td>\n<td>Código identificador del ibutton.</td>\n</tr>\n<tr>\n<td>power</td>\n<td>Indica si el GPS está recibiendo corriente.</td>\n</tr>\n<tr>\n<td>rt</td>\n<td>Indica si el dato fue recibido en tiempo real o con retraso. \"true\" indica que fue en tiempo real.</td>\n</tr>\n<tr>\n<td>zona</td>\n<td>En caso de que el vehículo estuviese en una zona registrada en Tranciti, se muestra el nombre de dicha zona.</td>\n</tr>\n<tr>\n<td>bateria</td>\n<td>Batería del vehículo según el equipo GPS en volts.</td>\n</tr>\n<tr>\n<td>bateriaint</td>\n<td>Batería del equipo GPS en volts.</td>\n</tr>\n<tr>\n<td>odometro</td>\n<td>Odómetro registrado en el dato GPS según el equipo.</td>\n</tr>\n<tr>\n<td>eventid</td>\n<td>Identificador del evento que provocó el envío de datos GPS al sistema.</td>\n</tr>\n<tr>\n<td>conductor</td>\n<td>Nombre del conductor registrado en la plataforma en el momento de la generación del dato GPS.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"stop\">stop</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Significado</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>clase</td>\n<td>Tipo de detención. 1 representa velocidad 0 y 2 representa ignición apagada.</td>\n</tr>\n<tr>\n<td>lat</td>\n<td>Latitud de la posición GPS en la detención.</td>\n</tr>\n<tr>\n<td>lon</td>\n<td>Longitud de la posición GPS en la detención.</td>\n</tr>\n<tr>\n<td>tstart</td>\n<td>Fecha de inicio de detención del dato GPS en formato epoch.</td>\n</tr>\n<tr>\n<td>tend</td>\n<td>Fecha de término de detención del dato GPS en formato epoch.</td>\n</tr>\n<tr>\n<td>cantidad</td>\n<td>Cantidad de registros GPS en la detención.</td>\n</tr>\n<tr>\n<td>tiempo</td>\n<td>Duración de la detención en segundos.</td>\n</tr>\n<tr>\n<td>distancia</td>\n<td>Distancia recorrida en la detención. Este dato está en metros.</td>\n</tr>\n<tr>\n<td>zona</td>\n<td>En caso de que el vehículo estuviese en una zona registrada en Tranciti, se muestra el nombre de dicha zona donde se produjo la detención.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"importante\">IMPORTANTE</h3>\n<p>Para garantizar un rendimiento óptimo y una respuesta eficiente de la API, se recomienda enfáticamente que las peticiones se realicen utilizando un rango de tiempo limitado a 1 día. Esto significa que al solicitar datos, el intervalo entre la fecha de inicio y la fecha de fin no debe exceder las 24 horas.</p>\n","urlObject":{"protocol":"https","path":["v1","base","status"],"host":["reportes","waypoint","cl"],"query":[],"variable":[]}},"response":[],"_postman_id":"e70249c2-24df-4259-bd2c-6dff8d76970c"}]}