Exemplo – Rota com trechos usando veículo com eixos levantados
O exemplo a seguir considera uma rota entre as cidades de Guaxupé -MG a São Carlos – SP, com duas paradas intermediárias nas cidades de Casa Branca – SP e Porto Ferreira -SP.
O veículo utilizado no exemplo será um caminhão de cinco eixos duplos. Porém, no trecho entre Casa Branca e Porto Ferreira, um dos eixos do caminhão será levantado. Assim o valor cobrado para os pedágios desse trecho deverá ser o valor de quatro eixo duplos.
A seguir veremos como replicar esse cenário nas requisições para a Toll API e Trip API.
Requisição
Requisição com Endpoint independente
A rota do exemplo possui 4 pontos de parada. Assim, o array legs
deverá conter 3 objetos sendo o primeiro referente ao trecho de Guaxupé – MG a Casa Branca – SP, o segundo refente ao trecho de Casa Branca – SP a Porto Ferreira – SP, e o último referente ao trecho de Porto Ferreira – SP a São Carlos – SP.
Dentro de cada objeto de legs
, é possível definir um vehicleType
diferente. Sendo assim, no trecho com eixo levandado usaramos TRUCK_WITH_FOUR_DOUBLE_AXLES
e no outros usaremos TRUCK_WITH_FIVE_DOUBLE_AXLES
.
A requisição completa pode ser conferida abaixo:
{ "legs": [ { "vehicleType":"TRUCK_WITH_FIVE_DOUBLE_AXLES", "points": "l}_aC`yb|GLELGDIBUKgAEW_AFMXc@|AbAd@[r@iAvCs@~Ai@nAQZ@VFJJLTNdFlQTr@Nn@J|@D^@h@@dBBh@B`@F\\QLHJ`ChH]^eA~@iFpE_B|AgB~AoD|C_A|@gClJe@vBId@Oz@Kt@Ed@?\\@HDLhBp@Pf@pEzKf@lA|@`Ch@nAL`D`@zFwSbBwHp@iDVe@@Y?SCOEQIa@WeBcD_@WGCI@E?IHCBAJ?FFZTd@|AlCrCfFbBvBvBpCxHdNn@nAt@dBf@vAZfAd@pBVtAVjBRjBLlBDpA@xAAvAMfC}F~u@e@tFSnBYdCwBfQCbA?hABlBLfB\\fCVrA^rAf@tAvNbZxB~EZ|@`@|Ad@|BLfAHbAF`ABfAAtBCx@Q`CKx@Kp@wAvFsFjSqDhNcCfJKNQf@m@vA[f@Wr@kAxEaAhGiFvRiFrRi@xBq@`Cq@hCY~@oBbHyAtFY`BOrAOdBGbBAv@@`A@p@Dt@NhBHn@Lr@Nr@^~ANh@d@jAhErJhAvCl@jBZlAT~@TdANfANtARzBLfBPdDLjBTzDrApXrAtUJtAV~BN~@Ll@Lh@h@xAVn@^r@tAtCXv@Rn@Jf@Hd@Bh@?z@Cj@C^]fB}AvG]nAOr@Gb@KlA?jABd@LhANl@L\\Xl@`@n@|EdGj@x@f@t@Zp@Tn@Pp@n@vD|AnMhFja@\\rBf@`Cj@nBvDnKzAnEn@`BjB`FNXJPTTvBjB\\^\\V`@Vv@`@b@XVNPNr@j@n@`Ad@z@Zn@l@vAxCvHf@lATd@n@|@TV^\\h@Zh@Tf@Pv@PpOdDvBh@r@Vf@Zj@d@d@h@^j@Vh@Tn@Nt@Hn@Fv@`@~HVtMBx@HhAJz@VdAXv@^dAdIvPVf@fGhMnAnC^bA`@fBHt@Fz@?v@Cz@Et@It@Ot@Sr@Uv@g@tAyE`Lm@fBs@rCOfAKdAClABfADdAJnARnAdApFpAzHRzAJlABhA@fAA`AGjAMdAShAWbAe@zAw@nByD~JaJzTeBhDaBhCgA|A_InKwDnFgEpFaD|EiBtCk@hAaAxB]|@c@jAa@nAYjAa@nBUvAgBlPoB|PYnCgBfO_BlNo@rG[bCaAhIyApM{AlNaBbNOfBCbB?\\Fv@Jz@Pt@\\dAl@nAPXf@h@`@b@v@j@hAl@xQ~Hn@`@hAv@h@h@`@f@z@fA?@h@b@TLXJ`AZlCNz@Jv@Nr@Pn@Rb@J`OvGrElBjBr@|C`AdCf@`C^hEZpCH`f@f@|BFvf@^fQPhp@r@rBJnBTtBVpB`@nBf@jBl@hBt@nI|DrSnJ`JfEd@VdF~BdD~AdEfBt@XbBj@xBf@`Dn@pANxAJpOt@nKj@pDNx\\dB|@DzBLpC\\vATfD`ArBfAnBpAbAz@vB`C|IlLfH~IzBxCrCtDlDpEpFxG~A|BxAfBp@p@pBbB~BhBrAz@dJlGj@f@VV`AjAZVj@`@l@\\|@r@hBtAxCpBpCbBr@h@p@\\xAj@pAr@l@`@xBdBd@b@l@n@|BtCfA|Ap@bA~BpEd@pA^bAh@lBfBpHhChJp@pBjAlClAxBfA`BdAtAzCjDtApAtFdEdF~DpEbDpEjDrHtFbP|Lb_@|XlO|KhLrIpPjMbHhFjA`AjL`KvApAjCdC`IbHhF|EbGxFhErEjDdDjVtTtLzKv{@nw@h@f@t@h@xA~@rAv@tCpAnAb@~Ab@zA\\dARhM`BvlAlO`DTx@?dAIfAS^K`A_@|@e@`kBiiAvEuCnAq@n@Wn@Sp@Ql@IxAKz@Ax@D~@JfARvAb@rDxA`m@vVla@rPxg@bTn[rMbPtGvDrAjCx@|Cr@zCn@jDh@vNtA`j@fFvu@`Ht_CrTvMnAfRbBxSpBbBRhdAtJjOzAl_CpTzGr@xGl@jb@~DlK|@`MnA`DVlNtAxsAdMfU|BjCN|Fh@|ATjEb@nIr@dXdC`MdAnTrB`E`@hEb@nK~@`XhCrAJjANxDx@dBf@|Af@~B~@t@b@nAp@|BzAd@\\tInH`J|H~PxNhOnMlGzF`DnCbA~@xJdI|RpPtT|Q~SxQdMlK|UfShCvBjCzBhAhAlQhOxAdAzA|@~Ax@|Ap@bBn@lBf@hB\\fBXlBNlBHnB?lBAlBIjBQjBUhB_@fBc@dBk@dcBwn@d`@uN~Bs@~Bo@lCm@zBa@pB[zAS`CUho@uEtz@cG~OiA|DYje@iDzCOf@Az@GT@^FZHHFFHFLR`@N^FNtAhBT^Th@Pn@J|@FbAVpN?TPtIHdKFt@BrBDzA@|@H~BHb@j@x@zAfBhD|DbClCtDjElBtBrDsFhC~CbEtEeE|EwBrC" }, { "vehicleType":"TRUCK_WITH_FOUR_DOUBLE_AXLES", "points": "pd{cCpxk~Gc@l@iApAuBrCl@h@b@e@`BjA|C|BdCsC~CkDrGbH~@hA`@|@J^tLiC^`@jB`CXb@xD|E|AvBnB`CXj@fArAjDhE^\\r@^pCpAbB^fBZ`Eh@`Ef@^FzIfA`BNtDR`@Dt@ZnBr@hCfBhFrCtAx@TDXBZ?x@tB\\dBn@nDDNNLPHLBfCHb@B^TnAjAtEbFXV|@t@rVzPRRp@|@|@jTtEdoAn@dN|EtoAzCxv@jI~xBpCrq@dAjWx@~S@d@Z~GNnEZnG\\bKJxFn@nOT|H\\`GPbGp@`Pt@rSn@lOfCfr@v@dSh@jPlHtmBbCpl@t@~UNtDPbDNhFXbGf@lM^pIn@dRx@bS|@vVCfBIvB?ZDtADXb@|BPnCP`EFpCJxBLjBNvC\\zDRlAVnA\\nAPl@\\bAVn@v@lB|AjC`AzAtCpD`D|EzDvGbG~N`DjLrB`MbAtHh@lE|Gbg@n@xF^vCxSd~AvSb_BlGld@rCdTdMj`AtHjl@~AdLvB`PPtAb@`D^`Dz@~Hh@jHRhDP~CPjER~HVfMvDpjBv@n\\jBz}@NtL`Blt@`@xTd@hUPbM\\dNxCfzA^vP~@xd@NjItAtq@RnL^|NAxCGbB]jDq@jD{@bCkB~DuAvByBpCJBJ@J?LFLJTZtCjJlAnDjC^NNDJBJAJ@JIZILMNm@Zc@b@sB`D{@hAeA`A?\\ANELUVr@PtEbAHBFF@HC^q@fFmAvIaCpISdAxGpAlFrAFJ~EvAz@Z~FlC~FjCr@\\jGpCPFRBRHF@l@HI`DOrDKrDdO^" }, { "vehicleType":"TRUCK_WITH_FIVE_DOUBLE_AXLES", "points": "`hkdCjiz`HeO_@g@dPOtCKfDSbDQtFKj@Br@BxCAb@?v@m@tYJ~@HtAFz@n@~En@xCx@lCx@xB~D|H|@bBfHlNlEnItHpNdGlLzIvPhKhSzGnMnBxD|OpZjBrDxAlCjA`CrB~DfBdDjCrFtBlDrAnCjElI`G`L`DpGfC~E~AfDvB~DtGlMrAhC|OpZP`@dDlGpD~GbArBtCxFz@`BxApC|ArC~@lBfArBzEdJfAtBz@|At@|AhA|BtClFlAfC~AbDrCbFtBdEx@pAfGnL|AbCpBpCtA~AdBfBrBnB`BpAtA~@xBrAbCrAjBz@hC`ArlAv^lAd@t@^dAn@l@Rx@JR@r@Jn@Jf@Rz@R~_@lLrDnAbBr@nEpBrEnC|A`AjA~@~@t@|@z@rF`Gp@h@b@h@tCrEz@hAf@j@|c@~n@lI`MzZ|b@^`AXlAHVJTJPZ\\fA|@b@h@bEbGp@pATj@Zn@h@r@VRnAz@n@l@v@v@n`@~j@dB~CXb@f@fA`@l@xA~A|ApBvDjFjhAx~AfJ`NrXd`@ns@|cAz\\xe@lKhOzDlFpBzBpAjAbCdBhAr@~BhAfAb@zBr@lCn@hUnDrEr@vDh@vAX`Bh@`A^fB|@pAt@fBxAvBfCrBbD~AvDr@bC\\fBd@~BhGdf@h@jE~DnZlA|Gj@lCj@dCv@~BlEzOrG~UtFfSnD|LfPvk@~AfGZtA`AjElAfGx@pE^zCfAhIdChVJpALjBjA|L`AdJj@dI|AxM\\jDTrBf@nDn@vD`@lBzCvJb@hA`BxDpI|SpGzNtKtWvG~OxMz[zFbNb@fAvJ~UZt@jL`YzK|WjApCjGhOV|@Jv@Hb@^bAHN~@jARZ^v@|Szg@dCxFnCvGpDbJjDdI|GvPlAtCvB|Gr@xA|ClHfBpEhBlE\\t@pBnFfDbIj@jAb@fAjBrF^vA\\`B|@zDXzATdB^rDRhCNnAHzAFxBD~CQbIQfDU|CUpBk@`Eg@nCa@nBg@tBUx@a@tAqAhD}CpHMf@yAhC}@pAeAbB{IfLe\\dc@iEzFmBtCoAhCg@lAk@dBi@zB_@fC_@jFCzA?rBl@hOHtDHxDBhBCxGCzCq@jb@BpDNlDHjAVvB^`CVjAZfBETCBGHM@[CsCA@pC?|NBjEB`@XlBN|@ATCPEJMPOPORKFYFQFWPIPY`@WRWLUDW@_@@uKUgBS{IoAkFq@iRmBwUeCka@iEoEi@}BIqCEeA@cBDeBLwAT{B^sBh@aARk@XeCfAqBbAcBfA}AjA}@t@aCpCcArAu@z@eSpXyAlBuApBuD`FsDxE}@jAsQrVgL~O_FlGgNdR}@`Bs@tAu@bBi@vAe@xAaAlD]xAaC`MeDlO_E`Q_@nBaBzHAB{@`E}@hEo@fCsBvJsDtPyBnJw\\t}AcOtr@eDjOeFpVeEvR}|@jdE}B`LsBfJgCtLk@|BcAnDeBvEgBdEeApBcAdBsClEcVz^k^lj@wj@r{@wJjOoCbEwEhHwuAfwBg_AjxAoPtVqCpEmC|DeBlCsA`BMDQAEAGEKQAK@IBIFKpDsEhA~@bAt@qCvFKJKDG@OEKIIMAW@IHWh@wAfJmN" } ], "source": "MAPLINK" }
Requisição com Trip API
Na Trip API, no objeto toll
será necessário adicionar os seguintes parâmetros:
vehicleType
– Tipo de veículo a ser considerado na rota;variableAxles
– Array de objetos, onde cada objeto deve conter os seguintes parâmetros:fromSiteId
– ID do ponto onde o novo tipo de veículo deve começar a ser considerado;toSiteId
– ID do ponto final do trecho onde o novo tipo de veículo deve ser considerado;newVehicleType
– Tipo de veículo aplicado somente a esse trecho.
Para esse exemplo, em vehicleType
definimos TRUCK_WITH_FIVE_DOUBLE_AXLES
. E em newVehicleType
definimos TRUCK_WITH_FOUR_DOUBLE_AXLES
para o trecho entre os pontos Casa Branca-SP
e Porto Ferreira-SP
A requisição completa pode ser conferida abaixo:
{ "calculationMode": "THE_FASTEST", "points": [ { "siteId": "Guaxupe-MG", "latitude": -21.3040646, "longitude": -46.713925 }, { "siteId": "Casa Branca-SP", "latitude": -21.771147, "longitude": -47.087627 }, { "siteId": "Porto Ferreira-SP", "latitude": -21.853608019457205, "longitude": -47.489747900635386 }, { "siteId": "São Carlos-SP", "latitude":-21.914103888100573, "longitude": -48.0435241019627 } ], "toll": { "vehicleType": "TRUCK_WITH_FIVE_DOUBLE_AXLES", "variableAxles": [ { "fromSiteId": "Casa Branca-SP", "toSiteId": "Porto Ferreira-SP", "newVehicleType": "TRUCK_WITH_FOUR_DOUBLE_AXLES" } ] } }
Resposta
Em ambos os casos nesse exemplo, o segundo objeto do array legs
, que corresponde ao trajeto entre as cidades de Casa Branca e Porto Ferreira, irá conter os valores para um veículo de quatro eixos duplos. Enquanto as demais irá retornar os valores para um veículo de cinco eixos duplos.
Resposta com Endpoint independente
{ "legs": [ { "tolls": [ { "id": "210", "name": "Pedágio - Mococa", "address": "SP 340 - Km 254,7", "city": "Mococa", "state": { "name": "São Paulo", "code": "SP" }, "country": "Brasil", "concession": "Renovias", "direction": "SOUTH", "coordinates": { "latitude": -21.640798, "longitude": -47.0479155 }, "serviceTypes": [ { "serviceId": "96", "name": "Via Facil" }, { "serviceId": "35353402546900103", "name": "ANTTCODE" } ], "price": 42.00 } ], "legTotalCost": 42.00, "vehicleType": "TRUCK_WITH_FIVE_DOUBLE_AXLES", "calculationDate": 1739293787566 }, { "tolls": [ { "id": "352", "name": "Pedágio - Santa Cruz das Palmeiras", "address": "SP 215 - Rod. Dr. Paulo Lauro - Km 66", "city": "Santa Cruz das Palmeiras", "state": { "name": "São Paulo", "code": "SP" }, "country": "Brasil", "concession": "Intervias", "direction": "WEST", "coordinates": { "latitude": -21.8079659, "longitude": -47.1933976 }, "serviceTypes": [ { "serviceId": "105", "name": "Via Facil" }, { "serviceId": "35352150655500103", "name": "ANTTCODE" } ], "price": 34.00 } ], "legTotalCost": 34.00, "vehicleType": "TRUCK_WITH_FOUR_DOUBLE_AXLES", "calculationDate": 1739293787566 }, { "tolls": [ { "id": "340", "name": "Pedágio - Descalvado", "address": "SP 215 - Rod. Dr. Paulo Lauro - Km 104", "city": "Descalvado", "state": { "name": "São Paulo", "code": "SP" }, "country": "Brasil", "concession": "Intervias", "direction": "SOUTHWEST", "coordinates": { "latitude": -21.869494, "longitude": -47.5358425 }, "serviceTypes": [ { "serviceId": "107", "name": "Via Facil" }, { "serviceId": "35352151044000103", "name": "ANTTCODE" } ], "price": 43.50 } ], "legTotalCost": 43.50, "vehicleType": "TRUCK_WITH_FIVE_DOUBLE_AXLES", "calculationDate": 1739293787566 } ], "totalCost": 119.50 }
Resposta com Trip API
{ "id": "67ab848faa90bd22dfbb3c3b", "clientId": "maplink", "totalDistance": 205509, "totalNominalDuration": 10896, "averageSpeed": 53.45, "tollCosts": 119.50, "legs": [ { "distance": 85651, "nominalDuration": 4450, "averageSpeed": 53.83, "points": "l}_aC`yb|GLELGDIBUKgAEW_AFMXc@|AbAd@[r@iAvCs@~Ai@nAQZ@VFJJLTNdFlQTr@Nn@J|@D^@h@@dBBh@B`@F\\QLHJ`ChH]^eA~@iFpE_B|AgB~AoD|C_A|@gClJe@vBId@Oz@Kt@Ed@?\\@HDLhBp@Pf@pEzKf@lA|@`Ch@nAL`D`@zFwSbBwHp@iDVe@@Y?SCOEQIa@WeBcD_@WGCI@E?IHCBAJ?FFZTd@|AlCrCfFbBvBvBpCxHdNn@nAt@dBf@vAZfAd@pBVtAVjBRjBLlBDpA@xAAvAMfC}F~u@e@tFSnBYdCwBfQCbA?hABlBLfB\\fCVrA^rAf@tAvNbZxB~EZ|@`@|Ad@|BLfAHbAF`ABfAAtBCx@Q`CKx@Kp@wAvFsFjSqDhNcCfJKNQf@m@vA[f@Wr@kAxEaAhGiFvRiFrRi@xBq@`Cq@hCY~@oBbHyAtFY`BOrAOdBGbBAv@@`A@p@Dt@NhBHn@Lr@Nr@^~ANh@d@jAhErJhAvCl@jBZlAT~@TdANfANtARzBLfBPdDLjBTzDrApXrAtUJtAV~BN~@Ll@Lh@h@xAVn@^r@tAtCXv@Rn@Jf@Hd@Bh@?z@Cj@C^]fB}AvG]nAOr@Gb@KlA?jABd@LhANl@L\\Xl@`@n@|EdGj@x@f@t@Zp@Tn@Pp@n@vD|AnMhFja@\\rBf@`Cj@nBvDnKzAnEn@`BjB`FNXJPTTvBjB\\^\\V`@Vv@`@b@XVNPNr@j@n@`Ad@z@Zn@l@vAxCvHf@lATd@n@|@TV^\\h@Zh@Tf@Pv@PpOdDvBh@r@Vf@Zj@d@d@h@^j@Vh@Tn@Nt@Hn@Fv@`@~HVtMBx@HhAJz@VdAXv@^dAdIvPVf@fGhMnAnC^bA`@fBHt@Fz@?v@Cz@Et@It@Ot@Sr@Uv@g@tAyE`Lm@fBs@rCOfAKdAClABfADdAJnARnAdApFpAzHRzAJlABhA@fAA`AGjAMdAShAWbAe@zAw@nByD~JaJzTeBhDaBhCgA|A_InKwDnFgEpFaD|EiBtCk@hAaAxB]|@c@jAa@nAYjAa@nBUvAgBlPoB|PYnCgBfO_BlNo@rG[bCaAhIyApM{AlNaBbNOfBCbB?\\Fv@Jz@Pt@\\dAl@nAPXf@h@`@b@v@j@hAl@xQ~Hn@`@hAv@h@h@`@f@z@fA?@h@b@TLXJ`AZlCNz@Jv@Nr@Pn@Rb@J`OvGrElBjBr@|C`AdCf@`C^hEZpCH`f@f@|BFvf@^fQPhp@r@rBJnBTtBVpB`@nBf@jBl@hBt@nI|DrSnJ`JfEd@VdF~BdD~AdEfBt@XbBj@xBf@`Dn@pANxAJpOt@nKj@pDNx\\dB|@DzBLpC\\vATfD`ArBfAnBpAbAz@vB`C|IlLfH~IzBxCrCtDlDpEpFxG~A|BxAfBp@p@pBbB~BhBrAz@dJlGj@f@VV`AjAZVj@`@l@\\|@r@hBtAxCpBpCbBr@h@p@\\xAj@pAr@l@`@xBdBd@b@l@n@|BtCfA|Ap@bA~BpEd@pA^bAh@lBfBpHhChJp@pBjAlClAxBfA`BdAtAzCjDtApAtFdEdF~DpEbDpEjDrHtFbP|Lb_@|XlO|KhLrIpPjMbHhFjA`AjL`KvApAjCdC`IbHhF|EbGxFhErEjDdDjVtTtLzKv{@nw@h@f@t@h@xA~@rAv@tCpAnAb@~Ab@zA\\dARhM`BvlAlO`DTx@?dAIfAS^K`A_@|@e@`kBiiAvEuCnAq@n@Wn@Sp@Ql@IxAKz@Ax@D~@JfARvAb@rDxA`m@vVla@rPxg@bTn[rMbPtGvDrAjCx@|Cr@zCn@jDh@vNtA`j@fFvu@`Ht_CrTvMnAfRbBxSpBbBRhdAtJjOzAl_CpTzGr@xGl@jb@~DlK|@`MnA`DVlNtAxsAdMfU|BjCN|Fh@|ATjEb@nIr@dXdC`MdAnTrB`E`@hEb@nK~@`XhCrAJjANxDx@dBf@|Af@~B~@t@b@nAp@|BzAd@\\tInH`J|H~PxNhOnMlGzF`DnCbA~@xJdI|RpPtT|Q~SxQdMlK|UfShCvBjCzBhAhAlQhOxAdAzA|@~Ax@|Ap@bBn@lBf@hB\\fBXlBNlBHnB?lBAlBIjBQjBUhB_@fBc@dBk@dcBwn@d`@uN~Bs@~Bo@lCm@zBa@pB[zAS`CUho@uEtz@cG~OiA|DYje@iDzCOf@Az@GT@^FZHHFFHFLR`@N^FNtAhBT^Th@Pn@J|@FbAVpN?TPtIHdKFt@BrBDzA@|@H~BHb@j@x@zAfBhD|DbClCtDjElBtBrDsFhC~CbEtEeE|EwBrC", "tollCalculation": { "tolls": [ { "id": "210", "name": "Pedágio - Mococa", "address": "SP 340 - Km 254,7", "city": "Mococa", "state": { "name": "São Paulo", "code": "SP" }, "country": "Brasil", "concession": "Renovias", "direction": "SOUTH", "coordinates": { "latitude": -21.640798, "longitude": -47.0479155 }, "serviceTypes": [ { "serviceId": "96", "name": "Via Facil" }, { "serviceId": "35353402546900103", "name": "ANTTCODE" } ], "price": 42.00 } ], "legTotalCost": 42.00, "vehicleType": "TRUCK_WITH_FIVE_DOUBLE_AXLES", "calculationDate": 1739293839138 } }, { "distance": 45911, "nominalDuration": 2495, "averageSpeed": 51.04, "points": "pd{cCpxk~Gc@l@iApAuBrCl@h@b@e@`BjA|C|BdCsC~CkDrGbH~@hA`@|@J^tLiC^`@jB`CXb@xD|E|AvBnB`CXj@fArAjDhE^\\r@^pCpAbB^fBZ`Eh@`Ef@^FzIfA`BNtDR`@Dt@ZnBr@hCfBhFrCtAx@TDXBZ?x@tB\\dBn@nDDNNLPHLBfCHb@B^TnAjAtEbFXV|@t@rVzPRRp@|@|@jTtEdoAn@dN|EtoAzCxv@jI~xBpCrq@dAjWx@~S@d@Z~GNnEZnG\\bKJxFn@nOT|H\\`GPbGp@`Pt@rSn@lOfCfr@v@dSh@jPlHtmBbCpl@t@~UNtDPbDNhFXbGf@lM^pIn@dRx@bS|@vVCfBIvB?ZDtADXb@|BPnCP`EFpCJxBLjBNvC\\zDRlAVnA\\nAPl@\\bAVn@v@lB|AjC`AzAtCpD`D|EzDvGbG~N`DjLrB`MbAtHh@lE|Gbg@n@xF^vCxSd~AvSb_BlGld@rCdTdMj`AtHjl@~AdLvB`PPtAb@`D^`Dz@~Hh@jHRhDP~CPjER~HVfMvDpjBv@n\\jBz}@NtL`Blt@`@xTd@hUPbM\\dNxCfzA^vP~@xd@NjItAtq@RnL^|NAxCGbB]jDq@jD{@bCkB~DuAvByBpCJBJ@J?LFLJTZtCjJlAnDjC^NNDJBJAJ@JIZILMNm@Zc@b@sB`D{@hAeA`A?\\ANELUVr@PtEbAHBFF@HC^q@fFmAvIaCpISdAxGpAlFrAFJ~EvAz@Z~FlC~FjCr@\\jGpCPFRBRHF@l@HI`DOrDKrDdO^", "tollCalculation": { "tolls": [ { "id": "352", "name": "Pedágio - Santa Cruz das Palmeiras", "address": "SP 215 - Rod. Dr. Paulo Lauro - Km 66", "city": "Santa Cruz das Palmeiras", "state": { "name": "São Paulo", "code": "SP" }, "country": "Brasil", "concession": "Intervias", "direction": "WEST", "coordinates": { "latitude": -21.8079659, "longitude": -47.1933976 }, "serviceTypes": [ { "serviceId": "105", "name": "Via Facil" }, { "serviceId": "35352150655500103", "name": "ANTTCODE" } ], "price": 34.00 } ], "legTotalCost": 34.00, "vehicleType": "TRUCK_WITH_FOUR_DOUBLE_AXLES", "calculationDate": 1739298289138 } }, { "distance": 73945, "nominalDuration": 3951, "averageSpeed": 55.48, "points": "`hkdCjiz`HeO_@g@dPOtCKfDSbDQtFKj@Br@BxCAb@?v@m@tYJ~@HtAFz@n@~En@xCx@lCx@xB~D|H|@bBfHlNlEnItHpNdGlLzIvPhKhSzGnMnBxD|OpZjBrDxAlCjA`CrB~DfBdDjCrFtBlDrAnCjElI`G`L`DpGfC~E~AfDvB~DtGlMrAhC|OpZP`@dDlGpD~GbArBtCxFz@`BxApC|ArC~@lBfArBzEdJfAtBz@|At@|AhA|BtClFlAfC~AbDrCbFtBdEx@pAfGnL|AbCpBpCtA~AdBfBrBnB`BpAtA~@xBrAbCrAjBz@hC`ArlAv^lAd@t@^dAn@l@Rx@JR@r@Jn@Jf@Rz@R~_@lLrDnAbBr@nEpBrEnC|A`AjA~@~@t@|@z@rF`Gp@h@b@h@tCrEz@hAf@j@|c@~n@lI`MzZ|b@^`AXlAHVJTJPZ\\fA|@b@h@bEbGp@pATj@Zn@h@r@VRnAz@n@l@v@v@n`@~j@dB~CXb@f@fA`@l@xA~A|ApBvDjFjhAx~AfJ`NrXd`@ns@|cAz\\xe@lKhOzDlFpBzBpAjAbCdBhAr@~BhAfAb@zBr@lCn@hUnDrEr@vDh@vAX`Bh@`A^fB|@pAt@fBxAvBfCrBbD~AvDr@bC\\fBd@~BhGdf@h@jE~DnZlA|Gj@lCj@dCv@~BlEzOrG~UtFfSnD|LfPvk@~AfGZtA`AjElAfGx@pE^zCfAhIdChVJpALjBjA|L`AdJj@dI|AxM\\jDTrBf@nDn@vD`@lBzCvJb@hA`BxDpI|SpGzNtKtWvG~OxMz[zFbNb@fAvJ~UZt@jL`YzK|WjApCjGhOV|@Jv@Hb@^bAHN~@jARZ^v@|Szg@dCxFnCvGpDbJjDdI|GvPlAtCvB|Gr@xA|ClHfBpEhBlE\\t@pBnFfDbIj@jAb@fAjBrF^vA\\`B|@zDXzATdB^rDRhCNnAHzAFxBD~CQbIQfDU|CUpBk@`Eg@nCa@nBg@tBUx@a@tAqAhD}CpHMf@yAhC}@pAeAbB{IfLe\\dc@iEzFmBtCoAhCg@lAk@dBi@zB_@fC_@jFCzA?rBl@hOHtDHxDBhBCxGCzCq@jb@BpDNlDHjAVvB^`CVjAZfBETCBGHM@[CsCA@pC?|NBjEB`@XlBN|@ATCPEJMPOPORKFYFQFWPIPY`@WRWLUDW@_@@uKUgBS{IoAkFq@iRmBwUeCka@iEoEi@}BIqCEeA@cBDeBLwAT{B^sBh@aARk@XeCfAqBbAcBfA}AjA}@t@aCpCcArAu@z@eSpXyAlBuApBuD`FsDxE}@jAsQrVgL~O_FlGgNdR}@`Bs@tAu@bBi@vAe@xAaAlD]xAaC`MeDlO_E`Q_@nBaBzHAB{@`E}@hEo@fCsBvJsDtPyBnJw\\t}AcOtr@eDjOeFpVeEvR}|@jdE}B`LsBfJgCtLk@|BcAnDeBvEgBdEeApBcAdBsClEcVz^k^lj@wj@r{@wJjOoCbEwEhHwuAfwBg_AjxAoPtVqCpEmC|DeBlCsA`BMDQAEAGEKQAK@IBIFKpDsEhA~@bAt@qCvFKJKDG@OEKIIMAW@IHWh@wAfJmN", "tollCalculation": { "tolls": [ { "id": "340", "name": "Pedágio - Descalvado", "address": "SP 215 - Rod. Dr. Paulo Lauro - Km 104", "city": "Descalvado", "state": { "name": "São Paulo", "code": "SP" }, "country": "Brasil", "concession": "Intervias", "direction": "SOUTHWEST", "coordinates": { "latitude": -21.869494, "longitude": -47.5358425 }, "serviceTypes": [ { "serviceId": "107", "name": "Via Facil" }, { "serviceId": "35352151044000103", "name": "ANTTCODE" } ], "price": 43.50 } ], "legTotalCost": 43.50, "vehicleType": "TRUCK_WITH_FIVE_DOUBLE_AXLES", "calculationDate": 1739300784138 } } ], "source": "MAPLINK", "createdAt": 1739293839136, "expiryIn": 1739898639136 }