From 5defa5e9e5dccc42383e3fbc6c0ed8c724ee6f92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Hendriks?= Date: Tue, 24 Mar 2026 16:43:06 +0100 Subject: [PATCH] Add endpoint get_teams_for_user --- README.md | 2 +- mattermost/__init__.py | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 28028d0..b8cc718 100644 --- a/README.md +++ b/README.md @@ -166,7 +166,7 @@ Ordered by https://api.mattermost.com/ + *``get_team_by_name() #NOT_IMPLEMENTED``* + *``search_teams() #NOT_IMPLEMENTED``* + *``exists_team() #NOT_IMPLEMENTED``* - + *``get_teams_for_user() #NOT_IMPLEMENTED``* + + **``get_teams_for_user()``** + **``get_team_members (team_id, **kwargs)``** + **``add_user_to_team (team_id, user_id, **kwargs)``** + *``add_user_to_team_from_invite() #NOT_IMPLEMENTED``* diff --git a/mattermost/__init__.py b/mattermost/__init__.py index 3bebf8e..882c6b3 100644 --- a/mattermost/__init__.py +++ b/mattermost/__init__.py @@ -558,7 +558,23 @@ def get_team(self, team_id, **kwargs): #def get_team_by_name() #NOT_IMPLEMENTED #def search_teams() #NOT_IMPLEMENTED #def exists_team() #NOT_IMPLEMENTED - #def get_teams_for_user() #NOT_IMPLEMENTED + + + + def get_teams_for_user(self, user_id, **kwargs): + """ + Get a user's teams + + Args: + user_id (string): user_id. + + Returns: + list: of teams + + Raises: + ApiException: Passed on from lower layers. + """ + return self._get("/v4/users/"+user_id+"/teams", **kwargs)