Toll

Ejemplo – Ruta con tramos utilizando vehículo con ejes elevados

El siguiente ejemplo considera una ruta entre las ciudades de Guaxupé -MG a São Carlos – SP, en Brasil, con dos paradas intermedias en las ciudades de Casa Branca – SP y Porto Ferreira -SP.

El vehículo utilizado en el ejemplo será un camión de cinco ejes. Sin embargo, en el tramo entre Casa Branca y Porto Ferreira, uno de los ejes del camión será levantado. Por lo tanto, el importe a cobrar por los peajes en este tramo debería ser el importe para cuatro ejes dobles.

A continuación, veremos cómo replicar este escenario en solicitudes a la Toll API y a la Trip API.

Solicitud

Solicitud con Endpoint independiente

La ruta de ejemplo tiene 4 puntos de parada. De esta forma, la array legs debe contener 3 objetos, siendo el primero referente al tramo de Guaxupé – MG a Casa Branca – SP, el segundo referente al tramo de Casa Branca – SP a Porto Ferreira – SP, y el último referente al tramo de Porto Ferreira – SP a São Carlos – SP.

Dentro de cada objeto de legs, puedes definir un vehicleType diferente. Por lo tanto, en el tramo con eje elevado utilizaríamos TRUCK_WITH_FOUR_DOUBLE_AXLES y en los demás utilizaremos TRUCK_WITH_FIVE_DOUBLE_AXLES.

La solicitud completa se puede encontrar a continuación:

{
    "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"
}

Solicitud con Trip API

En la Trip API, en el objeto toll deberá agregar los siguientes parámetros:

  • vehicleType – Tipo de vehículo a considerar en la ruta;
  • variableAxles – Array de objetos, donde cada objeto debe contener los siguientes parámetros:
    • fromSiteId – ID del punto donde se debe empezar a considerar el nuevo tipo de vehículo;
    • toSiteId – ID del punto final de la tramo donde se debe considerar el nuevo tipo de vehículo;
    • newVehicleType – Tipo de vehículo aplicado solo a esta tramo.

Para este ejemplo, en vehicleType establecemos TRUCK_WITH_FIVE_DOUBLE_AXLES. Y en newVehicleType definimos TRUCK_WITH_FOUR_DOUBLE_AXLES para el tramo entre los puntos Casa Branca-SP y Porto Ferreira-SP

La solicitud completa se puede encontrar a continuación:

{
    "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"
            }
        ]
    }
}

Respuesta

En ambos casos de este ejemplo, el segundo objeto de la array legs, que corresponde a la ruta entre las ciudades de Casa Branca y Porto Ferreira, contendrá los valores de un vehículo con cuatro ejes dobles. Mientras que los demás devolverán los valores para un vehículo de cinco ejes.

Respuesta con Endpoint independiente

{
    "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
}

Respuesta con 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
}