def post(self): """ Register a new user --- tags: - User API parameters: - name: username in: body type: string required: true description: the username - name: password in: body type: string required: true description: the password - name: email in: body type: string required: true description: the email adress - name: phonenumber in: body type: string required: true description: the phonenumber of the new user responses: 200: description: user sucessfully registered schema: id: RegisterResponse properties: message: type: string description: user successful created 400: description: the user already exists or not all required data provided schema: id: RegisterResponse properties: message: type: string description: user exists or not all data provided """ data = _user_parser.parse_args() if UserModel.find_user_by_username(data["username"]): return {"message": "User exists!"}, 400 if not data["username"] or not data["password"] or not data[ "email"] or not data["phonenumber"]: return {"message": "Not all required data provided!"}, 400 user = UserModel(data["username"], data["password"], data["email"], data["phonenumber"]) user.save_to_db() return {"message": "User {} created!".format(data["username"])}
def post(self): data = parser.parse_args() new_user = UserModel( username=data['username'], password=data['password'], name=data['name'], email=data['email'] ) try: new_user.save_to_db() return { 'message': 'User {} was created'.format(data['username']) } except None: