Skip to content

Commit 0ed9550

Browse files
DropboxBotrogebrd
andauthored
Automated Spec Update (dropbox#344)
01bee3a2c93573383fac8430a43c2a5ac250b7d7 Change Notes: Team Members Namespace: - Add members/get_available_team_member_roles route - Add MembersGetAvailableTeamMemberRolesResult and TeamMemberRole structs Co-authored-by: DropboxBot <DropboxBot@users.noreply.github.com> Co-authored-by: Brad Rogers <brad12rogers@gmail.com>
1 parent 9ad41fb commit 0ed9550

File tree

3 files changed

+358
-1
lines changed

3 files changed

+358
-1
lines changed

dropbox/base_team.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1276,6 +1276,23 @@ def team_members_delete_profile_photo(self,
12761276
)
12771277
return r
12781278

1279+
def team_members_get_available_team_member_roles(self):
1280+
"""
1281+
Get available TeamMemberRoles for the connected team. To be used with
1282+
:meth:`team_members_set_admin_permissions_v2`. Permission : Team member
1283+
management.
1284+
1285+
:rtype: :class:`dropbox.team.MembersGetAvailableTeamMemberRolesResult`
1286+
"""
1287+
arg = None
1288+
r = self.request(
1289+
team.members_get_available_team_member_roles,
1290+
'team',
1291+
arg,
1292+
None,
1293+
)
1294+
return r
1295+
12791296
def team_members_get_info(self,
12801297
members):
12811298
"""
@@ -1607,6 +1624,34 @@ def team_members_send_welcome_email(self,
16071624
)
16081625
return None
16091626

1627+
def team_members_set_admin_permissions_v2(self,
1628+
user,
1629+
new_roles=None):
1630+
"""
1631+
Updates a team member's permissions. Permission : Team member
1632+
management.
1633+
1634+
:param user: Identity of user whose role will be set.
1635+
:type user: :class:`dropbox.team.UserSelectorArg`
1636+
:param Nullable[List[str]] new_roles: The new roles for the member. Send
1637+
empty list to make user member only. For now, only up to one role is
1638+
allowed.
1639+
:rtype: :class:`dropbox.team.MembersSetPermissions2Result`
1640+
:raises: :class:`.exceptions.ApiError`
1641+
1642+
If this raises, ApiError will contain:
1643+
:class:`dropbox.team.MembersSetPermissions2Error`
1644+
"""
1645+
arg = team.MembersSetPermissions2Arg(user,
1646+
new_roles)
1647+
r = self.request(
1648+
team.members_set_admin_permissions_v2,
1649+
'team',
1650+
arg,
1651+
None,
1652+
)
1653+
return r
1654+
16101655
def team_members_set_admin_permissions(self,
16111656
user,
16121657
new_role):

0 commit comments

Comments
 (0)