{"id":4324,"date":"2023-12-14T20:18:00","date_gmt":"2023-12-14T20:18:00","guid":{"rendered":"https:\/\/developers.maplink.global\/?p=4324"},"modified":"2026-11-04T20:07:24","modified_gmt":"2026-11-04T20:07:24","slug":"estructura-de-respuesta-trip-api-2","status":"publish","type":"post","link":"https:\/\/developers.maplink.global\/es\/estructura-de-respuesta-trip-api-2\/","title":{"rendered":"Estructura de respuesta"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En el siguiente ejemplo tenemos una ruta entre las ciudades de Casa Branca-SP y Guaxup\u00e9-MG, evitando \u00e1reas urbanas, con los valores de peaje para un cami\u00f3n de dos ejes, las estaciones de servicio a lo largo de la ruta y los estados recorridos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solicitud<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En la solicitud a la Trip API, adem\u00e1s de los puntos (<code>points<\/code>) y del modo de c\u00e1lculo (<code>calculationMode<\/code>), usaremos los siguientes par\u00e1metros:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>avoidanceTypes<\/code> \u2013 Tipos de v\u00eda o \u00e1rea que deben evitarse en la ruta. Informaremos <code>CITY<\/code> para evitar \u00e1reas urbanas;<\/li>\n\n\n\n<li><code>avoidanceBehavior<\/code> \u2013 Comportamiento aplicado a las restricciones de <code>avoidanceTypes<\/code>. Los valores posibles son <code>FAIL<\/code>, <code>RELAXED<\/code> y <code>STRONG<\/code>. Usaremos <code>STRONG<\/code>;<\/li>\n\n\n\n<li><code>toll<\/code> \u2013 Par\u00e1metros referentes a la Toll API. Para conocer todos los par\u00e1metros soportados, consulte la <a href=\"https:\/\/developers.maplink.global\/es\/lista-de-parametros-toll\/\" data-type=\"post\" data-id=\"1122\">lista de par\u00e1metros<\/a>:\n<ul class=\"wp-block-list\">\n<li><code>vehicleType<\/code> \u2013 Tipo de veh\u00edculo. Usaremos <code>\"TRUCK_WITH_TWO_DOUBLE_AXLES\"<\/code>;<\/li>\n\n\n\n<li><code>transponderOperators<\/code> \u2013 Operadoras de pago autom\u00e1tico deseadas. Informaremos <code>CONECTCAR<\/code> para obtener los c\u00f3digos de integraci\u00f3n de esa operadora.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>crossedBorders<\/code> \u2013 Par\u00e1metros para identificar las fronteras cruzadas por la ruta:\n<ul class=\"wp-block-list\">\n<li><code>level<\/code> \u2013 Nivel de las fronteras devueltas. Usaremos <code>STATE<\/code> para obtener los estados recorridos;<\/li>\n\n\n\n<li><code>reverseGeocode<\/code> \u2013 Define para qu\u00e9 puntos se devolver\u00e1 la direcci\u00f3n. Usaremos <code>START_END_LEGS<\/code> para obtener las direcciones del inicio y del fin de los tramos.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>place<\/code> \u2013 Par\u00e1metros para buscar lugares a lo largo de la ruta. Para conocer todos los par\u00e1metros soportados, consulte la <a href=\"https:\/\/developers.maplink.global\/es\/lista-de-parametros-pois\/\" data-type=\"post\" data-id=\"1299\">lista de par\u00e1metros de la POIs API<\/a>:\n<ul class=\"wp-block-list\">\n<li><code>categories<\/code> \u2013 Categor\u00edas de los lugares buscados. Usaremos <code>POSTOS_DE_COMBUSTIVEL<\/code>;<\/li>\n\n\n\n<li><code>subCategories<\/code> \u2013 Subcategor\u00edas de los lugares buscados, por ejemplo <code>POSTO_FISCAL<\/code> y <code>BALANCAS<\/code>, de la categor\u00eda <code>FISCALIZACAO<\/code>. Par\u00e1metro opcional, no utilizado en este ejemplo;<\/li>\n\n\n\n<li><code>bufferRouteInMeters<\/code> \u2013 Distancia m\u00e1xima, en metros, entre el lugar y la ruta. Usaremos <code>500<\/code>;<\/li>\n\n\n\n<li><code>bufferStoppingPointsInMeters<\/code> \u2013 Distancia m\u00e1xima, en metros, entre el lugar y los puntos de parada. Usaremos <code>500<\/code>;<\/li>\n\n\n\n<li><code>onlyMyPlaces<\/code> \u2013 Cuando es <code>true<\/code>, devuelve solo los lugares registrados por el propio cliente.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n    \"points\": [\n        {\n            \"siteId\": \"Point 1-Casa Branca\",\n            \"latitude\": -21.780449,\n            \"longitude\": -47.079822\n        },\n        {\n            \"siteId\": \"Point 2-Guaxupe\",\n            \"latitude\": -21.312320,\n            \"longitude\": -46.717873\n        }\n    ],\n    \"calculationMode\": \"THE_FASTEST\",\n    \"avoidanceTypes\": [\n        \"CITY\"\n    ],\n    \"avoidanceBehavior\": \"STRONG\",\n    \"toll\": {\n        \"vehicleType\": \"TRUCK_WITH_TWO_DOUBLE_AXLES\",\n        \"transponderOperators\": [\n            \"CONECTCAR\"\n        ]\n    },\n    \"crossedBorders\": {\n        \"level\": \"STATE\",\n        \"reverseGeocode\": \"START_END_LEGS\"\n    },\n    \"place\": {\n        \"categories\": [\n            \"POSTOS_DE_COMBUSTIVEL\"\n        ],\n        \"bufferRouteInMeters\": 500,\n        \"bufferStoppingPointsInMeters\": 500,\n        \"onlyMyPlaces\": true\n    }\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, la ruta visualizada en el mapa:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"596\" src=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/11\/image.png\" alt=\"\" class=\"wp-image-4320\" srcset=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/11\/image.png 631w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2026\/11\/image-300x283.png 300w\" sizes=\"auto, (max-width: 631px) 100vw, 631px\" \/><figcaption class=\"wp-element-caption\">Ruta entre Casa Branca &#8211; SP y Guaxup\u00e9 &#8211; MG<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Respuesta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Algunos campos de la respuesta se devuelven siempre, mientras que otros solo aparecen cuando el par\u00e1metro correspondiente se informa en la solicitud. Por ejemplo, los campos de peaje solo se devuelven si se informa el objeto <code>toll<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Campos devueltos siempre<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>id<\/code> \u2013 Identificador \u00fanico de la ruta calculada;<\/li>\n\n\n\n<li><code>clientId<\/code> \u2013 Identificador del cliente que realiz\u00f3 la solicitud;<\/li>\n\n\n\n<li><code>totalDistance<\/code> \u2013 Distancia total de la ruta, en metros;<\/li>\n\n\n\n<li><code>totalNominalDuration<\/code> \u2013 Duraci\u00f3n nominal total de la ruta, en segundos;<\/li>\n\n\n\n<li><code>averageSpeed<\/code> \u2013 Velocidad media de la ruta, en km\/h;<\/li>\n\n\n\n<li><code>legs<\/code> \u2013 Array de objetos donde cada objeto representa un tramo de la ruta. Cada objeto contiene los siguientes campos, siempre devueltos:\n<ul class=\"wp-block-list\">\n<li><code>distance<\/code> \u2013 Distancia del tramo, en metros;<\/li>\n\n\n\n<li><code>nominalDuration<\/code> \u2013 Duraci\u00f3n nominal del tramo, en segundos;<\/li>\n\n\n\n<li><code>averageSpeed<\/code> \u2013 Velocidad media del tramo, en km\/h;<\/li>\n\n\n\n<li><code>points<\/code> \u2013 Geometr\u00eda del tramo. El formato depende del par\u00e1metro <code>pointsMode<\/code> de la solicitud. Para saber m\u00e1s, consulte c\u00f3mo <a href=\"https:\/\/developers.maplink.global\/es\/cambiar-el-tipo-de-retorno-de-las-coordenadas-de-la-ruta\/\" data-type=\"post\" data-id=\"1081\">cambiar el tipo de retorno de las coordenadas de la ruta<\/a>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>source<\/code> \u2013 Origen del mapa utilizado en el c\u00e1lculo de la ruta. Siempre se devolver\u00e1 como <code>MAPLINK<\/code>.<\/li>\n\n\n\n<li><code>createdAt<\/code> \u2013 Fecha y hora de creaci\u00f3n de la ruta, en formato <em>timestamp<\/em>;<\/li>\n\n\n\n<li><code>expiryIn<\/code> \u2013 Fecha y hora de expiraci\u00f3n de la ruta, en formato <em>timestamp<\/em>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Campos devueltos solo si se informa el objeto <code>toll<\/code><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>tollCosts<\/code> \u2013 Valor total de los peajes en toda la ruta;<\/li>\n\n\n\n<li><code>legs[].tollCalculation<\/code> \u2013 Objeto, devuelto en cada tramo, con los valores e informaci\u00f3n de peaje del tramo correspondiente:\n<ul class=\"wp-block-list\">\n<li><code>tolls<\/code> \u2013 Array con los valores e informaci\u00f3n de cada peaje en el tramo. Cada objeto devuelto en <code>tolls<\/code> representa un peaje y contendr\u00e1 la siguiente informaci\u00f3n:\n<ul class=\"wp-block-list\">\n<li><code>id<\/code> \u2013 Identificador \u00fanico del peaje;<\/li>\n\n\n\n<li><code>type<\/code> \u2013 Tipo de peaje. Los valores posibles son:\n<ul class=\"wp-block-list\">\n<li><code>TOLL_BOOTH<\/code> \u2013 Casetas de peaje convencionales;<\/li>\n\n\n\n<li><code>MUNICIPAL_TOLL_BOOTH<\/code> <strong>\u2013 <\/strong>Similar a <code>TOLL_BOOTH<\/code>, sirve \u00fanicamente para identificar que la caseta de peaje es municipal;<\/li>\n\n\n\n<li><code>TOLL_GANTRY<\/code> \u2013 Corresponde a los p\u00f3rticos convencionales;<\/li>\n\n\n\n<li><code>ENTRY_GANTRY<\/code> \u2013 Corresponde a los p\u00f3rticos de entrada, utilizados en carreteras con <a href=\"https:\/\/developers.maplink.global\/es\/ejemplo-facturacion-por-tramos\/\">cobro por tramos<\/a>;<\/li>\n\n\n\n<li><code>EXIT_GANTRY<\/code> \u2013 Corresponde a los p\u00f3rticos de salida, utilizados en carreteras con <a href=\"https:\/\/developers.maplink.global\/es\/ejemplo-facturacion-por-tramos\/\">cobro por tramos<\/a>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>name<\/code> \u2013 Nombre del peaje;<\/li>\n\n\n\n<li><code>address<\/code> \u2013 Direcci\u00f3n del peaje;<\/li>\n\n\n\n<li><code>city<\/code> \u2013 Ciudad del peaje;<\/li>\n\n\n\n<li><code>state<\/code> \u2013 Objeto que contiene el nombre del estado (<code>name<\/code>) y su sigla (<code>code<\/code>);<\/li>\n\n\n\n<li><code>country<\/code> \u2013 Pa\u00eds del peaje;<\/li>\n\n\n\n<li><code>concession<\/code> \u2013 Concesionaria responsable del peaje;<\/li>\n\n\n\n<li><code>direction<\/code> \u2013 Sentido de la v\u00eda en que se cobra el peaje (por ejemplo, <code>NORTH<\/code>, <code>EAST<\/code> o <code>SOUTHEAST<\/code>);<\/li>\n\n\n\n<li><code>coordinates<\/code> \u2013 Coordenadas (latitud y longitud) del peaje;<\/li>\n\n\n\n<li><code>price<\/code> \u2013 Valor por peaje;<\/li>\n\n\n\n<li><code>conditions<\/code> \u2013 Array con valores diferenciados del peaje seg\u00fan el tipo de cobro. Se devuelve solo en los peajes que tienen este tipo de valor:\n<ul class=\"wp-block-list\">\n<li><code>billingsType<\/code> \u2013 Array con los tipos de cobro a los que se aplica el valor, por ejemplo <code>TAG<\/code>;<\/li>\n\n\n\n<li><code>value<\/code> \u2013 Valor del peaje para los tipos de cobro informados.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>currency<\/code> \u2013 Tipo de moneda utilizada por el peaje. Los valores posibles son:\n<ul class=\"wp-block-list\">\n<li><code>BRL<\/code> \u2013 Real brasile\u00f1o;<\/li>\n\n\n\n<li><code>ARS<\/code> \u2013 Peso argentino;<\/li>\n\n\n\n<li><code>CLP<\/code> \u2013 Peso chileno;<\/li>\n\n\n\n<li><code>COP<\/code> \u2013 Peso colombiano;<\/li>\n\n\n\n<li><code>MXN<\/code> \u2013 Peso mexicano.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>serviceTypes<\/code> \u2013 Array con c\u00f3digos para integraci\u00f3n con sistemas de pago autom\u00e1tico. Actualmente disponible solo en Brasil. Adem\u00e1s de <code>ANTTCODE<\/code>, se devuelven los c\u00f3digos de las operadoras informadas en <code>toll.transponderOperators<\/code> (en este ejemplo, <code>CONECTCAR<\/code>);\n<ul class=\"wp-block-list\">\n<li><code>serviceId<\/code> \u2013 C\u00f3digo para la integraci\u00f3n;<\/li>\n\n\n\n<li><code>name<\/code> \u2013 Descripci\u00f3n del c\u00f3digo del servicio.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>active<\/code> \u2013 Indica si el peaje est\u00e1 activo (<code>true<\/code>) o no (<code>false<\/code>).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>legTotalCost<\/code> \u2013 Valor total de peajes para el tramo;<\/li>\n\n\n\n<li><code>vehicleType<\/code> \u2013 Tipo de veh\u00edculo considerado para el tramo. Puede variar entre los tramos cuando se informa <code>toll.variableAxles<\/code>;<\/li>\n\n\n\n<li><code>calculationDate<\/code> \u2013 Fecha y hora considerados para el tramo, en formato <em>timestamp<\/em>. La fecha base es el valor de <code>toll.calculationDate<\/code> (o el momento de la solicitud, si no se informa), sumada a la duraci\u00f3n nominal de los tramos anteriores. Por eso, en rutas con m\u00e1s de un tramo, el valor aumenta en cada tramo;<\/li>\n\n\n\n<li><code>condition<\/code> \u2013 Se devuelve solo si se usa el par\u00e1metro <code>toll.condition<\/code> en la solicitud. Contiene qu\u00e9 <code>billingType<\/code> y <code>period<\/code> se consideraron para el tramo.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Campos devueltos solo si se informa <code>crossedBorders.level<\/code><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>crossedBorders<\/code> \u2013 Array de objetos donde cada objeto representa una frontera cruzada por la ruta, de acuerdo con el nivel informado en <code>crossedBorders.level<\/code> (en este ejemplo, <code>STATE<\/code>), en el orden en que fueron recorridas:\n<ul class=\"wp-block-list\">\n<li><code>state<\/code> \u2013 Sigla del estado;<\/li>\n\n\n\n<li><code>city<\/code> \u2013 Nombre de la ciudad. Se devuelve cuando <code>level<\/code> es <code>CITY<\/code>;<\/li>\n\n\n\n<li><code>country<\/code> \u2013 Pa\u00eds de la frontera.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Campos devueltos solo si se informa <code>crossedBorders.reverseGeocode<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Estos campos son independientes de <code>crossedBorders.level<\/code>. Con <code>START_END<\/code>, se devuelven <code>startAddress<\/code> y <code>endAddress<\/code>. Con <code>START_END_LEGS<\/code>, tambi\u00e9n se devuelve <code>legs[].firstPointAddress<\/code>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>startAddress<\/code> \u2013 Direcci\u00f3n del punto de origen de la ruta. El objeto contiene la siguiente informaci\u00f3n:\n<ul class=\"wp-block-list\">\n<li><code>road<\/code> \u2013 Calle;<\/li>\n\n\n\n<li><code>district<\/code> \u2013 Barrio;<\/li>\n\n\n\n<li><code>zipCode<\/code> \u2013 C\u00f3digo postal;<\/li>\n\n\n\n<li><code>city<\/code> \u2013 Ciudad;<\/li>\n\n\n\n<li><code>state<\/code> \u2013 Objeto que contiene el nombre del estado (<code>name<\/code>) y su sigla (<code>code<\/code>);<\/li>\n\n\n\n<li><code>mainLocation<\/code> \u2013 Coordenadas (<code>lat<\/code> y <code>lon<\/code>) de la direcci\u00f3n encontrada;<\/li>\n\n\n\n<li>Cuando est\u00e1n disponibles para la direcci\u00f3n, tambi\u00e9n pueden devolverse <code>geometry<\/code> (array de coordenadas <code>lat<\/code> y <code>lon<\/code> de la v\u00eda), <code>leftZipCode<\/code> y <code>rightZipCode<\/code> (c\u00f3digo postal de cada lado de la v\u00eda), <code>leftFirstNumber<\/code>, <code>leftLastNumber<\/code>, <code>rightFirstNumber<\/code> y <code>rightLastNumber<\/code> (numeraci\u00f3n inicial y final de cada lado de la v\u00eda).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>endAddress<\/code> \u2013 Direcci\u00f3n del punto de destino de la ruta, con la misma estructura del objeto <code>startAddress<\/code>;<\/li>\n\n\n\n<li><code>legs[].firstPointAddress<\/code> \u2013 Direcci\u00f3n del primer punto de cada tramo, con la misma estructura del objeto <code>startAddress<\/code>. Se devuelve solo con <code>START_END_LEGS<\/code>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Campos devueltos solo si se informa el objeto <code>place<\/code><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>legs[].placeCalculation<\/code> \u2013 Objeto, devuelto en cada tramo, con los lugares encontrados a lo largo del tramo de acuerdo con los par\u00e1metros de <code>place<\/code>:\n<ul class=\"wp-block-list\">\n<li><code>total<\/code> \u2013 Cantidad de lugares encontrados en el tramo;<\/li>\n\n\n\n<li><code>places<\/code> \u2013 Array con los lugares encontrados. En este ejemplo el array se devuelve vac\u00edo, pues ning\u00fan lugar registrado cumpli\u00f3 los criterios de la b\u00fasqueda. Cuando hay resultados, cada objeto contiene:\n<ul class=\"wp-block-list\">\n<li><code>id<\/code> \u2013 Identificador \u00fanico del lugar;<\/li>\n\n\n\n<li><code>name<\/code> \u2013 Nombre del lugar;<\/li>\n\n\n\n<li><code>documentNumber<\/code> \u2013 N\u00famero de documento del establecimiento;<\/li>\n\n\n\n<li><code>category<\/code> \u2013 Categor\u00eda del lugar, por ejemplo <code>POSTOS_DE_COMBUSTIVEL<\/code>;<\/li>\n\n\n\n<li><code>subCategory<\/code> \u2013 Subcategor\u00eda del lugar;<\/li>\n\n\n\n<li><code>address<\/code> \u2013 Direcci\u00f3n del lugar:\n<ul class=\"wp-block-list\">\n<li><code>street<\/code> \u2013 Calle;<\/li>\n\n\n\n<li><code>number<\/code> \u2013 N\u00famero;<\/li>\n\n\n\n<li><code>city<\/code> \u2013 Ciudad;<\/li>\n\n\n\n<li><code>state<\/code> \u2013 Sigla del estado;<\/li>\n\n\n\n<li><code>zipcode<\/code> \u2013 C\u00f3digo postal;<\/li>\n\n\n\n<li><code>point<\/code> \u2013 Coordenadas (<code>latitude<\/code> y <code>longitude<\/code>) del lugar.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>phones<\/code> \u2013 Array con los tel\u00e9fonos del lugar;<\/li>\n\n\n\n<li><code>clientId<\/code> \u2013 Identificador del cliente que registr\u00f3 el lugar;<\/li>\n\n\n\n<li><code>active<\/code> \u2013 Indica si el lugar est\u00e1 activo (<code>true<\/code>) o no (<code>false<\/code>).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Campos devueltos solo si se informa el objeto <code>turnByTurn<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Al utilizar el par\u00e1metro <code>turnByTurn<\/code>, la hoja de ruta tambi\u00e9n se devuelve en la respuesta. Este par\u00e1metro no se utiliz\u00f3 en este ejemplo. Para m\u00e1s informaci\u00f3n sobre los campos devueltos, consulte el <a href=\"https:\/\/developers.maplink.global\/es\/ejemplo-6-obtener-instrucciones-de-ruta-detalladas\/\">ejemplo de hoja de ruta detallada de la ruta<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Campos devueltos solo si se informa el objeto <code>freight<\/code><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>routeFreightCost<\/code> \u2013 Costo de flete de la ruta. Corresponde a <code>freight.minimumFreightWithCosts<\/code> sumado a <code>tollCosts<\/code>. Si no se informa el objeto <code>toll<\/code>, el valor de peaje considerado es cero;<\/li>\n\n\n\n<li><code>freight<\/code> \u2013 Objeto con el resultado del c\u00e1lculo de flete:\n<ul class=\"wp-block-list\">\n<li><code>source<\/code> \u2013 Norma utilizada como base del c\u00e1lculo;<\/li>\n\n\n\n<li><code>results<\/code> \u2013 Objeto con los valores calculados, organizado en niveles: tipo de operaci\u00f3n (<code>operationType<\/code>), cantidad de ejes (<code>axis<\/code>) y tipo de carga (<code>goodsType<\/code>). Para cada combinaci\u00f3n se devuelven <code>value<\/code> (valor del flete) y <code>otherCosts<\/code> (objeto con el valor de cada costo informado en <code>freight.otherCosts<\/code>, indexado por el respectivo <code>name<\/code>);<\/li>\n\n\n\n<li><code>minimumFreight<\/code> \u2013 Valor m\u00ednimo del flete;<\/li>\n\n\n\n<li><code>minimumFreightWithCosts<\/code> \u2013 Valor m\u00ednimo del flete sumado a los otros costos informados.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El campo <code>freight<\/code> no forma parte de la solicitud de este ejemplo. A continuaci\u00f3n, un ejemplo de c\u00f3mo se devuelve este campo cuando se informa el objeto correspondiente en la solicitud. El valor de <code>routeFreightCost<\/code> es solo ilustrativo. Para saber m\u00e1s, consulte la <a href=\"https:\/\/developers.maplink.global\/exemplo-5-integracao-com-a-trip-api\/\" data-type=\"link\" data-id=\"https:\/\/developers.maplink.global\/exemplo-5-integracao-com-a-trip-api\/\">documentaci\u00f3n de la Freight API<\/a>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\"routeFreightCost\": 36970.73,\n\"freight\": {\n    \"source\": \"PORTARIA N\u00ba 169, DE 18 DE MAR\u00c7O DE 2022\",\n    \"results\": {\n        \"D\": {\n            \"4\": {\n                \"GRANEL_SOLIDO\": {\n                    \"value\": 36970.73,\n                    \"otherCosts\": {\n                        \"ICMS\": 1848.54,\n                        \"Lucro\": 7394.15,\n                        \"TaxaFixa\": 500\n                    }\n                }\n            }\n        }\n    },\n    \"minimumFreight\": 36970.73,\n    \"minimumFreightWithCosts\": 46713.42\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Respuesta completa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La respuesta completa se encuentra a continuaci\u00f3n, generada a partir de la solicitud de este ejemplo (con <code>toll<\/code>, <code>crossedBorders<\/code> y <code>place<\/code>):<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"json\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n    \"id\": \"6aeb78781e5d6641c3a5d586\",\n    \"clientId\": \"maplink\",\n    \"totalDistance\": 86857,\n    \"totalNominalDuration\": 4363,\n    \"averageSpeed\": 56.75,\n    \"tollCosts\": 16.20,\n    \"legs\": [\n        {\n            \"distance\": 86856,\n            \"nominalDuration\": 4363,\n            \"averageSpeed\": 56.75,\n            \"points\": \"j_}cCdgj~GmEgEv@eAgEgBSAYQuAuASy@IgA?[PuAh@oA`@s@h@k@rFmFN_@FY}AaAmAi@{@_@cHeEuUqLkIaE_DcBgFgCKOGOWKAICIEGD[COCU?O@MDOFOP[fDaF~BcDDK?O[uACk@?KCKIIKCK?GBEBGL?L@HDH@BUVSLMLsA|BIRGRCVAt@ETIVu@bBeAxAeAnA_A`AmAdAwB~AyA|@gAj@yB|@iA`@mCt@gBZ{BTaF`@aOdAeF\\\\inAzI{m@nEkQlA}D`@_Db@eBXkCj@_Dv@eDbAqSpHchB`q@wFvBcBh@eBb@eB\\\\kBViBNkBHkBBkBAkBKiBOiBYcB_@{A_@aA[mAc@_Aa@yAw@{A}@sAcAwCeCoGiFaDqCoK_JoAiAs}@mv@eGkFyE{DoV}SacAa{@uAmAiFmEqAaAgAq@y@g@gB_AwB_AoBq@qAa@}@UcCc@y@MmGs@oOyAkFi@gJy@mJ}@iFc@eQeBuGm@mCYuFg@mJu@aK_AcFk@aD[YEwD]_F]e_BeOqEa@gKeAoHo@wMuAiDYmBSsLcAy|BgTkHq@aWcCyGm@iZuCqIw@eHs@uFg@q_@sD}NsAoMoAuJ{@}AO_bAeJuC[o_@mD}s@{GcJy@mk@mFqYsCoBMkDc@eBKq@Gy@KwFaAmDq@}EsAaCw@ePwGeGiCiQmH_KcEuEoBsDaBaC_AsP_HeEiByF{B_Bm@wCoA_JqDgCkAqEoBoMcFuB_AyAo@qAe@mEkB}@c@uCkAsDuAqA[gAOw@Eq@Cs@?q@Du@Hc@HqA\\\\k@Ry@^_K~FsD|B}DzBmG`EwFfDcDrBiEdCwEtCmJvFaC|AsC~AwDbC{PhKoJtFcCzAm@\\\\[Ls@Rc@Ho@Ja@De@Dw@As@E]E}G_AyDa@uDg@qSkCgPwBeH{@kBSwG}@uEm@_C]eEi@w@Og@Ko@Sq@UgBq@qBaAc@WoCiBs@i@o@k@cPkOaEqDyAmAsDcDyb@k`@yDqDcBwAgIsHuEaE}IcIeDuCkAqAcHsGeFsEcCsBmIyHcCuBqAmAiAcAiByA{@u@qHwFaBmAoM}JiLsImO}Kgp@{f@mHqFcEaDeFqDeF_EuFeEuAqA{CkDeAuAgAaBmAyBkAmCq@qBiCiJgBqHi@mB_@cAe@qA_CqEq@cAgA}A}BuCm@o@e@c@yBeBm@a@iAaAW]MYSg@O[g@e@YOyBaBuCmBoCoBsAu@]W[OiAQi@KYKoAo@eJmGsA{@_CiBqBcBq@q@yAgB_B}BqFyGmDqEsCuD{ByCgH_J}ImLwBaCcA{@oBqAsBgAgDaAwAUqC]{BM}@Ey\\\\eBqDOoKk@qOu@yAKqAOaDo@yBg@cBk@u@YeEgBeD_BeF_Ce@WaJgEsSoJoI}DiBu@kBm@oBg@qBa@uBWoBUsBKoy@}@yo@g@}BGaf@g@qCIiE[aC_@eCg@}CaAkBs@sEmBaOwGeAg@cFyBcD{AoH_Di@OyQ_IiAm@w@k@a@c@g@i@QYm@oA]eAQu@K{@Gw@?]BcBNgB`BcNzAmNxAqM`AiIZcCn@sG~AmNfBgOXoCnB}PfBmPTwA`@oBXkA`@oAb@kA\\\\}@`AyBj@iAhBuC`D}EfEqFvDoF~HoKfA}A`BiCdBiD`J{TxD_Kv@oBd@{AVcARiALeAFkA@aAAgACiAKmAS{AqA{HeAqFSoAKoAEeACgABmAJeANgAr@sCl@gBxEaLf@uATw@Rs@Nu@Hu@Du@B{@?w@G{@Iu@a@gB_@cAoAoCgGiMWg@eIwP_@eAYw@WeAK{@IiACy@WuMa@_IGw@Io@Ou@Uo@Wi@_@k@e@i@k@e@g@[s@WwBi@qOeDw@Qg@Qi@Ui@[_@]UWo@}@Ue@g@mAyCwHm@wA[o@e@{@o@aA_@m@{B{C]_@wAmAgAeAcB}Ay@y@u@qAo@aB{AoEwDoKk@oBg@aC]sBiFka@}AoMo@wDQq@Uo@[q@g@u@k@y@}EeGa@o@Ym@M]Om@MiACe@?kAJmAFc@Ns@\\\\oA|AwG\\\\gBB_@Bk@?{@Ci@Ie@Kg@So@Yw@uAuC_@s@Wo@i@yAMi@Mm@O_AW_CKuAsAuUsAqXU{DMkBQeDMgBS{BOuAOgAUeAU_A[mAm@kBiAwCiEsJe@kAOi@_@_BOs@Ms@Io@OiBEu@Aq@AaA@w@FcBNeBNsAXaBxAuFnBcHX_Ap@iCp@aCh@yBhFsRhFwRXq@Ti@Te@t@qBPk@h@uBPg@ZiBVgBJi@BUbCgJpDiNrFkSvAwFJq@Jy@PaCBy@@uBCgAGaAIcAMgAe@}Ba@}A[}@yB_FwNcZg@uA_@sAWsA]gCMgBCmB?iABcAvBgQXeCRoBd@uF|F_v@LgC@wAAyAEqAMmBSkBWkBWuAe@qB[gA_@cAGSu@eBo@oAyHeNkAuCq@_Be@aAw@sACg@BUHMJGPCzD]vHm@dIq@dCUfHi@`@C^EVEz@Yl@GfDOh@?x@@fBFd@Dd@HbCz@XDV@xC@fEGfACd@Cf@Ij@Op@WrAu@pIeFf@Op@QDE@G@ICGtDmF~DqF`B_CzBuCNOHENCPEtC[SmB_@sEH}DCuACe@IkAM}@Eg@IYm@}ADEDEBE?G?GAGCEEEEAGAE?G@EBI?u@]s@w@o@w@qBmCgDcFc@u@q@cFOyAe@qDIs@oAu@gBy@?EEGA?EEe@m@w@w@dBoDOI\",\n            \"firstPointAddress\": {\n                \"road\": \"RUA S\u00c3O PAULO\",\n                \"district\": \"Centro\",\n                \"zipCode\": \"13700049\",\n                \"city\": \"CASA BRANCA\",\n                \"state\": {\n                    \"code\": \"SP\",\n                    \"name\": \"S\u00c3O PAULO\"\n                },\n                \"mainLocation\": {\n                    \"lat\": -21.780329800344585,\n                    \"lon\": -47.07950794999991\n                }\n            },\n            \"placeCalculation\": {\n                \"total\": 0,\n                \"places\": []\n            },\n            \"tollCalculation\": {\n                \"tolls\": [\n                    {\n                        \"id\": \"177\",\n                        \"type\": \"TOLL_BOOTH\",\n                        \"name\": \"Ped\u00e1gio - Mococa\",\n                        \"address\": \"SP-340 - Rodovia Professor Boanerges Nogueira de Lima - Km 254+7\",\n                        \"city\": \"Casa Branca\",\n                        \"state\": {\n                            \"name\": \"S\u00e3o Paulo\",\n                            \"code\": \"SP\"\n                        },\n                        \"country\": \"Brasil\",\n                        \"currency\": \"BRL\",\n                        \"concession\": \"Rota Mogiana\",\n                        \"direction\": \"NORTH\",\n                        \"coordinates\": {\n                            \"latitude\": -21.6408129,\n                            \"longitude\": -47.0477845\n                        },\n                        \"serviceTypes\": [\n                            {\n                                \"serviceId\": \"35353402546900103\",\n                                \"name\": \"ANTTCODE\"\n                            },\n                            {\n                                \"serviceId\": \"101140011\",\n                                \"name\": \"Conectcar\"\n                            }\n                        ],\n                        \"price\": 16.20,\n                        \"active\": true\n                    }\n                ],\n                \"legTotalCost\": 16.20,\n                \"vehicleType\": \"TRUCK_WITH_TWO_DOUBLE_AXLES\",\n                \"calculationDate\": 1793816696871\n            },\n            \"arrivalSiteId\": \"Point 2-Guaxupe\",\n            \"departureSiteId\": \"Point 1-Casa Branca\"\n        }\n    ],\n    \"crossedBorders\": [\n        {\n            \"state\": \"SP\",\n            \"country\": \"BRASIL\"\n        },\n        {\n            \"state\": \"MG\",\n            \"country\": \"BRASIL\"\n        }\n    ],\n    \"startAddress\": {\n        \"road\": \"RUA S\u00c3O PAULO\",\n        \"district\": \"Centro\",\n        \"zipCode\": \"13700049\",\n        \"city\": \"CASA BRANCA\",\n        \"state\": {\n            \"code\": \"SP\",\n            \"name\": \"S\u00c3O PAULO\"\n        },\n        \"mainLocation\": {\n            \"lat\": -21.780329800344585,\n            \"lon\": -47.07950794999991\n        }\n    },\n    \"endAddress\": {\n        \"road\": \"RUA JOS\u00c9 OLEG\u00c1RIO DA SILVEIRA\",\n        \"district\": \"PARQUE DO LAGO\",\n        \"zipCode\": \"37831024\",\n        \"city\": \"GUAXUP\u00c9\",\n        \"state\": {\n            \"code\": \"MG\",\n            \"name\": \"MINAS GERAIS\"\n        },\n        \"mainLocation\": {\n            \"lat\": -21.312143750217658,\n            \"lon\": -46.7183685\n        }\n    },\n    \"source\": \"MAPLINK\",\n    \"createdAt\": 1793816696967,\n    \"expiryIn\": 1794421496626\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>En el siguiente ejemplo tenemos una ruta entre las ciudades de Casa Branca-SP y Guaxup\u00e9-MG, evitando \u00e1reas urbanas, con los valores de peaje para un cami\u00f3n de dos ejes, las estaciones de servicio a lo largo de la ruta y los estados recorridos. Solicitud En la solicitud a la Trip API, adem\u00e1s de los puntos [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[148],"tags":[],"class_list":["post-4324","post","type-post","status-publish","format-standard","hentry","category-trip-es"],"acf":[],"_links":{"self":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/4324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/comments?post=4324"}],"version-history":[{"count":4,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/4324\/revisions"}],"predecessor-version":[{"id":4334,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/4324\/revisions\/4334"}],"wp:attachment":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/media?parent=4324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/categories?post=4324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/tags?post=4324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}