{"id":2010,"date":"2023-12-18T17:48:09","date_gmt":"2023-12-18T17:48:09","guid":{"rendered":"https:\/\/developers.maplink.global\/ejemplo-5-peajes-con-tarifas-segun-origen-y-destino-mexico\/"},"modified":"2025-12-18T19:20:12","modified_gmt":"2025-12-18T19:20:12","slug":"ejemplo-facturacion-por-tramos","status":"publish","type":"post","link":"https:\/\/developers.maplink.global\/es\/ejemplo-facturacion-por-tramos\/","title":{"rendered":"Ejemplo &#8211; Facturaci\u00f3n por tramos"},"content":{"rendered":"\n<ul class=\"wp-block-list\">\n<li><a href=\"#request\">Solicitud<\/a><\/li>\n\n\n\n<li><a href=\"#response\">Respuesta<\/a><\/li>\n\n\n\n<li><a href=\"#chile\">Ejemplo Chile \u2013 P\u00f3rticos Autopista Vespucio Oriente<\/a><\/li>\n\n\n\n<li><a href=\"#mexico\">Ejemplo M\u00e9xico \u2013 Autopista Toluca \u2013 Naucalpan<\/a><\/li>\n\n\n\n<li><a href=\"#brasil\" data-type=\"internal\" data-id=\"#brasil\">Ejemplo Brasil \u2013 P\u00f3rticos Autopista Presidente Dutra<\/a><\/li>\n<\/ul>\n\n\n\n<p>Este ejemplo se aplica a carriles donde el peaje se cobra por tramo, es decir, combinando un peaje de entrada y uno de salida. Por lo tanto, el importe a devolver ser\u00e1 proporcional a los kil\u00f3metros recorridos en el carril.<\/p>\n\n\n\n<p>Para estos casos, el campo <code>type<\/code> devolver\u00e1 las siguientes opciones:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>ENTRY_GANTRY<\/code>\u00a0\u2013 P\u00f3rticos de entrada;<\/li>\n\n\n\n<li><code>EXIT_GANTRY<\/code>\u00a0\u2013 P\u00f3rticos de sa\u00edda.<\/li>\n<\/ul>\n\n\n\n<p>Los valores, los valores condicionales y los c\u00f3digos de integraci\u00f3n siempre se devolver\u00e1n en los p\u00f3rticos de salida, con una referencia al p\u00f3rtico de entrada correspondiente, como se muestra en los ejemplos siguientes. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Nota:\u00a0<\/strong>Si la ruta solo pasa por el p\u00f3rtico de salida, sin ning\u00fan p\u00f3rtico de entrada como referencia, el valor y el c\u00f3digo de integraci\u00f3n que se devolver\u00e1n ser\u00e1n los del tramo con el valor m\u00e1s alto posible.<\/p>\n<\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"request\">Solicitud<\/h2>\n\n\n\n<p>En la solicitud, ser\u00e1 necesario agregar el par\u00e1metro <code>billing<\/code> con el valor <code>FREE_FLOW<\/code> para que se devuelvan las puertas de enlace. En el siguiente ejemplo, la ruta pasa por una puerta de entrada y una de salida, ubicadas en la autopista Presidente Dutra, Brasil.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Solicitud con endpoint independiente<\/h3>\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    \"legs\": [\n        {\n            \"vehicleType\": \"CAR\",\n            \"points\": \"`|_nChbjzGdDjK`AvApCrIp\\\\veAlQtj@jI~WxCjJbS`o@zAvEl@tBFb@x@nCVbArApE\"\n        }\n    ],\n    \"billing\": \"FREE_FLOW\"\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Solicitud con Trip API<\/h3>\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  \"calculationMode\": \"THE_FASTEST\",\n  \"points\": [\n    {\n      \"siteId\": \"PFE001\",\n      \"latitude\": -23.4337710259116,\n      \"longitude\": -46.42357024290983\n    },\n    {\n      \"siteId\": \"PFS001\",\n      \"latitude\": -23.450549018021594,\n      \"longitude\": -46.463470746954336\n    }\n  ],\n  \"toll\": {\n    \"vehicleType\": \"CAR\",\n    \"billing\": \"FREE_FLOW\"\n  }\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"response\">Respuesta<\/h2>\n\n\n\n<p>Al igual que en los ejemplos anteriores, en <code>tollCosts<\/code> se muestra el valor total de los peajes de toda la ruta. En cada <em><strong>leg<\/strong><\/em>, se devolver\u00e1 un objeto <code>tollCalculation<\/code> que contiene un objeto <code>tolls<\/code> con los valores y la informaci\u00f3n de cada peaje en el segmento correspondiente, y <code>legTotalCost<\/code>, que muestra el valor total de los peajes en ese tramo.<\/p>\n\n\n\n<p>En cada objeto de <code>tolls<\/code>, tendremos informaci\u00f3n de cada peaje, con las siguientes diferencias:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para el p\u00f3rtico de entrada, <code>ENTRY_GANTRY<\/code>, el valor devuelto en <code>price<\/code>\u00a0siempre ser\u00e1 0. Tampoco se devolver\u00e1 ning\u00fan c\u00f3digo de integraci\u00f3n en el campo <code>serviceTypes<\/code>.<\/li>\n\n\n\n<li>Para el p\u00f3rtico de salida, <code>EXIT_GANTRY<\/code>, los valores y c\u00f3digos de integraci\u00f3n se devolver\u00e1n normalmente. Estos datos no se refieren al p\u00f3rtico en s\u00ed, sino al tramo comprendido entre los p\u00f3rticos de entrada y salida.<\/li>\n<\/ul>\n\n\n\n<p>Tambi\u00e9n se devolver\u00e1n los siguientes campos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>entryGantryId<\/code>\u00a0\u2013 ID del p\u00f3rtico de entrada correspondiente;<\/li>\n\n\n\n<li><code>entryGantryName<\/code>\u00a0\u2013 Nombre del p\u00f3rtico de entrada correspondiente;<\/li>\n\n\n\n<li><code>segmentId<\/code>\u00a0\u2013  ID del tramo compuesto por los p\u00f3rticos de entrada y salida. Corresponde a los ID de los p\u00f3rticos concatenados.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Respuesta con endpoint independiente<\/h3>\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    \"legs\": [\n        {\n            \"tolls\": [\n                {\n                    \"id\": \"3700\",\n                    \"type\": \"ENTRY_GANTRY\",\n                    \"name\": \"PFE001 - Jd. Maria Dirce (km 211)\",\n                    \"address\": \"Jd. Maria Dirce (km 211)\",\n                    \"city\": \"Guarulhos\",\n                    \"state\": {\n                        \"name\": \"SP\",\n                        \"code\": \"SP\"\n                    },\n                    \"country\": \"Brasil\",\n                    \"concession\": \"CCR RioSP\",\n                    \"direction\": \"SOUTH\",\n                    \"coordinates\": {\n                        \"latitude\": -23.43484679,\n                        \"longitude\": -46.42587454\n                    },\n                    \"serviceTypes\": [],\n                    \"price\": 0\n                },\n                {\n                    \"id\": \"3709\",\n                    \"type\": \"EXIT_GANTRY\",\n                    \"name\": \"PFS001 - Aeroporto (km 215)\",\n                    \"address\": \"Aeroporto (km 215)\",\n                    \"city\": \"Guarulhos\",\n                    \"state\": {\n                        \"name\": \"SP\",\n                        \"code\": \"SP\"\n                    },\n                    \"country\": \"Brasil\",\n                    \"concession\": \"CCR RioSP\",\n                    \"direction\": \"SOUTHWEST\",\n                    \"coordinates\": {\n                        \"latitude\": -23.45011179,\n                        \"longitude\": -46.46236207\n                    },\n                    \"serviceTypes\": [\n                        {\n                            \"serviceId\": \"1148\",\n                            \"name\": \"Via Facil\"\n                        }\n                    ],\n                    \"price\": 1.54,\n                    \"segmentId\": \"37003709\",\n                    \"entryGantryId\": \"3700\",\n                    \"entryGantryName\": \"PFE001 - Jd. Maria Dirce (km 211)\"\n                }\n            ],\n            \"legTotalCost\": 1.54,\n            \"vehicleType\": \"CAR\",\n            \"calculationDate\": 1765906825592\n        }\n    ],\n    \"totalCost\": 1.54\n}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Respuesta con Trip API<\/h3>\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\": \"6941b7a2ad10b369362d622a\",\n    \"clientId\": \"maplink\",\n    \"totalDistance\": 4480,\n    \"totalNominalDuration\": 184,\n    \"averageSpeed\": 75.15,\n    \"tollCosts\": 1.54,\n    \"legs\": [\n        {\n            \"distance\": 4479,\n            \"nominalDuration\": 184,\n            \"averageSpeed\": 75.15,\n            \"points\": \"`|_nChbjzGdDjK`AvApCrIp\\\\veAlQtj@jI~WxCjJbS`o@zAvEl@tBFb@x@nCVbArApE\",\n            \"tollCalculation\": {\n                \"tolls\": [\n                    {\n                        \"id\": \"3700\",\n                        \"type\": \"ENTRY_GANTRY\",\n                        \"name\": \"PFE001 - Jd. Maria Dirce (km 211)\",\n                        \"address\": \"Jd. Maria Dirce (km 211)\",\n                        \"city\": \"Guarulhos\",\n                        \"state\": {\n                            \"name\": \"SP\",\n                            \"code\": \"SP\"\n                        },\n                        \"country\": \"Brasil\",\n                        \"concession\": \"CCR RioSP\",\n                        \"direction\": \"SOUTH\",\n                        \"coordinates\": {\n                            \"latitude\": -23.43484679,\n                            \"longitude\": -46.42587454\n                        },\n                        \"serviceTypes\": [],\n                        \"price\": 0\n                    },\n                    {\n                        \"id\": \"3709\",\n                        \"type\": \"EXIT_GANTRY\",\n                        \"name\": \"PFS001 - Aeroporto (km 215)\",\n                        \"address\": \"Aeroporto (km 215)\",\n                        \"city\": \"Guarulhos\",\n                        \"state\": {\n                            \"name\": \"SP\",\n                            \"code\": \"SP\"\n                        },\n                        \"country\": \"Brasil\",\n                        \"concession\": \"CCR RioSP\",\n                        \"direction\": \"SOUTHWEST\",\n                        \"coordinates\": {\n                            \"latitude\": -23.45011179,\n                            \"longitude\": -46.46236207\n                        },\n                        \"serviceTypes\": [\n                            {\n                                \"serviceId\": \"1148\",\n                                \"name\": \"Via Facil\"\n                            }\n                        ],\n                        \"price\": 1.54,\n                        \"segmentId\": \"37003709\",\n                        \"entryGantryId\": \"3700\",\n                        \"entryGantryName\": \"PFE001 - Jd. Maria Dirce (km 211)\"\n                    }\n                ],\n                \"legTotalCost\": 1.54,\n                \"vehicleType\": \"CAR\",\n                \"calculationDate\": 1765914530047\n            },\n            \"arrivalSiteId\": \"PFS001\",\n            \"departureSiteId\": \"PFE001\"\n        }\n    ],\n    \"source\": \"MAPLINK\",\n    \"createdAt\": 1765914530046,\n    \"expiryIn\": 1766519330046\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"chile\">Ejemplo Chile \u2013 P\u00f3rticos Autopista Vespucio Oriente<\/h2>\n\n\n\n<p>El siguiente ejemplo corresponde a una ruta que pasa por la <a href=\"https:\/\/www.avo.cl\/mapa-de-la-ruta\" target=\"_blank\" rel=\"noreferrer noopener\">Autopista Vespucio Oriente<\/a>, en Chile. Los peajes en esta autopista tambi\u00e9n se cobran mediante p\u00f3rticos de entrada y salida. La ruta a continuaci\u00f3n accede a la autopista por el p\u00f3rtico de entrada de Bilbao y sale por el p\u00f3rtico de salida de Los Militares.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"582\" src=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-11-1024x582.png\" alt=\"\" class=\"wp-image-3615\" srcset=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-11-1024x582.png 1024w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-11-300x171.png 300w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-11-768x437.png 768w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-11.png 1032w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Ruta sobre la Autopista Vespucio Oriente, entre los p\u00f3rticos de Bilbao y Los Militares.<\/figcaption><\/figure>\n\n\n\n<p>La solicitud completa se puede encontrar a continuaci\u00f3n:<\/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    \"calculationMode\": \"THE_FASTEST\",\n    \"points\": [\n        {\n            \"siteId\": \"Entrada\",\n            \"latitude\": -33.43082390803889, \n            \"longitude\":-70.57453931798061\n        },\n        {\n            \"siteId\": \"Salida\",\n            \"latitude\": -33.41139939529261, \n            \"longitude\": -70.5802398377345\n        }\n    ],\n    \"toll\": {\n        \"vehicleType\": \"CAR\",\n        \"billing\": \"FREE_FLOW\"\n    }\n}<\/pre>\n\n\n\n<p>La respuesta completa se puede encontrar a continuaci\u00f3n:<\/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\": \"6941a837ad10b369362d5acb\",\n    \"clientId\": \"maplink\",\n    \"totalDistance\": 2611,\n    \"totalNominalDuration\": 174,\n    \"averageSpeed\": 50.40,\n    \"tollCosts\": 222.00,\n    \"legs\": [\n        {\n            \"distance\": 2610,\n            \"nominalDuration\": 174,\n            \"averageSpeed\": 50.4,\n            \"points\": \"rm`kExawmL]LWDYDmAJeA@]B[DkGbAg@Hi@Pa@Vu@j@}EtE{NhNgBrAwMfJ}BxAmAn@eGdCmMrEoHrBSFe@@e@Ae@IQGc@UWWKQcA{B_BwESk@s@}Aw@yAgBsD\",\n            \"tollCalculation\": {\n                \"tolls\": [\n                    {\n                        \"id\": \"3570\",\n                        \"type\": \"ENTRY_GANTRY\",\n                        \"name\": \"P\u00f3rtico - Entrada - Bilbao\",\n                        \"address\": \"Autopista Vespucio Oriente\",\n                        \"city\": \" \",\n                        \"state\": {\n                            \"name\": \" \",\n                            \"code\": \" \"\n                        },\n                        \"country\": \"Chile\",\n                        \"concession\": \"Autopista Vespucio Oriente\",\n                        \"direction\": \"NORTH\",\n                        \"coordinates\": {\n                            \"latitude\": -33.43067656,\n                            \"longitude\": -70.57460313\n                        },\n                        \"serviceTypes\": [],\n                        \"price\": 0\n                    },\n                    {\n                        \"id\": \"3566\",\n                        \"type\": \"EXIT_GANTRY\",\n                        \"name\": \"P\u00f3rtico - Salida 1: Los Militares\",\n                        \"address\": \"Los Militares\",\n                        \"city\": \" \",\n                        \"state\": {\n                            \"name\": \" \",\n                            \"code\": \" \"\n                        },\n                        \"country\": \"Chile\",\n                        \"concession\": \"Autopista Vespucio Oriente\",\n                        \"direction\": \"NORTHEAST\",\n                        \"coordinates\": {\n                            \"latitude\": -33.41151269,\n                            \"longitude\": -70.58041115\n                        },\n                        \"serviceTypes\": [],\n                        \"price\": 222.00,\n                        \"segmentId\": \"35703566\",\n                        \"entryGantryId\": \"3570\",\n                        \"entryGantryName\": \"P\u00f3rtico - Entrada - Bilbao\"\n                    }\n                ],\n                \"legTotalCost\": 222.00,\n                \"vehicleType\": \"CAR\",\n                \"calculationDate\": 1765910583099\n            },\n            \"arrivalSiteId\": \"Salida\",\n            \"departureSiteId\": \"Entrada\"\n        }\n    ],\n    \"source\": \"MAPLINK\",\n    \"createdAt\": 1765910583096,\n    \"expiryIn\": 1766515383096\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mexico\">Ejemplo M\u00e9xico \u2013 Autopista Toluca \u2013 Naucalpan<\/h2>\n\n\n\n<p>Algunas autopistas en M\u00e9xico operan con un <strong>sistema cerrado<\/strong>, donde el monto a pagar se determina seg\u00fan la distancia recorrida. Este control se realiza mediante p\u00f3rticos o casetas de peaje en la entrada y la salida.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"636\" height=\"823\" src=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-12.png\" alt=\"\" class=\"wp-image-3618\" srcset=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-12.png 636w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-12-232x300.png 232w\" sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><figcaption class=\"wp-element-caption\">Sistema de facturaci\u00f3n cerrado.<\/figcaption><\/figure>\n\n\n\n<p>El siguiente ejemplo corresponde a una ruta en la autopista Toluca-Naucalpan, operada por la concesionaria <a href=\"https:\/\/www.autovan.mx\/\" data-type=\"link\" data-id=\"https:\/\/www.autovan.mx\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Autovan<\/a>, con direcci\u00f3n a Chamapa. La ruta pasa por la caseta de peaje de Ayotuxco y termina en la caseta de Chamapa. El importe a pagar en la caseta de Chamapa se determina seg\u00fan la entrada anterior a la caseta.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"460\" src=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-13.png\" alt=\"\" class=\"wp-image-3621\" srcset=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-13.png 879w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-13-300x157.png 300w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-13-768x402.png 768w\" sizes=\"auto, (max-width: 879px) 100vw, 879px\" \/><figcaption class=\"wp-element-caption\">Ruta sobre la Autopista Toluca \u2013 Naucalpan, entre las casetas de Ayotuxco y Chamapa.<\/figcaption><\/figure>\n\n\n\n<p>La solicitud completa para este ejemplo se encuentra a continuaci\u00f3n:<\/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    \"calculationMode\": \"THE_FASTEST\",\n    \"points\": [\n        {\n            \"siteId\": \"Entrada\",\n            \"latitude\": 19.399862645037803,\n            \"longitude\": -99.38104539680072\n        },\n        {\n            \"siteId\": \"Salida\",\n            \"latitude\": 19.43470773197662, \n            \"longitude\": -99.30359266871034\n        }\n    ],\n    \"toll\": {\n        \"vehicleType\": \"CAR\",\n        \"billing\": \"FREE_FLOW\"\n    }\n}<\/pre>\n\n\n\n<p>La respuesta completa est\u00e1 a continuaci\u00f3n:<\/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\": \"6941b467ad10b369362d6093\",\n    \"clientId\": \"maplink\",\n    \"totalDistance\": 12516,\n    \"totalNominalDuration\": 567,\n    \"averageSpeed\": 62.55,\n    \"tollCosts\": 68.00,\n    \"legs\": [\n        {\n            \"distance\": 12515,\n            \"nominalDuration\": 567,\n            \"averageSpeed\": 62.55,\n            \"points\": \"c`luBpjq}QEUyA{DQi@i@wBA}EEqAIqAIq@Io@Kg@Oi@[_A[}@Sc@We@_@k@kCuDwBiCgBaBg@c@k@_@kAk@k@Wo@UaBc@mGoAaNaCqB_@iB_@aD_AgBs@mCoAiAk@oAk@}@]{@ScASuAOuAGyDOaAKsAYyAc@}@e@m@_@o@e@e@e@i@m@{@yA[o@Wu@W}@Ka@K{@KgAA}A@s@JsERsGDgEOkBIo@YuAe@uA}@yBsCuGo@cBw@}Cw@oDu@cEq@oDw@mDe@aCm@}CYcA]aA[{@_A_BqEsHWq@_@uAeA_Fs@gCe@aC]iAm@}A_@g@_BiBYY[W_@Ua@Sc@OeA]e@KoAUoAMg@Ci@AmA?k@?wEMwEAk@Ci@I_@EcBc@WIy@a@i@[i@_@g@c@y@_A]e@Yi@_@q@Ws@Ww@Qu@YsBYcEi@uEe@_FGeACwA?_AFaAF_@N_AJ_@JYXu@Ra@Zg@Ze@`AgAb@a@t@q@\\\\U^U`@S^S`@O`@MfAWfAOdAIfAAfADb@Dl@HpAV`HxBdBd@^Hb@Hb@Fb@Bd@Bb@@b@Ad@Ab@Cb@Gb@Gd@Ib@M^M`Aa@`Ae@^Uz@o@t@u@\\\\c@R]Va@R_@Pa@Na@^gA|AiL~@qJZeDNaEBcA@aCDkKJgBRgBNq@Lq@Po@d@_BjAaDjBsE`@kA^iAToAHc@Fe@HmA@kAAkACc@IeAKc@W_A[cAQ_@k@iAs@oAaCqCoA}A{BeCaAqAa@q@u@aBSi@iAqD{@}Be@gAUg@Ye@]i@g@k@k@i@}@u@q@a@{@a@q@Uk@Qw@Oy@O{BUmFe@kAOuHq@yCYmD[_BU_C_@gDa@\",\n            \"tollCalculation\": {\n                \"tolls\": [\n                    {\n                        \"id\": \"2723\",\n                        \"type\": \"ENTRY_GANTRY\",\n                        \"name\": \"Caseta - Ayotuxco\",\n                        \"address\": \"Autopista Toluca - Naucalpan  KM 25+092\",\n                        \"city\": \" \",\n                        \"state\": {\n                            \"name\": \"Estado de M\u00e9xico\",\n                            \"code\": \"Estado de M\u00e9xico\"\n                        },\n                        \"country\": \"M\u00e9xico\",\n                        \"concession\": \"Autovan\",\n                        \"direction\": \"NORTHEAST\",\n                        \"coordinates\": {\n                            \"latitude\": 19.39990472,\n                            \"longitude\": -99.38092579\n                        },\n                        \"serviceTypes\": [],\n                        \"price\": 0\n                    },\n                    {\n                        \"id\": \"1963\",\n                        \"type\": \"EXIT_GANTRY\",\n                        \"name\": \"Caseta - Chamapa\",\n                        \"address\": \"Autopista Toluca - Naucalpan\",\n                        \"city\": \"Ciudad de M\u00e9xico\",\n                        \"state\": {\n                            \"name\": \"Estado de M\u00e9xico\",\n                            \"code\": \"Estado de M\u00e9xico\"\n                        },\n                        \"country\": \"M\u00e9xico\",\n                        \"concession\": \"Autovan\",\n                        \"direction\": \"NORTH\",\n                        \"coordinates\": {\n                            \"latitude\": 19.4345158,\n                            \"longitude\": -99.3035731\n                        },\n                        \"serviceTypes\": [],\n                        \"price\": 68.00,\n                        \"segmentId\": \"27231963\",\n                        \"entryGantryId\": \"2723\",\n                        \"entryGantryName\": \"Caseta - Ayotuxco\"\n                    }\n                ],\n                \"legTotalCost\": 68.00,\n                \"vehicleType\": \"CAR\",\n                \"calculationDate\": 1765913703702\n            },\n            \"arrivalSiteId\": \"Salida\",\n            \"departureSiteId\": \"Entrada\"\n        }\n    ],\n    \"source\": \"MAPLINK\",\n    \"createdAt\": 1765913703701,\n    \"expiryIn\": 1766518503701\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"brasil\">Ejemplo Brasil \u2013 P\u00f3rticos Autopista Presidente Dutra<\/h2>\n\n\n\n<p>El ejemplo a continuaci\u00f3n corresponde a una ruta que atraviesa la Autopista Presidente Dutra, donde se han instalado p\u00f3rticos de entrada y salida en las rampas de acceso al carril principal. La ruta accede al carril principal por el p\u00f3rtico de entrada PFE001 y sale de la autopista por el p\u00f3rtico de salida PFS002.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"542\" src=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-10.png\" alt=\"\" class=\"wp-image-3612\" srcset=\"https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-10.png 975w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-10-300x167.png 300w, https:\/\/developers.maplink.global\/wp-content\/uploads\/2023\/12\/image-10-768x427.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><figcaption class=\"wp-element-caption\">Ruta sobre la Autopista Presidente Dutra, entre los p\u00f5rticos PFE001 y PFS002.<\/figcaption><\/figure>\n\n\n\n<p>La solicitud completa se puede encontrar a continuaci\u00f3n:<\/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  \"points\": [\n    {\n      \"siteId\": \"PFE001\",\n      \"latitude\": -23.4337710259116,\n      \"longitude\": -46.42357024290983\n    },\n    {\n      \"siteId\": \"PFS002\",\n      \"latitude\": -23.496393062325655,\n      \"longitude\": -46.55864556656767\n    }\n  ],\n  \"toll\": {\n    \"vehicleType\": \"CAR\",\n    \"billing\": \"FREE_FLOW\"\n  }\n}<\/pre>\n\n\n\n<p>La respuesta se devolver\u00e1 como en el siguiente ejemplo:<\/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\": \"693c7582ad10b369362c6eb4\",\n    \"clientId\": \"maplink\",\n    \"totalDistance\": 15549,\n    \"totalNominalDuration\": 638,\n    \"averageSpeed\": 67.68,\n    \"tollCosts\": 3.09,\n    \"legs\": [\n        {\n            \"distance\": 15548,\n            \"nominalDuration\": 638,\n            \"averageSpeed\": 67.68,\n            \"points\": \"`|_nChbjzGdDjK`AvApCrIp\\\\veAlQtj@jI~WxCjJbS`o@zAvEl@tB`HnTvLb`@hC|HbOne@nD~KfHhU|Olj@hAhEjAtErBnIzCpL`D`M|E|QbIb[nA`FfBlIpBzJvDpQpBxIhB~GnAtDdCxGzAtDl@rApCpFrZhj@hJnPjd@hy@jRx]~MpUlL`R`I|LJf@dDhFxCzERb@N^D\\\\@\\\\A^C\\\\CNG\\\\MZ_@t@\",\n            \"tollCalculation\": {\n                \"tolls\": [\n                    {\n                        \"id\": \"3700\",\n                        \"type\": \"ENTRY_GANTRY\",\n                        \"name\": \"PFE001 - Jd. Maria Dirce (km 211)\",\n                        \"address\": \"Jd. Maria Dirce (km 211)\",\n                        \"city\": \"Guarulhos\",\n                        \"state\": {\n                            \"name\": \"SP\",\n                            \"code\": \"SP\"\n                        },\n                        \"country\": \"Brasil\",\n                        \"concession\": \"CCR RioSP\",\n                        \"direction\": \"SOUTH\",\n                        \"coordinates\": {\n                            \"latitude\": -23.43484679,\n                            \"longitude\": -46.42587454\n                        },\n                        \"serviceTypes\": [],\n                        \"price\": 0\n                    },\n                    {\n                        \"id\": \"3710\",\n                        \"type\": \"EXIT_GANTRY\",\n                        \"name\": \"PFS002 - Av. Aricanduva (km 226)\",\n                        \"address\": \"Av. Aricanduva (km 226)\",\n                        \"city\": \"Guarulhos\",\n                        \"state\": {\n                            \"name\": \"SP\",\n                            \"code\": \"SP\"\n                        },\n                        \"country\": \"Brasil\",\n                        \"concession\": \"CCR RioSP\",\n                        \"direction\": \"SOUTHWEST\",\n                        \"coordinates\": {\n                            \"latitude\": -23.49667945,\n                            \"longitude\": -46.55789037\n                        },\n                        \"serviceTypes\": [\n                            {\n                                \"serviceId\": \"1149\",\n                                \"name\": \"Via Facil\"\n                            }\n                        ],\n                        \"price\": 3.09,\n                        \"segmentId\": \"37003710\",\n                        \"entryGantryId\": \"3700\",\n                        \"entryGantryName\": \"PFE001 - Jd. Maria Dirce (km 211)\"\n                    }\n                ],\n                \"legTotalCost\": 3.09,\n                \"vehicleType\": \"CAR\",\n                \"calculationDate\": 1765569922581\n            },\n            \"arrivalSiteId\": \"PFS002\",\n            \"departureSiteId\": \"PFE001\"\n        }\n    ],\n    \"source\": \"MAPLINK\",\n    \"createdAt\": 1765569922581,\n    \"expiryIn\": 1766174722581\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Este ejemplo se aplica a carriles donde el peaje se cobra por tramo, es decir, combinando un peaje de entrada y uno de salida. Por lo tanto, el importe a devolver ser\u00e1 proporcional a los kil\u00f3metros recorridos en el carril. Para estos casos, el campo type devolver\u00e1 las siguientes opciones: Los valores, los valores condicionales [&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":[149],"tags":[],"class_list":["post-2010","post","type-post","status-publish","format-standard","hentry","category-toll-es"],"acf":[],"_links":{"self":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/2010","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=2010"}],"version-history":[{"count":12,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/2010\/revisions"}],"predecessor-version":[{"id":3636,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/2010\/revisions\/3636"}],"wp:attachment":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/media?parent=2010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/categories?post=2010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/tags?post=2010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}