diff --git a/setup.py b/setup.py index 506925e..adc8317 100644 --- a/setup.py +++ b/setup.py @@ -42,7 +42,7 @@ packages=find_packages('src'), python_requires=">=3.6", install_requires=[ - 'aiohttp>=3.8.1<4.0.0' - 'httpx>=0.20.0<1.0.0', + 'aiohttp>=3.8.1,<4.0.0', + 'httpx>=0.20.0,<1.0.0' ], ) diff --git a/src/mattermostdriver/endpoints/users.py b/src/mattermostdriver/endpoints/users.py index d417c80..320661d 100644 --- a/src/mattermostdriver/endpoints/users.py +++ b/src/mattermostdriver/endpoints/users.py @@ -122,3 +122,27 @@ def create_user_access_token(self, user_id, options=None): def get_stats(self): return self.client.get(self.endpoint + "/stats") + + def get_user_sidebar_categories(self, user_id, team_id): + return self.client.get(self.endpoint + "/" + user_id + "/teams/" + team_id + "/channels/categories") + + def create_user_sidebar_category(self, user_id, team_id, options=None): + return self.client.post(self.endpoint + "/" + user_id + "/teams/" + team_id + "/channels/categories", options) + + def update_user_sidebar_categories(self, user_id, team_id, options=None): + return self.client.put(self.endpoint + "/" + user_id + "/teams/" + team_id + "/channels/categories", options) + + def get_user_sidebar_category_order(self, user_id, team_id): + return self.client.get(self.endpoint + "/" + user_id + "/teams/" + team_id + "/channels/categories/order") + + def update_user_sidebar_category_order(self, user_id, team_id, options=None): + return self.client.put(self.endpoint + "/" + user_id + "/teams/" + team_id + "/channels/categories/order", options) + + def get_user_sidebar_category_by_id(self, user_id, team_id, category_id): + return self.client.get(self.endpoint + "/" + user_id + "/teams/" + team_id + "/channels/categories/" + category_id) + + def update_user_sidebar_category(self, user_id, team_id, category_id, options=None): + return self.client.put(self.endpoint + "/" + user_id + "/teams/" + team_id + "/channels/categories/" + category_id, options) + + def delete_user_sidebar_category(self, user_id, team_id, category_id): + return self.client.delete(self.endpoint + "/" + user_id + "/teams/" + team_id + "/channels/categories/" + category_id)