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 : [ ], deTrackingRest: boolean [default=false] } vehicleRouter.route('/setTracking') .post(vehicleCtl.setTracking_post); // { activeIds: [ ], deActiveRest: boolean [default=false] } vehicleRouter.route('/setActive') .post(vehicleCtl.setActive_post); app.use('/api/vehicles', checkRqAnySubscription, vehicleRouter); }