agmission/Development/server/routes/vehicle.js

29 lines
903 B
JavaScript

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: [ {<vehile document with the changed props>} ]
*/
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);
}