solvice-js-client
Version:
A JavaScript client to access the Solvice api.
25 lines (19 loc) • 778 B
text/typescript
import {BaseClient} from "./base-client";
import {IVrpOrder} from "./models/order";
import {IVrpFleetUnit} from "./models/fleet-unit";
export class VrpClient extends BaseClient<IVrpOrder, IVrpFleetUnit> {
protected getSolverType() {
return "VRP";
}
protected verifyOrder(order: IVrpOrder) {
super.verifyOrder(order);
this.verifyOptionalInArray(order.activity, 'activity', ['DROPOFF', 'PICKUP']);
this.verifyOptionalFieldType(order.windows, 'windows', 'array');
if (order.windows) {
for (var i = 0; i < order.windows.length; i++) {
this.verifyExist(order.windows[i].starttime, 'starttime');
this.verifyExist(order.windows[i].endtime, 'endtime');
}
}
}
}