49 lines
2.2 KiB
JavaScript
Executable File
49 lines
2.2 KiB
JavaScript
Executable File
const WorkerController = require("../controllers/WorkerController");
|
|
const ZoneController = require("../controllers/ZoneController");
|
|
const DummyController = require("../controllers/DummyController");
|
|
const OrderController = require("../controllers/OrderController");
|
|
const ListenController = require("../controllers/ListenController");
|
|
|
|
const ServiceDriverRoute = require("./ServiceDriverRoute");
|
|
|
|
const { PATH_URL } = process.env;
|
|
|
|
exports.use = function (app) {
|
|
// app.all('/*', DummyController.logging);
|
|
|
|
// queue
|
|
app.post(PATH_URL + "/workers/add", WorkerController.add);
|
|
app.get(PATH_URL + "/workers/getJobs", WorkerController.getJobs);
|
|
app.get(PATH_URL + "/workers/getRepeatableJobs", WorkerController.getRepeatableJobs);
|
|
app.post(PATH_URL + "/workers/resume", WorkerController.resume);
|
|
app.post(PATH_URL + "/workers/pause", WorkerController.pause);
|
|
app.post(PATH_URL + "/workers/drain", WorkerController.drain);
|
|
app.post(PATH_URL + "/workers/obliterate", WorkerController.obliterate);
|
|
// workers
|
|
app.post(PATH_URL + "/workers/start", WorkerController.start);
|
|
app.post(PATH_URL + "/workers/shutdown", WorkerController.shutdown);
|
|
// process workers via request
|
|
app.post(PATH_URL + "/workers/revgeo", WorkerController.revgeo);
|
|
|
|
// zoning
|
|
app.get(PATH_URL + "/zone/nearest", ZoneController.nearest);
|
|
app.get(PATH_URL + "/zone/in_circle", ZoneController.inCircle);
|
|
app.get(PATH_URL + "/zone/in_shape", ZoneController.inShape);
|
|
|
|
// order
|
|
app.post(PATH_URL + "/order/create", OrderController.createOrder);
|
|
app.post(PATH_URL + "/order/email_to_vendor", OrderController.emailToVendor);
|
|
app.post(PATH_URL + "/order/email_vendor_acc_order", OrderController.emailVdrAccOrder);
|
|
app.post(PATH_URL + "/order/delay_blast_order", OrderController.delayBlastOrder);
|
|
app.post(PATH_URL + "/order/finance_info_tf_pocket", OrderController.sendFinanceInfoTfPocket);
|
|
app.post(PATH_URL + "/order/finance_info_dana_amount", OrderController.sendFinanceInfoDanaAmount);
|
|
|
|
// dummy
|
|
app.get(PATH_URL + "/dummy/distance", DummyController.distance);
|
|
app.post(PATH_URL + "/dummy/send_email", DummyController.sendEmail);
|
|
|
|
// LISTEN
|
|
app.post(PATH_URL + "/listen/gps", ListenController.gps);
|
|
ServiceDriverRoute.routesConfig(app);
|
|
};
|