Table of Contents
team
Team Objects
class Team()
The class includes all necessary methods to access the Grafana team API endpoints. Be aware that all functionalities inside the class only working with the corresponding access rights, please check the following page for details: https://grafana.com/docs/grafana/latest/http_api/team/team
-api & https://grafana.com/docs/grafana/latest/developers/http_api/team_sync/team
-sync-api
HINT: Note Grafana Enterprise API need required permissions if fine-grained access control is enabled
Arguments:
grafana_api_model
APIModel - Inject a Grafana API model object that includes all necessary values and information
Attributes:
grafana_api_model
APIModel - This is where we store the grafana_api_model
search_team
def search_team(results_per_page: int = 1000,
pages: int = 1,
query: str = None) -> dict
The method includes a functionality to get the organization teams specified by the optional pagination functionality
Required Permissions: Action: teams:read Scope: teams:*
Arguments:
results_per_page
int - Specify the results_per_page as integer (default 1000)pages
int - Specify the pages as integer (default 1)query
str - Specify the query (default None)
Raises:
Exception
- Unspecified error by executing the API call
Returns:
api_call
dict - Returns the organization teams
get_team_by_id
def get_team_by_id(id: int) -> dict
The method includes a functionality to get the organization team specified by the id
Required Permissions: Action: teams:read Scope: teams:*
Arguments:
id
int - Specify the id of the team
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
dict - Returns the organization team
add_team
def add_team(team: TeamObject) -> int
The method includes a functionality to add an organization team specified by the TeamObject
Required Permissions: Action: teams:create Scope: N/A
Arguments:
team
TeamObject - Specify the team
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
team_id
int - Returns the team id
update_team
def update_team(id: int, name: str, email: str)
The method includes a functionality to update an organization team specified by the team_id, name and email
Required Permissions: Action: teams:write Scope: teams:*
Arguments:
id
int - Specify the team idname
str - Specify the team nameemail
str - Specify the team email
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
None
delete_team_by_id
def delete_team_by_id(id: int)
The method includes a functionality to delete an organization team specified by the team_id
Required Permissions: Action: teams:delete Scope: teams:*
Arguments:
id
int - Specify the team id
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
None
get_team_members
def get_team_members(id: int) -> list
The method includes a functionality to get all organization team users specified by the team_id
Required Permissions: Action: teams.permissions:read Scope: teams:*
Arguments:
id
int - Specify the team id
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
list - Returns the organization team members
add_team_member
def add_team_member(id: int, user_id: int)
The method includes a functionality to add an organization team user specified by the team_id and the user_id
Required Permissions: Action: teams.permissions:write Scope: teams:*
Arguments:
id
int - Specify the team iduser_id
int - Specify the user id
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
None
delete_team_member
def delete_team_member(id: int, user_id: int)
The method includes a functionality to delete an organization team user specified by the team_id and the user_id
Required Permissions: Action: teams.permissions:write Scope: teams:*
Arguments:
id
int - Specify the team iduser_id
int - Specify the user id
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
None
get_team_preferences
def get_team_preferences(id: int) -> dict
The method includes a functionality to get the organization team preferences specified by the team_id
Required Permissions: Action: teams:read Scope: teams:*
Arguments:
id
int - Specify the team id
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
dict - Returns the organization team preferences
update_team_preferences
def update_team_preferences(id: int,
theme: str = None,
timezone: str = None,
home_dashboard_id: int = 0,
home_dashboard_uid: str = None)
The method includes a functionality to update the organization team preferences specified by the team_id, theme, timezone and home_dashboard_id or home_dashboard_uid
Required Permissions: Action: teams:write Scope: teams:*
Arguments:
id
int - Specify the team idtheme
str - Specify the team theme e.g. light or dark (default Grafana None)timezone
str - Specify the team timezone e.g. utc or browser (default Grafana None)home_dashboard_id
int - Specify the home team dashboard by id (default 0)home_dashboard_uid
str - Specify the home team dashboard by uid (default None)
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
None
get_external_groups
def get_external_groups(id: int) -> list
The method includes a functionality to get the team groups specified by the team_id. The functionality is a Grafana ENTERPRISE feature
Required Permissions: Action: teams.permissions:read Scope: teams:*
Arguments:
id
int - Specify the team id
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
api_call
list - Returns the organization team groups
add_external_group
def add_external_group(id: int, team_group: str)
The method includes a functionality to add a group to the team specified by the team_id and the team_group. The functionality is a Grafana ENTERPRISE feature
Required Permissions: Action: teams.permissions:write Scope: teams:*
Arguments:
id
int - Specify the team idteam_group
str - Specify the team group
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
None
remove_external_group
def remove_external_group(id: int, team_group: str)
The method includes a functionality to remove a group from a team specified by the team_id and the team_group. The functionality is a Grafana ENTERPRISE feature
Required Permissions: Action: teams.permissions:write Scope: teams:*
Arguments:
id
int - Specify the team idteam_group
str - Specify the team group
Raises:
ValueError
- Missed specifying a necessary valueException
- Unspecified error by executing the API call
Returns:
None