route4me-nodejs-sdk
Version:
Access Route4Me's logistics-as-a-service API using our Node.js SDK
268 lines (211 loc) • 6.55 kB
JavaScript
const Route4Me = require("route4me-node");
const apiKey = "11111111111111111111111111111111";
const route4me = new Route4Me(apiKey);
/////////////////////////////////////////////////////////
// Add Addresses to Routes
// a) Add an address to the specified position
//
const route_id = '252339DACA8C2547DA1146EAE2080028';
const options = { optimalPosition: false };
const addresses = [{
"lng": -85.774864,
"lat": 38.178844,
"is_depot": false,
"time": 300,
"address": "4805 BELLEVUE AVE, Louisville, KY, 40215"
}];
route4me.Routes.linkAddress(route_id, addresses, options, (err, data) => {
console.log(data);
});
// b) add addresses into optimal positions
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const options = { optimalPosition: true };
// const addresses = [{
// "lng": -85.774864,
// "lat": 38.178844,
// "is_depot": false,
// "time": 300,
// "sequence_no": 1,
// "address": "4805 BELLEVUE AVE, Louisville, KY, 40215"
// }];
// route4me.Routes.linkAddress(route_id, addresses, options, (err, data) => {
// console.log(data);
// });
/////////////////////////////////////////////////////////
// Remove Addresses from Routes
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const route_dest_id = 785757202;
// route4me.Routes.unlinkAddress(route_id, route_dest_id, (err, data) => {
// console.log(data);
// });
/////////////////////////////////////////////////////////
// Get a Route
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// route4me.Routes.get(route_id, (err, data) => {
// console.log(data);
// });
/////////////////////////////////////////////////////////
// Get Multiple Routes
// a) Get a limited number of routes belonging to a user
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const options = {
// limit: 10,
// offset: 0
// };
// route4me.Routes.list(options, (err, data) => {
// console.log(data);
// });
// b) Get the routes scheduled for the specified date range.
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const options = {
// startDate: "2022-01-01",
// endDate: "2022-04-30"
// };
// route4me.Routes.list(options, (err, data) => {
// console.log(data);
// });
/////////////////////////////////////////////////////////
// Search Routes
// a) Get path points of a route
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const options = { includeRoutePath: true };
// route4me.Routes.get(route_id, options, (err, data) => {
// console.log(data);
// });
// b) Get the compressed path points of a route
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const options = { compressPathPoints: true };
// route4me.Routes.get(route_id, options, (err, data) => {
// console.log(data);
// });
// c) Get route directions
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const options = { includeDirections: true };
// route4me.Routes.get(route_id, options, (err, data) => {
// console.log(data);
// });
// d) Search the routes for a specified text
//
// route4me.Routes.search("Single", (err, data) => {
// console.log(data);
// });
/////////////////////////////////////////////////////////
// Get an Address from a Route
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const route_dest_id = 785617246;
// route4me.Addresses.get(route_dest_id, route_id, (err, data) => {
// console.log(data);
// });
/////////////////////////////////////////////////////////
// Manually Resequence a Route
// a) Route resequence
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const order = {
// 785617246: 2,
// 785757406: 1
// };
// route4me.Routes.resequence(route_id, order, (err, data) => {
// console.log(data);
// });
// b) Resequence all destinations
//
// available under v.3 on url api.v3/route/reoptimize_2.php
/////////////////////////////////////////////////////////
// Move a Destination into a Route
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const addr_id = 785617246;
// const addr_after_id = 785757406;
// route4me.Routes.pullAddress(route_id, addr_id, addr_after_id, (err, data) => {
// console.log(err);
// console.log(data);
// });
/////////////////////////////////////////////////////////
// Remove Routes
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// route4me.Routes.remove(route_id, (err, data) => {
// console.log(data);
// });
/////////////////////////////////////////////////////////
// Merge Routes
//
// const ids = ['252339DACA8C2547DA1146EAE2080028', '276339DACA8C2547DA1146EAE2083427'];
// route4me.Routes.merge(ids, (err, data) => {
// console.log(data);
// });
/////////////////////////////////////////////////////////
// Duplicate a Route
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// route4me.Routes.duplicate(route_id, (err, data) => {
// console.log(data);
// });
/////////////////////////////////////////////////////////
// Share Routes
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const email = "noreply@company.com";
// route4me.Routes.share(route_id, email, (err, data) => {
// console.log(data);
// });
/////////////////////////////////////////////////////////
// Update a Route
// a) Update a route destination.
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const route_dest_id = 785757406
// const data = {
// first_name: "John",
// last_name: "Doe"
// };
// route4me.Addresses.updateCustomData(route_dest_id, route_id, data, (err, data) => {
// console.log(data);
// });
// b) Update the custom data of the route destinations.
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const route_dest_id = 785757406
// const data = {
// first_name: "John",
// last_name: "Doe"
// };
// route4me.Addresses.updateCustomData(route_dest_id, route_id, data, (err, data) => {
// console.log(data);
// });
// c) Update a route’s specified parameters.
//
// const route_id = '252339DACA8C2547DA1146EAE2080028';
// const data = {
// parameters: {
// vehicle_capacity: 5,
// route_email: "John@company.com"
// }
// };
// route4me.Routes.update(route_id, data, (err, data) => {
// console.log(data);
// });
// d) Recompute the route directions
//
// e) Unlink a route from master optimization
//
/////////////////////////////////////////////////////////
// Share Routes
//
// const params = {
// date_from_string: "2022-01-01",
// date_to_string: "2022-05-31"
// };
// route4me.Routes.get_schedule_calendar(params, (err, data) => {
// console.log(data);
// });