Exemplo n.º 1
0
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())
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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})
Exemplo n.º 4
0
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})
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
def delete(user_id):
    service.delete(user_id)
    return response_success(True)
Exemplo n.º 7
0
def get(user_id):
    res = service.get(user_id)
    return response_success(res.serialize())
Exemplo n.º 8
0
def list():
    res = service.get_list()
    return response_success([i.serialize() for i in res])
Exemplo n.º 9
0
def refresh_token():
    res = service.refresh_token()
    return response_success(res)
Exemplo n.º 10
0
def logout():
    token = get_raw_jwt()['jti']
    blacklist_service.create(token)
    return response_success(True)