def create_message():
    if not request.json or not ('sender_s' in request.json and 'recipient_s' in request.json):
        abort(400)
    newMessage = SimpleMessage()
    newMessage.sender = request.json['sender_s']
    newMessage.recipient = request.json['recipient_s']
    newMessage.body = request.json.get('body_s',"")
    riakObj = store(newMessage)
    return jsonify({'key': riakObj.key, 'message': newMessage.serialize()}), 201
def delete_message(key):
    fetch = myBucket.get(key)
    if (fetch.data is None):
        abort(404)
    storedMessage = SimpleMessage.deserialize(fetch.data)
    fetch.delete()
    return jsonify({'message': storedMessage.serialize()}), 200
def reply_message():
    if not request.json or not ('key' in request.json and 'body' in request.json):
        abort(400)
    fetch = myBucket.get(request.json['key'])
    if (fetch.data is None):
        abort(404)
    storedMessage = SimpleMessage.deserialize(fetch.data)
    replyMessage = storedMessage.reply(request.json['body'])
    riakObj = store(replyMessage)
    return jsonify({'key': riakObj.key, 'message': replyMessage.serialize()}), 201