def put(self, name): request_data = Item.parser.parse_args()#capture json data if StoreModel.get_by_id(request_data['store_id']): item = ItemModel.get_by_name(name) if item is None: item = ItemModel(name, **request_data) else: item.price = request_data["price"] item.save_to_db() return item.json(), 201 return {"message": f"Store with the store id {request_data['store_id']} does not exist"}
def post(self, name): request_data = Item.parser.parse_args()#capture json data if StoreModel.get_by_id(request_data['store_id']): if ItemModel.search_item_exist_in_store(name, request_data['store_id']): return {"message":f"Item {name} already exists in store {request_data['store_id']}"}, 400 #bad request item = ItemModel(name, request_data['price'], request_data['store_id']) try: item.save_to_db() except: return {"message":"Error in inserting item"}, 500 #internal server error return {"message": f"{item.json()} added successfully"}, 201 # created return {"message": f"Store with the store id {request_data['store_id']} does not exist"}