32 lines
1.1 KiB
JavaScript
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);
|
|
}
|