20 @ns.route('/createSubOperator')
21 class CreateOperatorUser(Resource):
22 new_sub_user_model = UM.sub_operator_model(ns)
23 @ns.doc(
'admin_create_sub_operator_user',
24 description=
'Create new operator user when given Email, Password and rapport name',
27 400:
'Invalid Argument or faulty data',
28 500:
'Internal server error'
32 @ns.expect(new_sub_user_model, validate=True)
36 @vt.require_valid_token
37 @require_admin_account
42 creatorID = get_jwt_identity()
43 creatorAccount = creatorID[
'email']
46 data = request.get_json()
49 email = str(data[
'email']).lower()
50 passwordToHash = data[
'password']
51 passwordToPass = data[
'password']
52 rapportName = data[
'rapportName']
55 makeUSR.createSubUser(email, hash.hash(passwordToHash),
"operator", creatorAccount,passwordToPass,rapportName).saveToDB()
60 return {
"Error":
"No data"}, 400