def update(id): data = request.get_json() error = EditingSchema().validate(data) if error: raise InvalidRequest(message='Validation error', payload={'validation': error}) res = service.update(id, data) return response_success(res.serialize())
def create(): data = request.get_json() error = CreationSchema().validate(data) if error: raise InvalidRequest(message='Validation error', payload={'validation': error}) res = service.create(data) return response_success(res.serialize(), HTTPStatus.CREATED)
def update(user_id): try: data = EditingSchema().load(data=request.form) if request.files and request.files['picture']: data['picture'] = request.files['picture'] res = service.update(user_id, data) return response_success(res.serialize(), HTTPStatus.OK) except ValidationError as err: raise InvalidRequest(message='Validation error', payload={'validation': err.messages})
def create(): try: data = CreationSchema().load(data=request.form) if request.files and request.files['picture']: data['picture'] = request.files['picture'] res = service.create(data) return response_success(res.serialize(), HTTPStatus.CREATED) except ValidationError as err: raise InvalidRequest(message='Validation error', payload={'validation': err.messages})
def login(): data = request.get_json() error = LoginSchema().validate(data) if error: raise InvalidRequest(message='Validation error', payload={'validation': error}) res = service.login(data['username'], data['password']) if not res: return abort(HTTPStatus.UNAUTHORIZED, "Invalid username and/or password") return response_success(res)
def delete(user_id): service.delete(user_id) return response_success(True)
def get(user_id): res = service.get(user_id) return response_success(res.serialize())
def list(): res = service.get_list() return response_success([i.serialize() for i in res])
def refresh_token(): res = service.refresh_token() return response_success(res)
def logout(): token = get_raw_jwt()['jti'] blacklist_service.create(token) return response_success(True)