module.exports = function (app) { const vehicleRouter = require('express').Router(), vehicleCtl = require('../controllers/vehicle'), { checkRqAnySubscription } = require('../middlewares/app_validator'); // On routes that end in /vehicles vehicleRouter.route('/') .post(vehicleCtl.createVehicle_post) /* On routes that end in /vehicles/update request body: [ {} ] */ vehicleRouter.post('/update', vehicleCtl.updateVehicles_post); vehicleRouter.route('/search') .post(vehicleCtl.search_post) vehicleRouter.route('/unitIdExists') .post(vehicleCtl.unitIdExists_post); // On routes that end in /vehicles/:id vehicleRouter.route('/:id') .get(vehicleCtl.getVehicle_get) .put(vehicleCtl.updateVehicle_put) .delete(vehicleCtl.deleteVehicle) app.use('/api/vehicles', checkRqAnySubscription, vehicleRouter); }