[WIP] added dao and rest endpoint for retrieving invited users

by service and by id.
This commit is contained in:
Adam Shimali
2016-02-25 11:22:36 +00:00
parent 064fec5ad5
commit 883ad02c25
5 changed files with 207 additions and 7 deletions

View File

@@ -4,8 +4,16 @@ from flask import (
jsonify
)
from app.dao.invited_user_dao import save_invited_user
from app.schemas import invited_user_schema
from app.dao.invited_user_dao import (
save_invited_user,
get_invited_user,
get_invited_users_for_service
)
from app.schemas import (
invited_user_schema,
invited_users_schema
)
invite = Blueprint('invite', __name__, url_prefix='/service/<service_id>/invite')
@@ -14,11 +22,21 @@ register_errors(invite)
@invite.route('', methods=['POST'])
def create_invite_user(service_id):
def create_invited_user(service_id):
invited_user, errors = invited_user_schema.load(request.get_json())
if errors:
return jsonify(result="error", message=errors), 400
save_invited_user(invited_user)
return jsonify(data=invited_user_schema.dump(invited_user).data), 201
@invite.route('', methods=['GET'])
def get_invited_users_by_service(service_id):
invited_users = get_invited_users_for_service(service_id)
return jsonify(data=invited_users_schema.dump(invited_users).data), 200
@invite.route('/<invited_user_id>', methods=['GET'])
def get_invited_user_by_service_and_id(service_id, invited_user_id):
invited_user = get_invited_user(service_id, invited_user_id)
return jsonify(data=invited_user_schema.dump(invited_user).data), 200