20 @ns.route('/createSubLeader')
21 class CreateLeaderUser(Resource):
22 new_sub_user_model = UM.sub_leader_model(ns)
23 @ns.doc(
'admin_create_sub_leader_user',
24 description=
'Create new leader user when given Email, Password and Account type.',
27 400:
'Invalid Argument or faulty data',
28 500:
'Internal server error'
32 @ns.expect(new_sub_user_model, validate=True)
37 @vt.require_valid_token
38 @require_admin_account
43 creatorID = get_jwt_identity()
44 creatorAccount = creatorID[
'email']
47 data = request.get_json()
50 email = str(data[
'email']).lower()
51 passwordToHash = data[
'password']
52 passwordToPass = data[
'password']
55 makeUSR.createSubUser(email, hash.hash(passwordToHash),
"leader", creatorAccount,passwordToPass).saveToDB()
60 return {
"Error":
"No data"}, 400