{"id":2254,"date":"2023-12-20T21:02:36","date_gmt":"2023-12-20T21:02:36","guid":{"rendered":"https:\/\/developers.maplink.global\/ejemplo-6-integracion-con-la-toll-for-maps-api\/"},"modified":"2024-02-22T20:47:12","modified_gmt":"2024-02-22T20:47:12","slug":"ejemplo-6-integracion-con-la-toll-for-maps-api","status":"publish","type":"post","link":"https:\/\/developers.maplink.global\/es\/ejemplo-6-integracion-con-la-toll-for-maps-api\/","title":{"rendered":"Ejemplo 6 &#8211; Integraci\u00f3n con la Toll for Maps API"},"content":{"rendered":"\n<p>El servicio Freight API puede integrarse con la <a href=\"https:\/\/developers.maplink.global\/es\/creacion-de-solicitudes-para-la-api-toll-for-maps\/\" data-type=\"post\" data-id=\"1151\">API Toll for Maps<\/a>, de modo que adem\u00e1s de la devoluci\u00f3n de las tarifas de peaje, tambi\u00e9n se proporcionar\u00e1 el c\u00e1lculo del flete.<\/p>\n\n<p>El proceso consiste simplemente en a\u00f1adir los par\u00e1metros de la Freight API al cuerpo de la solicitud a las Toll for Maps APIs.  <\/p>\n\n<p>No necesitar\u00e1 incluir el par\u00e1metro <code>distance<\/code>, ya que la distancia recorrida estar\u00e1 en la respuesta de la Directions API.<\/p>\n\n<p>El siguiente ejemplo muestra una solicitud de ruta entre S\u00e3o Paulo &#8211; SP y Campinas &#8211; SP, a ser recorrida por un cami\u00f3n de 4 ejes dobles, incluyendo c\u00e1lculos de peaje y flete (Carga: Granel s\u00f3lido \/ Tipo de operaci\u00f3n: D).  <\/p>\n\n<p><strong>Endpoint utilizado:<\/strong><a href=\"https:\/\/api.maplink.global\/toll\/v1\/directions?vehicleType=%7BTIPO_VEICULO%7D\">https:\/\/api.maplink.global\/toll\/v1\/directions?vehicleType={TIPO_VEICULO}<\/a> (Method: <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">POST<\/mark><\/strong>)<\/p>\n\n<p>El body de la solicitud debe contener la respuesta de la <a href=\"https:\/\/developers.google.com\/maps\/documentation\/directions\/overview?hl=pt-br\" data-type=\"link\" data-id=\"https:\/\/developers.google.com\/maps\/documentation\/directions\/overview?hl=pt-br\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Directions API<\/a>, adem\u00e1s de los par\u00e1metros de la Freight API, como se muestra en el siguiente ejemplo:<\/p>\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    \/\/Resposta da Directions API \n    \"maplink\": {\n        \"freight\": {\n            \"operationType\": [\n                \"D\"\n            ],\n            \"goodsType\": [\n                \"GRANEL_SOLIDO\"\n            ],\n            \"axis\": [\n                \"4\"\n            ],\n            \"roundTrip\": false,\n            \"backEmpty\": false,\n            \"otherCosts\": [\n                {\n                    \"name\": \"ICMS\",\n                    \"type\": \"PERCENT\",\n                    \"value\": \"5\"\n                },\n                {\n                    \"name\": \"Lucro\",\n                    \"type\": \"PERCENT\",\n                    \"value\": \"20\"\n                },\n                {\n                    \"name\": \"TaxaFixa\",\n                    \"type\": \"FIXED\",\n                    \"value\": \"500\"\n                }\n            ],\n            \"date\": \"2021-10-02\"\n        }\n    }\n}<\/pre>\n\n<p>A continuaci\u00f3n encontrar\u00e1 la respuesta completa:<\/p>\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    \"results\": [\n        {\n            \"legs\": [\n                {\n                    \"tolls\": [\n                        {\n                            \"id\": \"13\",\n                            \"name\": \"Ped\u00e1gio - Campo Limpo\",\n                            \"address\": \"SP 348 - Rod. dos Bandeirantes\",\n                            \"city\": \"Campo Limpo\",\n                            \"state\": {\n                                \"name\": \"S\u00e3o Paulo\",\n                                \"code\": \"SP\"\n                            },\n                            \"country\": \"Brasil\",\n                            \"concession\": \"Autoban\",\n                            \"direction\": \"NORTH\",\n                            \"coordinates\": {\n                                \"latitude\": -23.3260346,\n                                \"longitude\": -46.8231453\n                            },\n                            \"serviceTypes\": [\n                                {\n                                    \"serviceId\": \"48\",\n                                    \"name\": \"Via Facil\"\n                                },\n                                {\n                                    \"serviceId\": \"35353480390470101\",\n                                    \"name\": \"ANTTCODE\"\n                                }\n                            ],\n                            \"price\": 31.80\n                        },\n                        {\n                            \"id\": \"73\",\n                            \"name\": \"Ped\u00e1gio - Valinhos Norte\",\n                            \"address\": \"SP 330 - Rod. Anhanguera Km 82\",\n                            \"city\": \"Valinhos\",\n                            \"state\": {\n                                \"name\": \"S\u00e3o Paulo\",\n                                \"code\": \"SP\"\n                            },\n                            \"country\": \"Brasil\",\n                            \"concession\": \"Autoban\",\n                            \"direction\": \"NORTHWEST\",\n                            \"coordinates\": {\n                                \"latitude\": -23.01295484,\n                                \"longitude\": -47.0230555\n                            },\n                            \"serviceTypes\": [\n                                {\n                                    \"serviceId\": \"50\",\n                                    \"name\": \"Via Facil\"\n                                },\n                                {\n                                    \"serviceId\": \"35353300820000101\",\n                                    \"name\": \"ANTTCODE\"\n                                }\n                            ],\n                            \"price\": 31.50\n                        }\n                    ],\n                    \"legTotalCost\": 63.30\n                }\n            ],\n            \"freight\": {\n                \"source\": \"RESOLU\u00c7\u00c3O No 5.949, DE 13 DE JULHO DE 2021\",\n                \"results\": {\n                    \"D\": {\n                        \"4\": {\n                            \"GRANEL_SOLIDO\": {\n                                \"value\": 369.97,\n                                \"otherCosts\": {\n                                    \"ICMS\": 18.50,\n                                    \"Lucro\": 74.00,\n                                    \"TaxaFixa\": 500\n                                }\n                            }\n                        }\n                    }\n                },\n                \"minimumFreight\": 369.97,\n                \"minimumFreightWithCosts\": 962.47\n            },\n            \"totalCost\": 63.30,\n            \"routeFreightCost\": 1025.77\n        }\n    ]\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>El servicio Freight API puede integrarse con la API Toll for Maps, de modo que adem\u00e1s de la devoluci\u00f3n de las tarifas de peaje, tambi\u00e9n se proporcionar\u00e1 el c\u00e1lculo del flete. El proceso consiste simplemente en a\u00f1adir los par\u00e1metros de la Freight API al cuerpo de la solicitud a las Toll for Maps APIs. No [&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":[153],"tags":[],"class_list":["post-2254","post","type-post","status-publish","format-standard","hentry","category-freight-es"],"acf":[],"_links":{"self":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/2254","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=2254"}],"version-history":[{"count":1,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/2254\/revisions"}],"predecessor-version":[{"id":2255,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/posts\/2254\/revisions\/2255"}],"wp:attachment":[{"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/media?parent=2254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/categories?post=2254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developers.maplink.global\/es\/wp-json\/wp\/v2\/tags?post=2254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}