示例#1
0
class UserResource(Resource):
    def __init__(self):
        self.controller = UserController()

    @token_required(roles=['Administrator'])
    @swag_from('/resources/users/description/users_get.yml')
    @marshal_with(get_registered_user_details())
    def get(self, public_id: str, current_user: User) -> List[User]:
        return self.controller.get_by_id(public_id, current_user)

    @token_required(roles=['Administrator'])
    @swag_from('/resources/users/description/users_put.yml')
    @marshal_with(get_registered_user_details())
    def put(self, public_id: str, current_user: User) -> User:
        return self.controller.edit(public_id, current_user)

    @token_required(roles=['Administrator'])
    @swag_from('/resources/users/description/users_delete.yml')
    def delete(self, public_id: str, current_user: User):
        self.controller.delete(public_id, current_user)
        return get_delete_response()