Пример #1
0
    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"])}
Пример #2
0
 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: