diff --git a/github/Team.py b/github/Team.py index 9ebb007e54..9fd98fa64b 100644 --- a/github/Team.py +++ b/github/Team.py @@ -228,16 +228,22 @@ def edit(self, name, permission=github.GithubObject.NotSet): ) self._useAttributes(data) - def get_members(self): + def get_members(self, role=github.GithubObject.NotSet): """ - :calls: `GET /teams/:id/members `_ + :calls: `GET /teams/:id/members `_ + :param role: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ + assert role is github.GithubObject.NotSet or isinstance(role, (str, unicode)), role + url_parameters = dict() + if role is not github.GithubObject.NotSet: + assert role in ['member', 'maintainer', 'all'] + url_parameters["role"] = role return github.PaginatedList.PaginatedList( github.NamedUser.NamedUser, self._requester, self.url + "/members", - None + url_parameters ) def get_repos(self):