{"info":{"_postman_id":"62287cb4-2c6f-4d1f-803e-c05b0e44f8c7","name":"Last Mile API Última Milla","description":"<html><head></head><body><p>Endpoints para consumir la api de Last Mile Última Milla, te permite crear operaciones de forma masiva y ver el estado de dicha carga.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"39289113","collectionId":"62287cb4-2c6f-4d1f-803e-c05b0e44f8c7","publishedId":"2sAY4uEPpK","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"3e3e3e","highlight":"6226f7"},"publishDate":"2024-10-29T20:16:54.000Z"},"item":[{"name":"lastmile","item":[{"name":"api","item":[{"name":"operation","item":[{"name":"checkStatus","item":[{"name":"{executionId}","item":[{"name":"/lastmile/api/operation/checkStatus/:executionId","id":"923104a1-7e99-4a85-9cab-f2c84c3eb327","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"method":"GET","header":[{"key":"id-client","value":"<integer>","description":"<p>(Required) </p>\n"},{"key":"x-api-key","value":"<string>","description":"<p>(Required) </p>\n","type":"text"}],"url":"https://api.waypoint.cl/lastmile/api/operation/checkStatus/:executionId","description":"<p>Servicio que permite conocer el estado de la carga masiva solicitada.</p>\n<p>El <strong>excecutionId</strong> es la id utilizada para realizar la consulta del estado de la carga masiva. En caso de ser incorrecta, entregara HTTP 404. De lo contrario, entregara una respuesta con el siguiente formato:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"executionId\": \"e637c01b-f410-470b-a5ff-877cbc57a483\",\n    \"clientId\": 2383,\n    \"phase\": \"DONE\",\n    \"message\": \"\",\n    \"operationList\": null\n}\n\n</code></pre>\n<h4 id=\"fases-de-la-carga-masiva\">Fases de la carga masiva</h4>\n<p>Las fases durante el transcurso de la cara masiva de operaiones son las siguientes:</p>\n<ul>\n<li><p>PROCESSING_OPERATION: Se están cargando las operaciones.</p>\n</li>\n<li><p>FAIL: Ocurrio un problema al cargar operaciones (Los detalles son adjuntados en el campo \"message\")</p>\n</li>\n<li><p>DONE: Las operaciones fueron cargadas con éxito.</p>\n</li>\n</ul>\n<h4 id=\"resultado-de-la-carga-masiva\">Resultado de la carga masiva</h4>\n<p>En el caso de que las operaciones hayan sido cargadas con éxito, estas aparecerán en la sección de \"Integraciones\" al momento de crear/editar planificaciones:</p>\n<img src=\"https://content.pstmn.io/561c282b-340c-4d6b-aaef-69af3c20396c/aW1hZ2UucG5n\" width=\"661\" height=\"345\" />","urlObject":{"protocol":"https","path":["lastmile","api","operation","checkStatus",":executionId"],"host":["api","waypoint","cl"],"query":[],"variable":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"executionId"}]}},"response":[{"id":"9fd45331-29cf-410b-8a0a-7a57225101d6","name":"OK","originalRequest":{"method":"GET","header":[{"description":"(Required) ","key":"id-client","value":"<integer>"}],"url":{"raw":"//lastmile/api/operation/checkStatus/:executionId","host":["/"],"path":["lastmile","api","operation","checkStatus",":executionId"],"variable":[{"key":"executionId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"923104a1-7e99-4a85-9cab-f2c84c3eb327"}],"id":"ad029daf-18a7-4746-831e-d2526a7376b8","_postman_id":"ad029daf-18a7-4746-831e-d2526a7376b8","description":""}],"id":"d80e030a-f748-48d6-b208-0efa414f6225","_postman_id":"d80e030a-f748-48d6-b208-0efa414f6225","description":""},{"name":"request","item":[{"name":"/lastmile/api/operation/request","id":"d4656603-b174-49e6-882b-b89cff47f97f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"id-client","value":"<integer>","description":"<p>(Required)</p>\n"},{"key":"Content-Type","value":"application/json"},{"key":"x-api-key","value":"<string>","description":"<p>(Required)</p>\n","type":"text"}],"body":{"mode":"raw","raw":"[\n  {\n    \"name\": \"<string>\",\n    \"idClient\": \"<integer>\",\n    \"weight\": \"<double>\",\n    \"money\": \"<double>\",\n    \"volume\": \"<double>\",\n    \"idSender\": \"<integer>\",\n    \"idTag\": \"<integer>\",\n    \"customerName\": \"<string>\",\n    \"customerPhone\": \"<string>\",\n    \"customerEmail\": \"<string>\",\n    \"spotStartTime\": \"<long>\",\n    \"spotEndTime\": \"<long>\",\n    \"spotTimeService\": \"<integer>\",\n    \"address\": \"<string>\",\n    \"addressComplement\": \"<string>\",\n    \"neighborhood\": \"<string>\",\n    \"country\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"lat\": \"<double>\",\n    \"lon\": \"<double>\",\n    \"zip\": \"<string>\"\n  },\n  {\n    \"name\": \"<string>\",\n    \"idClient\": \"<integer>\",\n    \"weight\": \"<double>\",\n    \"money\": \"<double>\",\n    \"volume\": \"<double>\",\n    \"idSender\": \"<integer>\",\n    \"idTag\": \"<integer>\",\n    \"customerName\": \"<string>\",\n    \"customerPhone\": \"<string>\",\n    \"customerEmail\": \"<string>\",\n    \"spotStartTime\": \"<long>\",\n    \"spotEndTime\": \"<long>\",\n    \"spotTimeService\": \"<integer>\",\n    \"address\": \"<string>\",\n    \"addressComplement\": \"<string>\",\n    \"neighborhood\": \"<string>\",\n    \"country\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"lat\": \"<double>\",\n    \"lon\": \"<double>\",\n    \"zip\": \"<string>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.waypoint.cl/lastmile/api/operation/request","description":"<p>Servicio de integración para cargar operaciones de forma masiva. El formato aceptado para realizar la carga masiva es el siguiente:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"name\": \"TEST\",\n        \"address\": \"avenida rica aventura 10927\",\n        \"country\": \"Chile\",\n        \"city\": \"Antofagasta\",\n        \"state\": \"Antofagasta\",\n        \"weight\": 0.0,\n        \"money\": 0.0,\n        \"volume\": 0.0\n    }\n]\n\n</code></pre>\n<h4 id=\"campos-solicitados\">Campos solicitados</h4>\n<p>Una operación hecha por integración, pide cierta información para ser creada. Los campos <strong>no obligatorios</strong>, pueden ser completados eventualmente de forma manual en la creación/edición de planificaciones. A continuación, se presentan los datos solicitados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Nombre de dato</strong></th>\n<th><strong>Tipo de dato</strong></th>\n<th><strong>¿Es obligatorio?</strong></th>\n<th><strong>Descripción</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>String</td>\n<td>Sí</td>\n<td>Es el nombre de la operación.</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>String</td>\n<td>Sí</td>\n<td>Es la dirección de destino de la operación</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>String</td>\n<td>Sí</td>\n<td>Es la ciudad</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>String</td>\n<td>Sí</td>\n<td>Es la región</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>String</td>\n<td>Sí</td>\n<td>Es el país</td>\n</tr>\n<tr>\n<td><code>volume</code></td>\n<td>Double</td>\n<td>Sí</td>\n<td>Es el volumen de la carga (valores aceptados: mayor igual que 0.0)</td>\n</tr>\n<tr>\n<td><code>weight</code></td>\n<td>Double</td>\n<td>Sí</td>\n<td>Es el peso de la carga (valores aceptados: mayor igual que 0.0)</td>\n</tr>\n<tr>\n<td><code>money</code></td>\n<td>Double</td>\n<td>Sí</td>\n<td>Es el valor de la carga (valores aceptados: mayor o igual que 0.0)</td>\n</tr>\n<tr>\n<td><code>addressComplement</code></td>\n<td>String</td>\n<td>No</td>\n<td>Referencia asociada a informacion de interes para identificar el destino a visitar</td>\n</tr>\n<tr>\n<td><code>neighborhoood</code></td>\n<td>String</td>\n<td>No</td>\n<td>Referencia de una subdivisión geográfica asociada al destino a visitar (ej: colonia, barrio, vecindario, distrito, etc.)</td>\n</tr>\n<tr>\n<td><code>lat</code></td>\n<td>Double</td>\n<td>No</td>\n<td>Es la latitud. Utilizado para especificar el punto de destino (valor aceptado: dato válido de latitud)</td>\n</tr>\n<tr>\n<td><code>lon</code></td>\n<td>Double</td>\n<td>No</td>\n<td>Es la longitud. Utilizado para especificar el punto de destino (valor aceptado: dato válido de longitud)</td>\n</tr>\n<tr>\n<td><code>spotStartTime</code></td>\n<td>Long</td>\n<td>No</td>\n<td>Restricción horaria inicial para la entrega de la operación (min 0, máx 43200)</td>\n</tr>\n<tr>\n<td><code>spotEndTime</code></td>\n<td>Long</td>\n<td>No</td>\n<td>Restricción horaria final para la entrega de la operación (min 0, máx 43200)</td>\n</tr>\n<tr>\n<td><code>spotTimeService</code></td>\n<td>Integer</td>\n<td>No</td>\n<td>Duración en segundos que se estima de realización de la operación (Por defecto, 600 segundos)</td>\n</tr>\n<tr>\n<td><code>idSender</code></td>\n<td>Integer</td>\n<td>No</td>\n<td>Es el id del cliente</td>\n</tr>\n<tr>\n<td><code>idTag</code></td>\n<td>Integer</td>\n<td>No</td>\n<td>Es el id del atributo a vincular en la operación</td>\n</tr>\n<tr>\n<td><code>zip</code></td>\n<td>String</td>\n<td>No</td>\n<td>Es el código postal del destino</td>\n</tr>\n<tr>\n<td><code>customerName</code></td>\n<td>String</td>\n<td>No</td>\n<td>Es el nombre de la persona interesada en recibir un producto</td>\n</tr>\n<tr>\n<td><code>customerPhone</code></td>\n<td>String</td>\n<td>No</td>\n<td>Es el teléfono de la persona interesada en recibir un producto</td>\n</tr>\n<tr>\n<td><code>customerEmail</code></td>\n<td>String</td>\n<td>No</td>\n<td>Es el correo de la persona interesada en recibir un producto</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"respuesta-del-servicio\">Respuesta del servicio</h4>\n<p>Se presentara la siguiente respuesta al momento de realizar la carga masiva:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"executionId\": \"e794c14a-e568-444e-9728-da01b2608281\"\n}\n\n</code></pre>\n<p>Este executionId deberá ser utilizado en el servicio de <strong>checkStatus</strong> para monitorear el avance de la carga masiva realizada.</p>\n","urlObject":{"protocol":"https","path":["lastmile","api","operation","request"],"host":["api","waypoint","cl"],"query":[],"variable":[]}},"response":[{"id":"a3d73613-ff48-4dc5-847e-7721c032066c","name":"OK","originalRequest":{"method":"POST","header":[{"key":"id-client","value":"<integer>"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"name\": \"<string>\",\n    \"idClient\": \"<integer>\",\n    \"weight\": \"<double>\",\n    \"money\": \"<double>\",\n    \"volume\": \"<double>\",\n    \"idSender\": \"<integer>\",\n    \"idTag\": \"<integer>\",\n    \"customerName\": \"<string>\",\n    \"customerPhone\": \"<string>\",\n    \"customerEmail\": \"<string>\",\n    \"spotStartTime\": \"<long>\",\n    \"spotEndTime\": \"<long>\",\n    \"spotTimeService\": \"<integer>\",\n    \"address\": \"<string>\",\n    \"addressComplement\": \"<string>\",\n    \"neighborhood\": \"<string>\",\n    \"country\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"lat\": \"<double>\",\n    \"lon\": \"<double>\",\n    \"zip\": \"<string>\"\n  },\n  {\n    \"name\": \"<string>\",\n    \"idClient\": \"<integer>\",\n    \"weight\": \"<double>\",\n    \"money\": \"<double>\",\n    \"volume\": \"<double>\",\n    \"idSender\": \"<integer>\",\n    \"idTag\": \"<integer>\",\n    \"customerName\": \"<string>\",\n    \"customerPhone\": \"<string>\",\n    \"customerEmail\": \"<string>\",\n    \"spotStartTime\": \"<long>\",\n    \"spotEndTime\": \"<long>\",\n    \"spotTimeService\": \"<integer>\",\n    \"address\": \"<string>\",\n    \"addressComplement\": \"<string>\",\n    \"neighborhood\": \"<string>\",\n    \"country\": \"<string>\",\n    \"city\": \"<string>\",\n    \"state\": \"<string>\",\n    \"lat\": \"<double>\",\n    \"lon\": \"<double>\",\n    \"zip\": \"<string>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"//lastmile/api/operation/request/:rawExecutionId","host":["/"],"path":["lastmile","api","operation","request",":rawExecutionId"],"variable":[{"key":"rawExecutionId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"d4656603-b174-49e6-882b-b89cff47f97f"}],"id":"34e8b16a-b38f-4afb-8452-eb0abe8cdc43","_postman_id":"34e8b16a-b38f-4afb-8452-eb0abe8cdc43","description":""}],"id":"83b1fa93-9690-437f-b3e4-0741a3326930","description":"<p>Listado de servicios para conocer el estado o solicitar carga de tus operaciones</p>\n","_postman_id":"83b1fa93-9690-437f-b3e4-0741a3326930"},{"name":"sender","item":[{"name":"/lastmile/api/sender","id":"3a206123-4a6e-48a4-b906-86966e694cfd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"id-client","value":"<integer>","description":"<p>(Required)</p>\n"},{"key":"x-api-key","value":"<string>","description":"<p>(Required)</p>\n","type":"text"}],"url":"https://api.waypoint.cl/lastmile/api/sender","description":"<p>Servicio que permite obtener el listado de clientes.</p>\n<p>Este servicio entrega la siguiente información de ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"data\": [\n        {\n            \"id\": 18,\n            \"name\": \"Remitente 1\",\n            \"legalNumber\": \"11111-4\",\n            \"description\": \"Prueba Remitente\"\n        },\n        {\n            \"id\": 17,\n            \"name\": \"Prueba Remitente \",\n            \"legalNumber\": \"sertfrt\",\n            \"description\": \"Descripción 1\"\n        }\n    ],\n    \"message\": \" Ok\",\n    \"since\": \"2024-11-19T00:36:40.452+00:00\"\n}\n\n</code></pre>\n<p>En data se encuentra el listado de los clientes. El valor de interés es el \"id\", el cual deberás colocar en \"idSender\" del servicio \"operation/request\".</p>\n","urlObject":{"protocol":"https","path":["lastmile","api","sender"],"host":["api","waypoint","cl"],"query":[],"variable":[]}},"response":[{"id":"9e896940-203b-41c7-8c47-6b7462c750e9","name":"OK","originalRequest":{"method":"GET","header":[{"key":"id-client","value":"<integer>"}],"url":"//lastmile/api/sender"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"3a206123-4a6e-48a4-b906-86966e694cfd"}],"id":"866046ae-9f78-4403-85e8-7436b49c3502","_postman_id":"866046ae-9f78-4403-85e8-7436b49c3502","description":""},{"name":"tag","item":[{"name":"/lastmile/api/tag","id":"e5643445-9384-4c37-a329-8a78cf9fa1c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"id-client","value":"<integer>","description":"<p>(Required)</p>\n"},{"key":"x-api-key","value":"<string>","description":"<p>(Required)</p>\n","type":"text"}],"url":"https://api.waypoint.cl/lastmile/api/tag?tagCondition=1","description":"<p>Servicio que permite obtener el listado de atributos.</p>\n<p>El servicio entrega los atributos segun el filtro de \"estados\" aplicado en el queryParam \"tagCondition\". Los valores a colocar son los siguientes:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Obtener atributos</strong></th>\n<th><strong>Valor</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Habilitados</td>\n<td>1</td>\n</tr>\n<tr>\n<td>Deshabilitados</td>\n<td>2</td>\n</tr>\n<tr>\n<td>Todos</td>\n<td>3</td>\n</tr>\n</tbody>\n</table>\n</div><p>En caso de no especificar el valor, se mostrarán solo los atributos habilitados.</p>\n<p>Este servicio entrega la siguiente información de ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"data\": [\n        {\n            \"id\": 28,\n            \"name\": \"ÁAÉ34566\",\n            \"enabled\": true\n        },\n        {\n            \"id\": 15,\n            \"name\": \"CAMBUS\",\n            \"enabled\": true\n        },\n        {\n            \"id\": 16,\n            \"name\": \"CAMBUS1\",\n            \"enabled\": true\n        }\n    ],\n    \"message\": \" Ok\",\n    \"since\": \"2024-11-19T00:33:13.337+00:00\"\n}\n\n</code></pre>\n<p>En data se encuentra el listado de los atributos. El valor de interés es el \"id\", el cual deberás colocar en \"idTag\" del servicio \"operation/request\".</p>\n","urlObject":{"protocol":"https","path":["lastmile","api","tag"],"host":["api","waypoint","cl"],"query":[{"key":"tagCondition","value":"1"}],"variable":[]}},"response":[{"id":"f1962f10-45b2-4644-84a5-f071901a99a4","name":"OK","originalRequest":{"method":"GET","header":[{"key":"id-client","value":"<integer>"}],"url":{"raw":"//lastmile/api/tag?tagCondition=1","host":["/"],"path":["lastmile","api","tag"],"query":[{"key":"tagCondition","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"e5643445-9384-4c37-a329-8a78cf9fa1c1"}],"id":"59d119d4-c6e3-4d1a-87c6-12ca41745d1b","_postman_id":"59d119d4-c6e3-4d1a-87c6-12ca41745d1b","description":""}],"id":"9e7492b7-24cc-4a6d-8024-29b4c64a6d82","description":"<p>Conjunto de servicios para comunicarse con nuestro sistema.</p>\n<p><strong>Importante</strong></p>\n<p>Cada uno de estos servicios requiere que se les pase el token de usuario al momento de enviar la solicitud, esto se pasa como bearer authorization al momento de solicitar el servicio. Este token es el accessToken que retorna el servicio de <strong>simpleLogin</strong></p>\n","_postman_id":"9e7492b7-24cc-4a6d-8024-29b4c64a6d82"},{"name":"simpleLogin","item":[{"name":"login","id":"222638e4-e92f-4bda-bb08-169338da5e07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"username\": \"<string>\", \n    \"password\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://auth.waypoint.cl/simplelogin/login","description":"<p>Este servicio acepta como body un username y la password de tu usuario, este servicio una vez valida el login, entrega el accessToken y el id del usuario.</p>\n<p>El accessToken es crucial para añadirlo como campo de authorization en nuestros servicios de api.</p>\n<p>El idUsuario puede ser usado para el idOperator al momento de crear las rutas si se desea asignar el viaje</p>\n","urlObject":{"protocol":"https","path":["simplelogin","login"],"host":["auth","waypoint","cl"],"query":[],"variable":[]}},"response":[],"_postman_id":"222638e4-e92f-4bda-bb08-169338da5e07"}],"id":"a92dcf6e-a04e-4b69-ac66-73a98bb57b1e","description":"<p>Servicios de login</p>\n","_postman_id":"a92dcf6e-a04e-4b69-ac66-73a98bb57b1e"}],"id":"d6572431-43a9-4977-97d8-188204ddc6e6","_postman_id":"d6572431-43a9-4977-97d8-188204ddc6e6","description":""}],"variable":[{"key":"baseUrl","value":"/"}]}