29 lines
919 B
JavaScript
29 lines
919 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);
|
|
|
|
// 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);
|
|
|
|
app.use('/api/vehicles', checkRqAnySubscription, vehicleRouter);
|
|
}
|