Trip

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