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:
MOTORCYCLECARCAR_WITH_THREE_SIMPLE_AXLESCAR_WITH_FOUR_SIMPLE_AXLESBUS_WITH_TWO_DOUBLE_AXLESBUS_WITH_THREE_DOUBLE_AXLESBUS_WITH_FOUR_DOUBLE_AXLESBUS_WITH_FIVE_DOUBLE_AXLESTRUCK_WITH_TWO_SINGLE_AXISTRUCK_WITH_TWO_DOUBLE_AXLESTRUCK_WITH_THREE_DOUBLE_AXLESTRUCK_WITH_FOUR_DOUBLE_AXLESTRUCK_WITH_FIVE_DOUBLE_AXLESTRUCK_WITH_SIX_DOUBLE_AXLESTRUCK_WITH_SEVEN_DOUBLE_AXLESTRUCK_WITH_EIGHT_DOUBLE_AXLESTRUCK_WITH_NINE_DOUBLE_AXLESTRUCK_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"
}
]
}
}