feat: added get zones for a warehouse api

This commit is contained in:
Sathishkumar Krishnan
2022-02-09 19:17:16 +05:30
parent 7c2e7b3c19
commit 6657c51fd2
2 changed files with 25 additions and 0 deletions

View File

@@ -124,4 +124,24 @@ module.exports = {
next(error); next(error);
} }
}, },
getWarehouseZonesByID: async (req, res, next) => {
const { id } = req.params;
if (!id) {
res.status(400).send({ success: false, message: "Missing id param" });
return;
}
try {
const warehouseData = await Warehouse.findById(id).populate("zones");
if (!warehouseData) {
res.status(404).send({ success: false, message: "not found" });
return;
}
res.send({ success: true, data: warehouseData.zones });
} catch (error) {
next(error);
}
},
}; };

View File

@@ -12,6 +12,11 @@ router.get("/all", controller.getAllWarehouse);
*/ */
router.get("/:id", controller.getWarehouseByID); router.get("/:id", controller.getWarehouseByID);
/**
* @route /warehouse/:id/zones
*/
router.get("/:id/zones", controller.getWarehouseZonesByID);
/** /**
* @route /warehouse/ * @route /warehouse/
*/ */