def create_reponse(): """ Create a record of response, save to MongoDB """ request_object = request.get_json(force=True) _id = Db.get_instance().responses.insert_one(request_object).inserted_id return "/responses/" + str(_id), 201
def get_response_by_id(id): """ Retrieve a response record by ObjectId """ response = Db.get_instance().responses.find_one({"_id": ObjectId(id)}, {"_id": 0}) # projection exclude ObjectId Db.get_instance().responses.find_one({"_id": id}) return jsonify(response), 200
def create_request(): request_object = request.get_json(force=True) _id = Db.get_instance().requests.insert_one(request_object).inserted_id return "/requests/" + str(_id), 201
def get_all_responses(): """ Retrieve all responses from MongoDB """ results = [] responses = Db.get_instance().responses.find({}, {"_id": 0}) # projection exclude ObjectId [results.append(item) for item in responses] return jsonify(results), 200
def get_request_by_id(id): """ Retrieve a request record by ObjectId """ request = Db.get_instance().requests.find_one({"_id": ObjectId(id)}, {"_id": 0}) # projection exclude ObjectId return jsonify(request), 200