Calculando pedágios em trechos com variação de eixos
Além de permitir obter o cálculo de pedágios na rota, a Trip API permite especificar diferentes tipos de veículos para trechos específicos da rota. Ideal para rotas que utilizam diferentes tipos de veículos ou para rotas onde há o levantamento/rebaixamento de eixos do veículo em determinados trechos.
No exemplo a seguir, temos uma rota entre São Paulo e Matão, que passa por diferentes cidades. A rota será feita com um veículo de 4 eixos duplos, no entanto, um dos eixos será suspenso no trecho de Jundiaí a Rio Claro, e no trecho de Rio Claro a São Carlos mais um eixo será suspenso. Depois de São Carlos todos os eixos serão abaixados até o destino final.
Para isso será necessário adicionar os seguintes parâmetros dentro de toll:
vehicleType
– Tipo do veículo utilizado durante a rota;variableAxles
– Array de objetos com as regras específicas para cada trecho. Cada objeto deve conter os seguintes parâmetros:fromSiteId
– String com o ID do ponto inicial onde a nova regra deverá ser aplicada;toSiteId
– String com o ID do ponto final do trecho onde a nova regra deverá ser aplicada;newVehicleType
– Novo tipo de veículo que deverá ser considerado para o trecho em questão.
Os pontos referenciados em fromSiteId
e toSiteId
devem estar listado no parâmetro points e devem ter o mesmo nome utilizado em siteId. Em vehicleType
e newVehicleType
, os seguintes valores são possíveis:
MOTORCYCLE
CAR
CAR_WITH_THREE_SIMPLE_AXLES
CAR_WITH_FOUR_SIMPLE_AXLES
BUS_WITH_TWO_DOUBLE_AXLES
BUS_WITH_THREE_DOUBLE_AXLES
BUS_WITH_FOUR_DOUBLE_AXLES
BUS_WITH_FIVE_DOUBLE_AXLES
TRUCK_WITH_TWO_SINGLE_AXIS
TRUCK_WITH_TWO_DOUBLE_AXLES
TRUCK_WITH_THREE_DOUBLE_AXLES
TRUCK_WITH_FOUR_DOUBLE_AXLES
TRUCK_WITH_FIVE_DOUBLE_AXLES
TRUCK_WITH_SIX_DOUBLE_AXLES
TRUCK_WITH_SEVEN_DOUBLE_AXLES
TRUCK_WITH_EIGHT_DOUBLE_AXLES
TRUCK_WITH_NINE_DOUBLE_AXLES
TRUCK_WITH_TEN_DOUBLE_AXLES
Abaixo o exemplo completo de como ficaria a requisição para a rota entre São Paulo e Matão detalhada acima:
{ "calculationMode": "THE_FASTEST", "points": [ { "latitude": -23.555771, "longitude": -46.639557, "siteId": "SP" }, { "latitude": -23.18567, "longitude": -46.88926, "siteId": "JUNDIAI" }, { "latitude": -22.905082, "longitude": -47.061333, "siteId": "CAMPINAS" }, { "latitude": -22.410765, "longitude": -47.559621, "siteId": "RIO CLARO" }, { "latitude": -22.017056, "longitude": -47.889687, "siteId": "SÃO CARLOS" }, { "latitude": -21.779084, "longitude": -48.179264, "siteId": "ARARAQUARA" }, { "latitude": -21.605827, "longitude": -48.362041, "siteId": "MATÃO" } ], "toll": { "vehicleType": "TRUCK_WITH_FOUR_DOUBLE_AXLES", "variableAxles": [ { "fromSiteId": "JUNDIAI", "toSiteId": "RIO CLARO", "newVehicleType": "TRUCK_WITH_THREE_DOUBLE_AXLES" }, { "fromSiteId": "RIO CLARO", "toSiteId": "SÃO CARLOS", "newVehicleType": "TRUCK_WITH_TWO_DOUBLE_AXLES" } ] } }