def get_request(reqid): if request.method == 'PUT': request_details = request.get_json() check_details = validdate_req_data(request_details) if check_details is not "valid": return jsonify({"message": check_details}), 400 else: if requestObj.fetch_by_id(reqid) is False: return jsonify({"message": "The request doesnt exist"}), 404 else: if requestObj.is_owner(reqid, g.userid) is False: return jsonify({"message": "Sorry you cant edit this request"}), 401 else: try: category = request_details['category'] description = request_details['description'] location = request_details['location'] req = Service(category, location, description, g.userid) res = req.update(reqid) return jsonify({"message": "Update succesfful", "response": res}), 201 except Exception as error: # an error occured when trying to update request response = {'message': str(error)} return jsonify(response), 401 item = requestObj.fetch_by_id(reqid) if item is False: return jsonify({"message": "The request doesnt exist"}), 404 else: return jsonify(item), 200