UNPKG

solvice-js-client

Version:

A JavaScript client to access the Solvice api.

25 lines (19 loc) 778 B
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'); } } } }