def register(): schema = UserSchema() try: data = schema.load(request.get_json()) user = User(**data) db.commit() except ValidationError as error: return jsonify({'error': error.messages}), 422 return jsonify({ 'message': 'Registation successful', 'token': user.generate_token() })
def update(user_id): schema = UserSchema() user = User.get(id=user_id) if not user: abort(404) try: data = schema.load(request.get_json()) user.set(**data) db.commit() except ValidationError as err: return jsonify({'message': 'Validation failed', 'errors': err.messages}), 422 return schema.dumps(user)
def create(): schema = UserSchema() try: data = schema.load(request.get_json()) user = User(**data) db.commit() except ValidationError as err: return jsonify({'message': 'Validation failed', 'errors': err.messages}), 422 return schema.dumps(user), 201
def create(): # This will deserialize the JSON from insomnia schema = UserSchema() try: # attempt to convert the JSON into a dict data = schema.load(request.get_json()) # Use that to create a user object user = User(**data) # store it in the database db.commit() except ValidationError as err: # if the validation fails, send back a 422 response return jsonify({ 'message': 'Validation failed', 'errors': err.messages }), 422 # otherwise, send back the user data as JSON return schema.dumps(user), 201