diff --git a/atlassian/bitbucket/cloud/repositories/__init__.py b/atlassian/bitbucket/cloud/repositories/__init__.py index f03e22b45..a0b22d14e 100644 --- a/atlassian/bitbucket/cloud/repositories/__init__.py +++ b/atlassian/bitbucket/cloud/repositories/__init__.py @@ -62,6 +62,23 @@ def each(self, after=None, role=None, q=None, sort=None): for repository in self._get_paged(None, params): yield self._get_object(repository) + def get(self, workspace, repo_slug): + """ + Returns the requested repository. + + Since this method accesses the repository endpoint + directly it is usable if you do not have permission + to access the workspace endpoint. + + :param workspace: string: The workspace of the repository + :param repo_slug: string: The requested repository. + + :return: The requested Repository object + + API docs: https://developer.atlassian.com/cloud/bitbucket/rest/api-group-repositories/#api-repositories-workspace-repo-slug-get + """ + return self._get_object(super(Repositories, self).get("{}/{}".format(workspace, repo_slug))) + class WorkspaceRepositories(RepositoriesBase): ALLOW_FORKS = "allow_forks"