agmission/Development/server/routes/vehicle.js

32 lines
1.1 KiB
JavaScript

module.exports = function (app) {
const vehicleRouter = require('express').Router(),
vehicleCtl = require('../controllers/vehicle'),
{ checkRqAnySubscription, checkRqACsLimits } = require('../middlewares/app_validator');
// On routes that end in /vehicles
vehicleRouter.route('/')
.post(checkRqACsLimits, vehicleCtl.createVehicle_post)
// On routes that end in /vehicles/:vehicle_id
vehicleRouter.route('/:vehicle_id')
.get(vehicleCtl.getVehicle_get)
.put(vehicleCtl.updateVehicle_put)
.delete(vehicleCtl.deleteVehicle)
vehicleRouter.route('/search')
.post(vehicleCtl.search_post)
vehicleRouter.route('/unitIdExists')
.post(vehicleCtl.unitIdExists_post);
// { trackingUIds : [ <unitId: string> ], deTrackingRest: boolean [default=false] }
vehicleRouter.route('/setTracking')
.post(vehicleCtl.setTracking_post);
// { activeIds: [ <id: objectid in string> ], deActiveRest: boolean [default=false] }
vehicleRouter.route('/setActive')
.post(vehicleCtl.setActive_post);
app.use('/api/vehicles', checkRqAnySubscription, vehicleRouter);
}