Cálculo de peajes en tramos con ejes variables
Además de permitir el cálculo de peajes en la ruta, la Trip API permite especificar diferentes tipos de vehículos para tramos concretos de la ruta. Ideal para rutas que utilizan diferentes tipos de vehículos o para rutas en las que los ejes de los vehículos se elevan/bajan en determinados tramos.
En el siguiente ejemplo, tenemos una ruta entre São Paulo y Matão, que pasa por diferentes ciudades. La ruta se hará con un vehículo de cuatro ejes, sin embargo, uno de los ejes se suspenderá en el tramo de Jundiaí a Río Claro, y en el tramo de Río Claro a São Carlos se suspenderá otro eje. Después de São Carlos, todos los ejes se bajarán hasta su destino final.
Para ello, tendrá que añadir los siguientes parámetros dentro de toll:
vehicleType
– Tipo de vehículo utilizado durante la ruta;variableAxles
– Array de objetos con las normas específicas de cada sección. Cada objeto debe contener los siguientes parámetros:fromSiteId
– Cadena con el ID del punto de inicio donde debe aplicarse la nueva regla;toSiteId
– Cadena con el ID del punto final de la sección donde se aplicará la nueva regla;newVehicleType
– Nuevo tipo de vehículo a considerar para el tramo en cuestión.
Los puntos referenciados en fromSiteId
y toSiteId
deben figurar en el parámetro points y deben tener el mismo nombre utilizado en siteId. En vehicleType
y newVehicleType
, son posibles los siguientes valores:
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
A continuación se muestra un ejemplo completo de cómo sería la solicitud para la ruta entre São Paulo y Matão detallada anteriormente:
{ "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" } ] } }