diff --git a/atlassian/bitbucket.py b/atlassian/bitbucket.py index 740da636d..790d07041 100644 --- a/atlassian/bitbucket.py +++ b/atlassian/bitbucket.py @@ -102,6 +102,23 @@ def project_users(self, key, limit=99999, filter_str=None): params['filter'] = filter_str return (self.get(url, params=params) or {}).get('values') + def project_keys(self, key, limit=99999, filter_str=None): + """ + Get SSH access keys added to the project + :param key: + :param limit: OPTIONAL: The limit of the number of users to return, this may be restricted by + fixed system limits. Default by built-in method: 99999 + :param filter_str: OPTIONAL: users filter string + :return: + """ + url = 'rest/keys/1.0/projects/{key}/ssh'.format(key=key) + params = {} + if limit: + params['limit'] = limit + if filter_str: + params['filter'] = filter_str + return (self.get(url, params=params) or {}).get('values') + def repo_users(self, project_key, repo_key, limit=99999, filter_str=None): """ Get users who has permission in repository @@ -122,6 +139,24 @@ def repo_users(self, project_key, repo_key, limit=99999, filter_str=None): params['filter'] = filter_str return (self.get(url, params=params) or {}).get('values') + def repo_keys(self, project_key, repo_key, limit=99999, filter_str=None): + """ + Get SSH access keys added to the repository + :param key: + :param repo_key: + :param limit: OPTIONAL: The limit of the number of users to return, this may be restricted by + fixed system limits. Default by built-in method: 99999 + :param filter_str: OPTIONAL: users filter string + :return: + """ + url = 'rest/keys/1.0/projects/{project_key}/repos/{repo_key}/ssh'.format(key=key) + params = {} + if limit: + params['limit'] = limit + if filter_str: + params['filter'] = filter_str + return (self.get(url, params=params) or {}).get('values') + def project_users_with_administrator_permissions(self, key): """ Get project administrators for project @@ -1413,7 +1448,7 @@ def create_code_insights_report(self, project_key, repository_slug, commit_id, r :commitId: str :report_key: str :report_title: str - :report_params: + :report_params: """ url = "rest/insights/1.0/projects/{projectKey}/repos/{repositorySlug}/commits/{commitId}/reports/{key}".format( projectKey=project_key, repositorySlug=repository_slug, commitId=commit_id, key=report_key