Team user groups endpoint¶
Team user groups documentation
Fetch all team user groups¶
- team_user_groups(team_id[, params = None])¶
- Parameters:
team_id (str or int) – ID of the team
params (dict) – (optional) Pagination parameters
- Returns:
Collection of team user groups
Example:
groups = client.team_user_groups(7890, {
"page": 2,
"limit": 1
})
groups.items[0].group_id # => 1266
Fetch a team user group¶
- team_user_group(team_id, team_user_group_id)¶
- Parameters:
team_id (str or int) – ID of the team
team_user_group_id (str or int) – ID of the team user group to fetch
- Returns:
Team user group model
Example:
group = client.team_user_group(7890, 123)
group.name # => "Demo"
group.permissions['is_admin'] # => True
Create a team user group¶
- create_team_user_group(team_id, params)¶
- Parameters:
team_id (str or int) – ID of the team
params (dict) – Team user group parameters
- Returns:
Team user group model
Example:
group = client.create_team_user_group(7890, {
"name": "Python group",
"is_reviewer": True,
"is_admin": True,
"admin_rights": ["upload"]
})
group.name # => "Python group"
group.permissions['admin_rights'] # => ["upload"]
Update team user group¶
- update_team_user_group(team_id, team_user_group_id, params)¶
- Parameters:
team_id (str or int) – ID of the team
team_user_group_id (str or int) – ID of the team user group to update
params (dict) – Team user group parameters
- Returns:
Team user group model
Example:
group = client.update_team_user_group(7890, 123, {
"name": "Updated Python group",
"is_reviewer": False,
"is_admin": True,
"admin_rights": ["upload"]
})
group.name # => "Updated Python group"
Delete team user group¶
- delete_team_user_group(team_id, team_user_group_id)¶
Example:
client.delete_team_user_group(7890, 123)
Add projects to a group¶
- add_projects_to_group(team_id, team_user_group_id, params)¶
- Parameters:
team_id (str or int) – ID of the team
team_user_group_id (str or int) – ID of the team user group to add projects to
params (list or str) – Project IDs to add to the group
- Returns:
Team user group model
Example:
group = client.add_projects_to_group(7890, 123, ["123.abc", "345.def"])
"345.def" in group.projects # => True
Remove projects from a group¶
- remove_projects_from_group(team_id, team_user_group_id, params)¶
- Parameters:
team_id (str or int) – ID of the team
team_user_group_id (str or int) – ID of the team user group to remove projects from
params (list or str) – Project IDs to remove from the group
- Returns:
Team user group model
Example:
group = client.remove_projects_from_group(7890, 123, ["123.abc", "345.def"])
"345.def" not in group.projects # => True
Add members to a group¶
- add_members_to_group(team_id, team_user_group_id, params)¶
- Parameters:
team_id (str or int) – ID of the team
team_user_group_id (str or int) – ID of the team user group to add members to
params (list or str) – User IDs to add to the group
- Returns:
Team user group model
Example:
group = client.add_members_to_group(7890, 123, [421, 187])
421 in group.members # => True
Remove members from a group¶
- remove_members_from_group(team_id, team_user_group_id, params)¶
- Parameters:
team_id (str or int) – ID of the team
team_user_group_id (str or int) – ID of the team user group to remove members from
params (list or str) – User IDs to remove from the group
- Returns:
Team user group model
Example:
group = client.remove_members_from_group(7890, 123, [421, 187])
421 not in group.members # => True