package
0.0.0-20240612180028-65db56aae0af
Repository: https://github.com/truemark/terraform-provider-bitbucket.git
Documentation: pkg.go.dev

# README

Go API client for openapi

Code against the Bitbucket API to automate simple tasks, embed Bitbucket data into your own site, build mobile or desktop apps, or even add custom UI add-ons into Bitbucket itself using the Connect framework.

Overview

This API client was generated by the OpenAPI Generator project. By using the OpenAPI-spec from a remote server, you can easily generate an API client.

Installation

Install the following dependencies:

go get github.com/stretchr/testify/assert
go get golang.org/x/oauth2
go get golang.org/x/net/context

Put the package under your project folder and add the following in import:

import sw "./openapi"

To use a proxy, set the environment variable HTTP_PROXY:

os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")

Configuration of Server URL

Default configuration comes with Servers field that contains server objects as defined in the OpenAPI specification.

Select Server Configuration

For using other server than the one defined on index 0 set context value sw.ContextServerIndex of type int.

ctx := context.WithValue(context.Background(), sw.ContextServerIndex, 1)

Templated Server URL

Templated server URL is formatted using default variables from configuration or from context value sw.ContextServerVariables of type map[string]string.

ctx := context.WithValue(context.Background(), sw.ContextServerVariables, map[string]string{
	"basePath": "v2",
})

Note, enum values are always validated and all unused variables are silently ignored.

URLs Configuration per Operation

Each operation can use different server URL defined using OperationServers map in the Configuration. An operation is uniquely identifield by "{classname}Service.{nickname}" string. Similar rules for overriding default operation server index and variables applies by using sw.ContextOperationServerIndices and sw.ContextOperationServerVariables context maps.

ctx := context.WithValue(context.Background(), sw.ContextOperationServerIndices, map[string]int{
	"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), sw.ContextOperationServerVariables, map[string]map[string]string{
	"{classname}Service.{nickname}": {
		"port": "8443",
	},
})

Documentation for API Endpoints

All URIs are relative to https://api.bitbucket.org/2.0

ClassMethodHTTP requestDescription
AddonApiAddonDeleteDelete /addon
AddonApiAddonLinkersGetGet /addon/linkers
AddonApiAddonLinkersLinkerKeyGetGet /addon/linkers/{linker_key}
AddonApiAddonLinkersLinkerKeyValuesDeleteDelete /addon/linkers/{linker_key}/values
AddonApiAddonLinkersLinkerKeyValuesGetGet /addon/linkers/{linker_key}/values
AddonApiAddonLinkersLinkerKeyValuesPostPost /addon/linkers/{linker_key}/values
AddonApiAddonLinkersLinkerKeyValuesPutPut /addon/linkers/{linker_key}/values
AddonApiAddonLinkersLinkerKeyValuesValueIdDeleteDelete /addon/linkers/{linker_key}/values/{value_id}
AddonApiAddonLinkersLinkerKeyValuesValueIdGetGet /addon/linkers/{linker_key}/values/{value_id}
AddonApiAddonPutPut /addon
BranchRestrictionsApiRepositoriesWorkspaceRepoSlugBranchRestrictionsGetGet /repositories/{workspace}/{repo_slug}/branch-restrictions
BranchRestrictionsApiRepositoriesWorkspaceRepoSlugBranchRestrictionsIdDeleteDelete /repositories/{workspace}/{repo_slug}/branch-restrictions/{id}
BranchRestrictionsApiRepositoriesWorkspaceRepoSlugBranchRestrictionsIdGetGet /repositories/{workspace}/{repo_slug}/branch-restrictions/{id}
BranchRestrictionsApiRepositoriesWorkspaceRepoSlugBranchRestrictionsIdPutPut /repositories/{workspace}/{repo_slug}/branch-restrictions/{id}
BranchRestrictionsApiRepositoriesWorkspaceRepoSlugBranchRestrictionsPostPost /repositories/{workspace}/{repo_slug}/branch-restrictions
BranchingModelApiRepositoriesWorkspaceRepoSlugBranchingModelGetGet /repositories/{workspace}/{repo_slug}/branching-model
BranchingModelApiRepositoriesWorkspaceRepoSlugBranchingModelSettingsGetGet /repositories/{workspace}/{repo_slug}/branching-model/settings
BranchingModelApiRepositoriesWorkspaceRepoSlugBranchingModelSettingsPutPut /repositories/{workspace}/{repo_slug}/branching-model/settings
CommitStatusesApiRepositoriesWorkspaceRepoSlugCommitCommitStatusesBuildKeyGetGet /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses/build/{key}
CommitStatusesApiRepositoriesWorkspaceRepoSlugCommitCommitStatusesBuildKeyPutPut /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses/build/{key}
CommitStatusesApiRepositoriesWorkspaceRepoSlugCommitCommitStatusesBuildPostPost /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses/build
CommitStatusesApiRepositoriesWorkspaceRepoSlugCommitCommitStatusesGetGet /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses
CommitStatusesApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdStatusesGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/statuses
CommitsApiBulkCreateOrUpdateAnnotationsPost /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations
CommitsApiCreateOrUpdateAnnotationPut /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations/{annotationId}
CommitsApiCreateOrUpdateReportPut /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}
CommitsApiDeleteAnnotationDelete /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations/{annotationId}
CommitsApiDeleteReportDelete /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}
CommitsApiGetAnnotationGet /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations/{annotationId}
CommitsApiGetAnnotationsForReportGet /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations
CommitsApiGetReportGet /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}
CommitsApiGetReportsForCommitGet /repositories/{workspace}/{repo_slug}/commit/{commit}/reports
CommitsApiRepositoriesWorkspaceRepoSlugCommitCommitApproveDeleteDelete /repositories/{workspace}/{repo_slug}/commit/{commit}/approve
CommitsApiRepositoriesWorkspaceRepoSlugCommitCommitApprovePostPost /repositories/{workspace}/{repo_slug}/commit/{commit}/approve
CommitsApiRepositoriesWorkspaceRepoSlugCommitCommitCommentsCommentIdGetGet /repositories/{workspace}/{repo_slug}/commit/{commit}/comments/{comment_id}
CommitsApiRepositoriesWorkspaceRepoSlugCommitCommitCommentsGetGet /repositories/{workspace}/{repo_slug}/commit/{commit}/comments
CommitsApiRepositoriesWorkspaceRepoSlugCommitCommitCommentsPostPost /repositories/{workspace}/{repo_slug}/commit/{commit}/comments
CommitsApiRepositoriesWorkspaceRepoSlugCommitCommitGetGet /repositories/{workspace}/{repo_slug}/commit/{commit}
CommitsApiRepositoriesWorkspaceRepoSlugCommitsGetGet /repositories/{workspace}/{repo_slug}/commits
CommitsApiRepositoriesWorkspaceRepoSlugCommitsPostPost /repositories/{workspace}/{repo_slug}/commits
CommitsApiRepositoriesWorkspaceRepoSlugCommitsRevisionGetGet /repositories/{workspace}/{repo_slug}/commits/{revision}
CommitsApiRepositoriesWorkspaceRepoSlugCommitsRevisionPostPost /repositories/{workspace}/{repo_slug}/commits/{revision}
CommitsApiRepositoriesWorkspaceRepoSlugDiffSpecGetGet /repositories/{workspace}/{repo_slug}/diff/{spec}
CommitsApiRepositoriesWorkspaceRepoSlugDiffstatSpecGetGet /repositories/{workspace}/{repo_slug}/diffstat/{spec}
CommitsApiRepositoriesWorkspaceRepoSlugMergeBaseRevspecGetGet /repositories/{workspace}/{repo_slug}/merge-base/{revspec}
CommitsApiRepositoriesWorkspaceRepoSlugPatchSpecGetGet /repositories/{workspace}/{repo_slug}/patch/{spec}
DefaultApiRepositoriesWorkspaceRepoSlugPipelinesPipelineUuidStepsStepUuidLogsLogUuidGetGet /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/logs/{log_uuid}
DefaultApiRepositoriesWorkspaceRepoSlugPipelinesPipelineUuidStepsStepUuidTestReportsGetGet /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports
DefaultApiRepositoriesWorkspaceRepoSlugPipelinesPipelineUuidStepsStepUuidTestReportsTestCasesGetGet /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports/test_cases
DefaultApiRepositoriesWorkspaceRepoSlugPipelinesPipelineUuidStepsStepUuidTestReportsTestCasesTestCaseUuidTestCaseReasonsGetGet /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports/test_cases/{test_case_uuid}/test_case_reasons
DefaultApiWorkspacesWorkspacePipelinesConfigIdentityOidcKeysJsonGetGet /workspaces/{workspace}/pipelines-config/identity/oidc/keys.json
DefaultApiWorkspacesWorkspacePipelinesConfigIdentityOidcWellKnownOpenidConfigurationGetGet /workspaces/{workspace}/pipelines-config/identity/oidc/.well-known/openid-configuration
DeploymentsApiCreateEnvironmentPost /repositories/{workspace}/{repo_slug}/environments/
DeploymentsApiDeleteEnvironmentForRepositoryDelete /repositories/{workspace}/{repo_slug}/environments/{environment_uuid}
DeploymentsApiGetDeploymentForRepositoryGet /repositories/{workspace}/{repo_slug}/deployments/{deployment_uuid}
DeploymentsApiGetDeploymentsForRepositoryGet /repositories/{workspace}/{repo_slug}/deployments/
DeploymentsApiGetEnvironmentForRepositoryGet /repositories/{workspace}/{repo_slug}/environments/{environment_uuid}
DeploymentsApiGetEnvironmentsForRepositoryGet /repositories/{workspace}/{repo_slug}/environments/
DeploymentsApiRepositoriesWorkspaceRepoSlugDeployKeysGetGet /repositories/{workspace}/{repo_slug}/deploy-keys
DeploymentsApiRepositoriesWorkspaceRepoSlugDeployKeysKeyIdDeleteDelete /repositories/{workspace}/{repo_slug}/deploy-keys/{key_id}
DeploymentsApiRepositoriesWorkspaceRepoSlugDeployKeysKeyIdGetGet /repositories/{workspace}/{repo_slug}/deploy-keys/{key_id}
DeploymentsApiRepositoriesWorkspaceRepoSlugDeployKeysKeyIdPutPut /repositories/{workspace}/{repo_slug}/deploy-keys/{key_id}
DeploymentsApiRepositoriesWorkspaceRepoSlugDeployKeysPostPost /repositories/{workspace}/{repo_slug}/deploy-keys
DeploymentsApiUpdateEnvironmentForRepositoryPost /repositories/{workspace}/{repo_slug}/environments/{environment_uuid}/changes/
DownloadsApiRepositoriesWorkspaceRepoSlugDownloadsFilenameDeleteDelete /repositories/{workspace}/{repo_slug}/downloads/{filename}
DownloadsApiRepositoriesWorkspaceRepoSlugDownloadsFilenameGetGet /repositories/{workspace}/{repo_slug}/downloads/{filename}
DownloadsApiRepositoriesWorkspaceRepoSlugDownloadsGetGet /repositories/{workspace}/{repo_slug}/downloads
DownloadsApiRepositoriesWorkspaceRepoSlugDownloadsPostPost /repositories/{workspace}/{repo_slug}/downloads
IssueTrackerApiRepositoriesWorkspaceRepoSlugComponentsComponentIdGetGet /repositories/{workspace}/{repo_slug}/components/{component_id}
IssueTrackerApiRepositoriesWorkspaceRepoSlugComponentsGetGet /repositories/{workspace}/{repo_slug}/components
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesExportPostPost /repositories/{workspace}/{repo_slug}/issues/export
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesExportRepoNameIssuesTaskIdZipGetGet /repositories/{workspace}/{repo_slug}/issues/export/{repo_name}-issues-{task_id}.zip
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesGetGet /repositories/{workspace}/{repo_slug}/issues
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesImportGetGet /repositories/{workspace}/{repo_slug}/issues/import
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesImportPostPost /repositories/{workspace}/{repo_slug}/issues/import
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdAttachmentsGetGet /repositories/{workspace}/{repo_slug}/issues/{issue_id}/attachments
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdAttachmentsPathDeleteDelete /repositories/{workspace}/{repo_slug}/issues/{issue_id}/attachments/{path}
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdAttachmentsPathGetGet /repositories/{workspace}/{repo_slug}/issues/{issue_id}/attachments/{path}
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdAttachmentsPostPost /repositories/{workspace}/{repo_slug}/issues/{issue_id}/attachments
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdChangesChangeIdGetGet /repositories/{workspace}/{repo_slug}/issues/{issue_id}/changes/{change_id}
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdChangesGetGet /repositories/{workspace}/{repo_slug}/issues/{issue_id}/changes
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdChangesPostPost /repositories/{workspace}/{repo_slug}/issues/{issue_id}/changes
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdCommentsCommentIdDeleteDelete /repositories/{workspace}/{repo_slug}/issues/{issue_id}/comments/{comment_id}
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdCommentsCommentIdGetGet /repositories/{workspace}/{repo_slug}/issues/{issue_id}/comments/{comment_id}
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdCommentsCommentIdPutPut /repositories/{workspace}/{repo_slug}/issues/{issue_id}/comments/{comment_id}
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdCommentsGetGet /repositories/{workspace}/{repo_slug}/issues/{issue_id}/comments
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdCommentsPostPost /repositories/{workspace}/{repo_slug}/issues/{issue_id}/comments
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdDeleteDelete /repositories/{workspace}/{repo_slug}/issues/{issue_id}
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdGetGet /repositories/{workspace}/{repo_slug}/issues/{issue_id}
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdPutPut /repositories/{workspace}/{repo_slug}/issues/{issue_id}
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdVoteDeleteDelete /repositories/{workspace}/{repo_slug}/issues/{issue_id}/vote
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdVoteGetGet /repositories/{workspace}/{repo_slug}/issues/{issue_id}/vote
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdVotePutPut /repositories/{workspace}/{repo_slug}/issues/{issue_id}/vote
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdWatchDeleteDelete /repositories/{workspace}/{repo_slug}/issues/{issue_id}/watch
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdWatchGetGet /repositories/{workspace}/{repo_slug}/issues/{issue_id}/watch
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesIssueIdWatchPutPut /repositories/{workspace}/{repo_slug}/issues/{issue_id}/watch
IssueTrackerApiRepositoriesWorkspaceRepoSlugIssuesPostPost /repositories/{workspace}/{repo_slug}/issues
IssueTrackerApiRepositoriesWorkspaceRepoSlugMilestonesGetGet /repositories/{workspace}/{repo_slug}/milestones
IssueTrackerApiRepositoriesWorkspaceRepoSlugMilestonesMilestoneIdGetGet /repositories/{workspace}/{repo_slug}/milestones/{milestone_id}
IssueTrackerApiRepositoriesWorkspaceRepoSlugVersionsGetGet /repositories/{workspace}/{repo_slug}/versions
IssueTrackerApiRepositoriesWorkspaceRepoSlugVersionsVersionIdGetGet /repositories/{workspace}/{repo_slug}/versions/{version_id}
PipelinesApiCreateDeploymentVariablePost /repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables
PipelinesApiCreatePipelineForRepositoryPost /repositories/{workspace}/{repo_slug}/pipelines/
PipelinesApiCreatePipelineVariableForTeamPost /teams/{username}/pipelines_config/variables/
PipelinesApiCreatePipelineVariableForUserPost /users/{selected_user}/pipelines_config/variables/
PipelinesApiCreatePipelineVariableForWorkspacePost /workspaces/{workspace}/pipelines-config/variables
PipelinesApiCreateRepositoryPipelineKnownHostPost /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts/
PipelinesApiCreateRepositoryPipelineSchedulePost /repositories/{workspace}/{repo_slug}/pipelines_config/schedules/
PipelinesApiCreateRepositoryPipelineVariablePost /repositories/{workspace}/{repo_slug}/pipelines_config/variables/
PipelinesApiDeleteDeploymentVariableDelete /repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables/{variable_uuid}
PipelinesApiDeletePipelineVariableForTeamDelete /teams/{username}/pipelines_config/variables/{variable_uuid}
PipelinesApiDeletePipelineVariableForUserDelete /users/{selected_user}/pipelines_config/variables/{variable_uuid}
PipelinesApiDeletePipelineVariableForWorkspaceDelete /workspaces/{workspace}/pipelines-config/variables/{variable_uuid}
PipelinesApiDeleteRepositoryPipelineCacheDelete /repositories/{workspace}/{repo_slug}/pipelines-config/caches/{cache_uuid}
PipelinesApiDeleteRepositoryPipelineKeyPairDelete /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair
PipelinesApiDeleteRepositoryPipelineKnownHostDelete /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts/{known_host_uuid}
PipelinesApiDeleteRepositoryPipelineScheduleDelete /repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}
PipelinesApiDeleteRepositoryPipelineVariableDelete /repositories/{workspace}/{repo_slug}/pipelines_config/variables/{variable_uuid}
PipelinesApiGetDeploymentVariablesGet /repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables
PipelinesApiGetPipelineForRepositoryGet /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}
PipelinesApiGetPipelineStepForRepositoryGet /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}
PipelinesApiGetPipelineStepLogForRepositoryGet /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/log
PipelinesApiGetPipelineStepsForRepositoryGet /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/
PipelinesApiGetPipelineVariableForTeamGet /teams/{username}/pipelines_config/variables/{variable_uuid}
PipelinesApiGetPipelineVariableForUserGet /users/{selected_user}/pipelines_config/variables/{variable_uuid}
PipelinesApiGetPipelineVariableForWorkspaceGet /workspaces/{workspace}/pipelines-config/variables/{variable_uuid}
PipelinesApiGetPipelineVariablesForTeamGet /teams/{username}/pipelines_config/variables/
PipelinesApiGetPipelineVariablesForUserGet /users/{selected_user}/pipelines_config/variables/
PipelinesApiGetPipelineVariablesForWorkspaceGet /workspaces/{workspace}/pipelines-config/variables
PipelinesApiGetPipelinesForRepositoryGet /repositories/{workspace}/{repo_slug}/pipelines/
PipelinesApiGetRepositoryPipelineCacheContentURIGet /repositories/{workspace}/{repo_slug}/pipelines-config/caches/{cache_uuid}/content-uri
PipelinesApiGetRepositoryPipelineCachesGet /repositories/{workspace}/{repo_slug}/pipelines-config/caches/
PipelinesApiGetRepositoryPipelineConfigGet /repositories/{workspace}/{repo_slug}/pipelines_config
PipelinesApiGetRepositoryPipelineKnownHostGet /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts/{known_host_uuid}
PipelinesApiGetRepositoryPipelineKnownHostsGet /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts/
PipelinesApiGetRepositoryPipelineScheduleGet /repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}
PipelinesApiGetRepositoryPipelineScheduleExecutionsGet /repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}/executions/
PipelinesApiGetRepositoryPipelineSchedulesGet /repositories/{workspace}/{repo_slug}/pipelines_config/schedules/
PipelinesApiGetRepositoryPipelineSshKeyPairGet /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair
PipelinesApiGetRepositoryPipelineVariableGet /repositories/{workspace}/{repo_slug}/pipelines_config/variables/{variable_uuid}
PipelinesApiGetRepositoryPipelineVariablesGet /repositories/{workspace}/{repo_slug}/pipelines_config/variables/
PipelinesApiStopPipelinePost /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/stopPipeline
PipelinesApiUpdateDeploymentVariablePut /repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables/{variable_uuid}
PipelinesApiUpdatePipelineVariableForTeamPut /teams/{username}/pipelines_config/variables/{variable_uuid}
PipelinesApiUpdatePipelineVariableForUserPut /users/{selected_user}/pipelines_config/variables/{variable_uuid}
PipelinesApiUpdatePipelineVariableForWorkspacePut /workspaces/{workspace}/pipelines-config/variables/{variable_uuid}
PipelinesApiUpdateRepositoryBuildNumberPut /repositories/{workspace}/{repo_slug}/pipelines_config/build_number
PipelinesApiUpdateRepositoryPipelineConfigPut /repositories/{workspace}/{repo_slug}/pipelines_config
PipelinesApiUpdateRepositoryPipelineKeyPairPut /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair
PipelinesApiUpdateRepositoryPipelineKnownHostPut /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts/{known_host_uuid}
PipelinesApiUpdateRepositoryPipelineSchedulePut /repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}
PipelinesApiUpdateRepositoryPipelineVariablePut /repositories/{workspace}/{repo_slug}/pipelines_config/variables/{variable_uuid}
ProjectsApiTeamsUsernameProjectsGetGet /teams/{username}/projects/
ProjectsApiTeamsUsernameProjectsPostPost /teams/{username}/projects/
ProjectsApiTeamsUsernameProjectsProjectKeyDeleteDelete /teams/{username}/projects/{project_key}
ProjectsApiTeamsUsernameProjectsProjectKeyGetGet /teams/{username}/projects/{project_key}
ProjectsApiTeamsUsernameProjectsProjectKeyPutPut /teams/{username}/projects/{project_key}
ProjectsApiWorkspacesWorkspaceProjectsPostPost /workspaces/{workspace}/projects
ProjectsApiWorkspacesWorkspaceProjectsProjectKeyDeleteDelete /workspaces/{workspace}/projects/{project_key}
ProjectsApiWorkspacesWorkspaceProjectsProjectKeyGetGet /workspaces/{workspace}/projects/{project_key}
ProjectsApiWorkspacesWorkspaceProjectsProjectKeyPutPut /workspaces/{workspace}/projects/{project_key}
PropertiesApiDeleteCommitHostedPropertyValueDelete /repositories/{workspace}/{repo_slug}/commit/{commit}/properties/{app_key}/{property_name}
PropertiesApiDeletePullRequestHostedPropertyValueDelete /repositories/{workspace}/{repo_slug}/pullrequests/{pullrequest_id}/properties/{app_key}/{property_name}
PropertiesApiDeleteRepositoryHostedPropertyValueDelete /repositories/{workspace}/{repo_slug}/properties/{app_key}/{property_name}
PropertiesApiDeleteUserHostedPropertyValueDelete /users/{selected_user}/properties/{app_key}/{property_name}
PropertiesApiGetCommitHostedPropertyValueGet /repositories/{workspace}/{repo_slug}/commit/{commit}/properties/{app_key}/{property_name}
PropertiesApiGetPullRequestHostedPropertyValueGet /repositories/{workspace}/{repo_slug}/pullrequests/{pullrequest_id}/properties/{app_key}/{property_name}
PropertiesApiGetRepositoryHostedPropertyValueGet /repositories/{workspace}/{repo_slug}/properties/{app_key}/{property_name}
PropertiesApiRetrieveUserHostedPropertyValueGet /users/{selected_user}/properties/{app_key}/{property_name}
PropertiesApiUpdateCommitHostedPropertyValuePut /repositories/{workspace}/{repo_slug}/commit/{commit}/properties/{app_key}/{property_name}
PropertiesApiUpdatePullRequestHostedPropertyValuePut /repositories/{workspace}/{repo_slug}/pullrequests/{pullrequest_id}/properties/{app_key}/{property_name}
PropertiesApiUpdateRepositoryHostedPropertyValuePut /repositories/{workspace}/{repo_slug}/properties/{app_key}/{property_name}
PropertiesApiUpdateUserHostedPropertyValuePut /users/{selected_user}/properties/{app_key}/{property_name}
PullrequestsApiGetPullrequestsForCommitGet /repositories/{workspace}/{repo_slug}/commit/{commit}/pullrequestsReturns a paginated list of all pull requests as part of which this commit was reviewed. Pull Request Commit Links app must be installed first before using this API; installation automatically occurs when 'Go to pull request' is clicked from the web interface for a commit's details.
PullrequestsApiPullrequestsSelectedUserGetGet /pullrequests/{selected_user}
PullrequestsApiRepositoriesWorkspaceRepoSlugDefaultReviewersGetGet /repositories/{workspace}/{repo_slug}/default-reviewers
PullrequestsApiRepositoriesWorkspaceRepoSlugDefaultReviewersTargetUsernameDeleteDelete /repositories/{workspace}/{repo_slug}/default-reviewers/{target_username}
PullrequestsApiRepositoriesWorkspaceRepoSlugDefaultReviewersTargetUsernameGetGet /repositories/{workspace}/{repo_slug}/default-reviewers/{target_username}
PullrequestsApiRepositoriesWorkspaceRepoSlugDefaultReviewersTargetUsernamePutPut /repositories/{workspace}/{repo_slug}/default-reviewers/{target_username}
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsActivityGetGet /repositories/{workspace}/{repo_slug}/pullrequests/activity
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsGetGet /repositories/{workspace}/{repo_slug}/pullrequests
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPostPost /repositories/{workspace}/{repo_slug}/pullrequests
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdActivityGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/activity
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdApproveDeleteDelete /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/approve
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdApprovePostPost /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/approve
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdCommentsCommentIdDeleteDelete /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments/{comment_id}
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdCommentsCommentIdGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments/{comment_id}
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdCommentsCommentIdPutPut /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments/{comment_id}
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdCommentsGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdCommentsPostPost /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdCommitsGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/commits
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdDeclinePostPost /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/decline
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdDiffGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/diff
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdDiffstatGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/diffstat
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdMergePostPost /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/merge
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdMergeTaskStatusTaskIdGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/merge/task-status/{task_id}
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdPatchGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/patch
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdPutPut /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdRequestChangesDeleteDelete /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/request-changes
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdRequestChangesPostPost /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/request-changes
PullrequestsApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdStatusesGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/statuses
RefsApiRepositoriesWorkspaceRepoSlugRefsBranchesGetGet /repositories/{workspace}/{repo_slug}/refs/branches
RefsApiRepositoriesWorkspaceRepoSlugRefsBranchesNameDeleteDelete /repositories/{workspace}/{repo_slug}/refs/branches/{name}
RefsApiRepositoriesWorkspaceRepoSlugRefsBranchesNameGetGet /repositories/{workspace}/{repo_slug}/refs/branches/{name}
RefsApiRepositoriesWorkspaceRepoSlugRefsBranchesPostPost /repositories/{workspace}/{repo_slug}/refs/branches
RefsApiRepositoriesWorkspaceRepoSlugRefsGetGet /repositories/{workspace}/{repo_slug}/refs
RefsApiRepositoriesWorkspaceRepoSlugRefsTagsGetGet /repositories/{workspace}/{repo_slug}/refs/tags
RefsApiRepositoriesWorkspaceRepoSlugRefsTagsNameDeleteDelete /repositories/{workspace}/{repo_slug}/refs/tags/{name}
RefsApiRepositoriesWorkspaceRepoSlugRefsTagsNameGetGet /repositories/{workspace}/{repo_slug}/refs/tags/{name}
RefsApiRepositoriesWorkspaceRepoSlugRefsTagsPostPost /repositories/{workspace}/{repo_slug}/refs/tags
ReportsApiBulkCreateOrUpdateAnnotationsPost /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations
ReportsApiCreateOrUpdateAnnotationPut /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations/{annotationId}
ReportsApiCreateOrUpdateReportPut /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}
ReportsApiDeleteAnnotationDelete /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations/{annotationId}
ReportsApiDeleteReportDelete /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}
ReportsApiGetAnnotationGet /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations/{annotationId}
ReportsApiGetAnnotationsForReportGet /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations
ReportsApiGetReportGet /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}
ReportsApiGetReportsForCommitGet /repositories/{workspace}/{repo_slug}/commit/{commit}/reports
RepositoriesApiRepositoriesGetGet /repositories
RepositoriesApiRepositoriesWorkspaceGetGet /repositories/{workspace}
RepositoriesApiRepositoriesWorkspaceRepoSlugCommitCommitStatusesBuildKeyGetGet /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses/build/{key}
RepositoriesApiRepositoriesWorkspaceRepoSlugCommitCommitStatusesBuildKeyPutPut /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses/build/{key}
RepositoriesApiRepositoriesWorkspaceRepoSlugCommitCommitStatusesBuildPostPost /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses/build
RepositoriesApiRepositoriesWorkspaceRepoSlugCommitCommitStatusesGetGet /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses
RepositoriesApiRepositoriesWorkspaceRepoSlugDeleteDelete /repositories/{workspace}/{repo_slug}
RepositoriesApiRepositoriesWorkspaceRepoSlugFilehistoryCommitPathGetGet /repositories/{workspace}/{repo_slug}/filehistory/{commit}/{path}
RepositoriesApiRepositoriesWorkspaceRepoSlugForksGetGet /repositories/{workspace}/{repo_slug}/forks
RepositoriesApiRepositoriesWorkspaceRepoSlugForksPostPost /repositories/{workspace}/{repo_slug}/forks
RepositoriesApiRepositoriesWorkspaceRepoSlugGetGet /repositories/{workspace}/{repo_slug}
RepositoriesApiRepositoriesWorkspaceRepoSlugHooksGetGet /repositories/{workspace}/{repo_slug}/hooks
RepositoriesApiRepositoriesWorkspaceRepoSlugHooksPostPost /repositories/{workspace}/{repo_slug}/hooks
RepositoriesApiRepositoriesWorkspaceRepoSlugHooksUidDeleteDelete /repositories/{workspace}/{repo_slug}/hooks/{uid}
RepositoriesApiRepositoriesWorkspaceRepoSlugHooksUidGetGet /repositories/{workspace}/{repo_slug}/hooks/{uid}
RepositoriesApiRepositoriesWorkspaceRepoSlugHooksUidPutPut /repositories/{workspace}/{repo_slug}/hooks/{uid}
RepositoriesApiRepositoriesWorkspaceRepoSlugPostPost /repositories/{workspace}/{repo_slug}
RepositoriesApiRepositoriesWorkspaceRepoSlugPullrequestsPullRequestIdStatusesGetGet /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/statuses
RepositoriesApiRepositoriesWorkspaceRepoSlugPutPut /repositories/{workspace}/{repo_slug}
RepositoriesApiRepositoriesWorkspaceRepoSlugSrcCommitPathGetGet /repositories/{workspace}/{repo_slug}/src/{commit}/{path}
RepositoriesApiRepositoriesWorkspaceRepoSlugSrcGetGet /repositories/{workspace}/{repo_slug}/src
RepositoriesApiRepositoriesWorkspaceRepoSlugSrcPostPost /repositories/{workspace}/{repo_slug}/src
RepositoriesApiRepositoriesWorkspaceRepoSlugWatchersGetGet /repositories/{workspace}/{repo_slug}/watchers
RepositoriesApiUserPermissionsRepositoriesGetGet /user/permissions/repositories
SearchApiSearchAccountGet /teams/{username}/search/codeSearch for code in the repositories of the specified team. Searching across all repositories: ``` curl 'https://api.bitbucket.org/2.0/teams/team_name/search/code?search_query=foo' { "size": 1, "page": 1, "pagelen": 10, "query_substituted": false, "values": [ { "type": "code_search_result", "content_match_count": 2, "content_matches": [ { "lines": [ { "line": 2, "segments": [] }, { "line": 3, "segments": [ { "text": "def " }, { "text": "foo", "match": true }, { "text": "():" } ] }, { "line": 4, "segments": [ { "text": " print(\"snek\")" } ] }, { "line": 5, "segments": [] } ] } ], "path_matches": [ { "text": "src/" }, { "text": "foo", "match": true }, { "text": ".py" } ], "file": { "path": "src/foo.py", "type": "commit_file", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo/src/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b/src/foo.py" } } } } ] } ``` Note that searches can match in the file's text (`content_matches`), the path (`path_matches`), or both as in the example above. You can use the same syntax for the search query as in the UI, e.g. to only search within a specific repository: ``` curl 'https://api.bitbucket.org/2.0/teams/team_name/search/code?search_query=foo+repo:demo' # results from the "demo" repository ``` Similar to other APIs, you can request more fields using a `fields` query parameter. E.g. to get some more information about the repository of matched files (the `%2B` is a URL-encoded `+`): ``` curl 'https://api.bitbucket.org/2.0/teams/team_name/search/code'\\ '?search_query=foo&fields=%2Bvalues.file.commit.repository' { "size": 1, "page": 1, "pagelen": 10, "query_substituted": false, "values": [ { "type": "code_search_result", "content_match_count": 1, "content_matches": [...], "path_matches": [...], "file": { "commit": { "type": "commit", "hash": "ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo/commit/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b" }, "html": { "href": "https://bitbucket.org/my-workspace/demo/commits/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b" } }, "repository": { "name": "demo", "type": "repository", "full_name": "my-workspace/demo", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo" }, "html": { "href": "https://bitbucket.org/my-workspace/demo" }, "avatar": { "href": "https://bytebucket.org/ravatar/%7B850e1749-781a-4115-9316-df39d0600e7a%7D?ts=default" } }, "uuid": "{850e1749-781a-4115-9316-df39d0600e7a}" } }, "type": "commit_file", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo/src/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b/src/foo.py" } }, "path": "src/foo.py" } } ] } ``` Try `fields=%2Bvalues....` to get an idea what's possible.
SearchApiSearchAccount_0Get /users/{selected_user}/search/codeSearch for code in the repositories of the specified user. Searching across all repositories: ``` curl 'https://api.bitbucket.org/2.0/users/{ed08f5e1-605b-4f4a-aee4-6c97628a673e}/search/code?search_query=foo' { "size": 1, "page": 1, "pagelen": 10, "query_substituted": false, "values": [ { "type": "code_search_result", "content_match_count": 2, "content_matches": [ { "lines": [ { "line": 2, "segments": [] }, { "line": 3, "segments": [ { "text": "def " }, { "text": "foo", "match": true }, { "text": "():" } ] }, { "line": 4, "segments": [ { "text": " print(\"snek\")" } ] }, { "line": 5, "segments": [] } ] } ], "path_matches": [ { "text": "src/" }, { "text": "foo", "match": true }, { "text": ".py" } ], "file": { "path": "src/foo.py", "type": "commit_file", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo/src/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b/src/foo.py" } } } } ] } ``` Note that searches can match in the file's text (`content_matches`), the path (`path_matches`), or both as in the example above. You can use the same syntax for the search query as in the UI, e.g. to only search within a specific repository: ``` curl 'https://api.bitbucket.org/2.0/users/{ed08f5e1-605b-4f4a-aee4-6c97628a673e}/search/code?search_query=foo+repo:demo' # results from the "demo" repository ``` Similar to other APIs, you can request more fields using a `fields` query parameter. E.g. to get some more information about the repository of matched files (the `%2B` is a URL-encoded `+`): ``` curl 'https://api.bitbucket.org/2.0/users/{ed08f5e1-605b-4f4a-aee4-6c97628a673e}/search/code'\\ '?search_query=foo&fields=%2Bvalues.file.commit.repository' { "size": 1, "page": 1, "pagelen": 10, "query_substituted": false, "values": [ { "type": "code_search_result", "content_match_count": 1, "content_matches": [...], "path_matches": [...], "file": { "commit": { "type": "commit", "hash": "ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo/commit/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b" }, "html": { "href": "https://bitbucket.org/my-workspace/demo/commits/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b" } }, "repository": { "name": "demo", "type": "repository", "full_name": "my-workspace/demo", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo" }, "html": { "href": "https://bitbucket.org/my-workspace/demo" }, "avatar": { "href": "https://bytebucket.org/ravatar/%7B850e1749-781a-4115-9316-df39d0600e7a%7D?ts=default" } }, "uuid": "{850e1749-781a-4115-9316-df39d0600e7a}" } }, "type": "commit_file", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo/src/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b/src/foo.py" } }, "path": "src/foo.py" } } ] } ``` Try `fields=%2Bvalues....` to get an idea what's possible.
SearchApiSearchAccount_1Get /workspaces/{workspace}/search/codeSearch for code in the repositories of the specified workspace. Searching across all repositories: ``` curl 'https://api.bitbucket.org/2.0/workspaces/workspace_slug_or_uuid/search/code?search_query=foo' { "size": 1, "page": 1, "pagelen": 10, "query_substituted": false, "values": [ { "type": "code_search_result", "content_match_count": 2, "content_matches": [ { "lines": [ { "line": 2, "segments": [] }, { "line": 3, "segments": [ { "text": "def " }, { "text": "foo", "match": true }, { "text": "():" } ] }, { "line": 4, "segments": [ { "text": " print(\"snek\")" } ] }, { "line": 5, "segments": [] } ] } ], "path_matches": [ { "text": "src/" }, { "text": "foo", "match": true }, { "text": ".py" } ], "file": { "path": "src/foo.py", "type": "commit_file", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo/src/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b/src/foo.py" } } } } ] } ``` Note that searches can match in the file's text (`content_matches`), the path (`path_matches`), or both as in the example above. You can use the same syntax for the search query as in the UI, e.g. to only search within a specific repository: ``` curl 'https://api.bitbucket.org/2.0/workspaces/my-workspace/search/code?search_query=foo+repo:demo' # results from the "demo" repository ``` Similar to other APIs, you can request more fields using a `fields` query parameter. E.g. to get some more information about the repository of matched files (the `%2B` is a URL-encoded `+`): ``` curl 'https://api.bitbucket.org/2.0/workspaces/my-workspace/search/code'\\ '?search_query=foo&fields=%2Bvalues.file.commit.repository' { "size": 1, "page": 1, "pagelen": 10, "query_substituted": false, "values": [ { "type": "code_search_result", "content_match_count": 1, "content_matches": [...], "path_matches": [...], "file": { "commit": { "type": "commit", "hash": "ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo/commit/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b" }, "html": { "href": "https://bitbucket.org/my-workspace/demo/commits/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b" } }, "repository": { "name": "demo", "type": "repository", "full_name": "my-workspace/demo", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo" }, "html": { "href": "https://bitbucket.org/my-workspace/demo" }, "avatar": { "href": "https://bytebucket.org/ravatar/%7B850e1749-781a-4115-9316-df39d0600e7a%7D?ts=default" } }, "uuid": "{850e1749-781a-4115-9316-df39d0600e7a}" } }, "type": "commit_file", "links": { "self": { "href": "https://api.bitbucket.org/2.0/repositories/my-workspace/demo/src/ad6964b5fe2880dbd9ddcad1c89000f1dbcbc24b/src/foo.py" } }, "path": "src/foo.py" } } ] } ``` Try `fields=%2Bvalues....` to get an idea what's possible.
SnippetsApiSnippetsGetGet /snippets
SnippetsApiSnippetsPostPost /snippets
SnippetsApiSnippetsWorkspaceEncodedIdCommentsCommentIdDeleteDelete /snippets/{workspace}/{encoded_id}/comments/{comment_id}
SnippetsApiSnippetsWorkspaceEncodedIdCommentsCommentIdGetGet /snippets/{workspace}/{encoded_id}/comments/{comment_id}
SnippetsApiSnippetsWorkspaceEncodedIdCommentsCommentIdPutPut /snippets/{workspace}/{encoded_id}/comments/{comment_id}
SnippetsApiSnippetsWorkspaceEncodedIdCommentsGetGet /snippets/{workspace}/{encoded_id}/comments
SnippetsApiSnippetsWorkspaceEncodedIdCommentsPostPost /snippets/{workspace}/{encoded_id}/comments
SnippetsApiSnippetsWorkspaceEncodedIdCommitsGetGet /snippets/{workspace}/{encoded_id}/commits
SnippetsApiSnippetsWorkspaceEncodedIdCommitsRevisionGetGet /snippets/{workspace}/{encoded_id}/commits/{revision}
SnippetsApiSnippetsWorkspaceEncodedIdDeleteDelete /snippets/{workspace}/{encoded_id}
SnippetsApiSnippetsWorkspaceEncodedIdFilesPathGetGet /snippets/{workspace}/{encoded_id}/files/{path}
SnippetsApiSnippetsWorkspaceEncodedIdGetGet /snippets/{workspace}/{encoded_id}
SnippetsApiSnippetsWorkspaceEncodedIdNodeIdDeleteDelete /snippets/{workspace}/{encoded_id}/{node_id}
SnippetsApiSnippetsWorkspaceEncodedIdNodeIdFilesPathGetGet /snippets/{workspace}/{encoded_id}/{node_id}/files/{path}
SnippetsApiSnippetsWorkspaceEncodedIdNodeIdGetGet /snippets/{workspace}/{encoded_id}/{node_id}
SnippetsApiSnippetsWorkspaceEncodedIdNodeIdPutPut /snippets/{workspace}/{encoded_id}/{node_id}
SnippetsApiSnippetsWorkspaceEncodedIdPutPut /snippets/{workspace}/{encoded_id}
SnippetsApiSnippetsWorkspaceEncodedIdRevisionDiffGetGet /snippets/{workspace}/{encoded_id}/{revision}/diff
SnippetsApiSnippetsWorkspaceEncodedIdRevisionPatchGetGet /snippets/{workspace}/{encoded_id}/{revision}/patch
SnippetsApiSnippetsWorkspaceEncodedIdWatchDeleteDelete /snippets/{workspace}/{encoded_id}/watch
SnippetsApiSnippetsWorkspaceEncodedIdWatchGetGet /snippets/{workspace}/{encoded_id}/watch
SnippetsApiSnippetsWorkspaceEncodedIdWatchPutPut /snippets/{workspace}/{encoded_id}/watch
SnippetsApiSnippetsWorkspaceEncodedIdWatchersGetGet /snippets/{workspace}/{encoded_id}/watchers
SnippetsApiSnippetsWorkspaceGetGet /snippets/{workspace}
SnippetsApiSnippetsWorkspacePostPost /snippets/{workspace}
SourceApiRepositoriesWorkspaceRepoSlugFilehistoryCommitPathGetGet /repositories/{workspace}/{repo_slug}/filehistory/{commit}/{path}
SourceApiRepositoriesWorkspaceRepoSlugSrcCommitPathGetGet /repositories/{workspace}/{repo_slug}/src/{commit}/{path}
SourceApiRepositoriesWorkspaceRepoSlugSrcGetGet /repositories/{workspace}/{repo_slug}/src
SourceApiRepositoriesWorkspaceRepoSlugSrcPostPost /repositories/{workspace}/{repo_slug}/src
SshApiUsersSelectedUserSshKeysGetGet /users/{selected_user}/ssh-keys
SshApiUsersSelectedUserSshKeysKeyIdDeleteDelete /users/{selected_user}/ssh-keys/{key_id}
SshApiUsersSelectedUserSshKeysKeyIdGetGet /users/{selected_user}/ssh-keys/{key_id}
SshApiUsersSelectedUserSshKeysKeyIdPutPut /users/{selected_user}/ssh-keys/{key_id}
SshApiUsersSelectedUserSshKeysPostPost /users/{selected_user}/ssh-keys
TeamsApiTeamsGetGet /teams
TeamsApiTeamsUsernameFollowersGetGet /teams/{username}/followers
TeamsApiTeamsUsernameFollowingGetGet /teams/{username}/following
TeamsApiTeamsUsernameGetGet /teams/{username}
TeamsApiTeamsUsernameHooksGetGet /teams/{username}/hooks
TeamsApiTeamsUsernameHooksPostPost /teams/{username}/hooks
TeamsApiTeamsUsernameHooksUidDeleteDelete /teams/{username}/hooks/{uid}
TeamsApiTeamsUsernameHooksUidGetGet /teams/{username}/hooks/{uid}
TeamsApiTeamsUsernameHooksUidPutPut /teams/{username}/hooks/{uid}
TeamsApiTeamsUsernameMembersGetGet /teams/{username}/members
TeamsApiTeamsUsernamePermissionsGetGet /teams/{username}/permissions
TeamsApiTeamsUsernamePermissionsRepositoriesGetGet /teams/{username}/permissions/repositories
TeamsApiTeamsUsernamePermissionsRepositoriesRepoSlugGetGet /teams/{username}/permissions/repositories/{repo_slug}
TeamsApiTeamsWorkspaceRepositoriesGetGet /teams/{workspace}/repositories
TeamsApiUserPermissionsTeamsGetGet /user/permissions/teams
TeamsApiUsersWorkspaceRepositoriesGetGet /users/{workspace}/repositories
UsersApiTeamsWorkspaceRepositoriesGetGet /teams/{workspace}/repositories
UsersApiUserEmailsEmailGetGet /user/emails/{email}
UsersApiUserEmailsGetGet /user/emails
UsersApiUserGetGet /user
UsersApiUsersSelectedUserGetGet /users/{selected_user}
UsersApiUsersSelectedUserHooksGetGet /users/{selected_user}/hooks
UsersApiUsersSelectedUserHooksPostPost /users/{selected_user}/hooks
UsersApiUsersSelectedUserHooksUidDeleteDelete /users/{selected_user}/hooks/{uid}
UsersApiUsersSelectedUserHooksUidGetGet /users/{selected_user}/hooks/{uid}
UsersApiUsersSelectedUserHooksUidPutPut /users/{selected_user}/hooks/{uid}
UsersApiUsersUsernameMembersGetGet /users/{username}/members
UsersApiUsersWorkspaceRepositoriesGetGet /users/{workspace}/repositories
WebhooksApiHookEventsGetGet /hook_events
WebhooksApiHookEventsSubjectTypeGetGet /hook_events/{subject_type}
WebhooksApiRepositoriesWorkspaceRepoSlugHooksGetGet /repositories/{workspace}/{repo_slug}/hooks
WebhooksApiRepositoriesWorkspaceRepoSlugHooksPostPost /repositories/{workspace}/{repo_slug}/hooks
WebhooksApiRepositoriesWorkspaceRepoSlugHooksUidDeleteDelete /repositories/{workspace}/{repo_slug}/hooks/{uid}
WebhooksApiRepositoriesWorkspaceRepoSlugHooksUidGetGet /repositories/{workspace}/{repo_slug}/hooks/{uid}
WebhooksApiRepositoriesWorkspaceRepoSlugHooksUidPutPut /repositories/{workspace}/{repo_slug}/hooks/{uid}
WebhooksApiTeamsUsernameHooksGetGet /teams/{username}/hooks
WebhooksApiTeamsUsernameHooksPostPost /teams/{username}/hooks
WebhooksApiTeamsUsernameHooksUidDeleteDelete /teams/{username}/hooks/{uid}
WebhooksApiTeamsUsernameHooksUidGetGet /teams/{username}/hooks/{uid}
WebhooksApiTeamsUsernameHooksUidPutPut /teams/{username}/hooks/{uid}
WebhooksApiUsersSelectedUserHooksGetGet /users/{selected_user}/hooks
WebhooksApiUsersSelectedUserHooksPostPost /users/{selected_user}/hooks
WebhooksApiUsersSelectedUserHooksUidDeleteDelete /users/{selected_user}/hooks/{uid}
WebhooksApiUsersSelectedUserHooksUidGetGet /users/{selected_user}/hooks/{uid}
WebhooksApiUsersSelectedUserHooksUidPutPut /users/{selected_user}/hooks/{uid}
WebhooksApiWorkspacesWorkspaceHooksGetGet /workspaces/{workspace}/hooks
WebhooksApiWorkspacesWorkspaceHooksPostPost /workspaces/{workspace}/hooks
WebhooksApiWorkspacesWorkspaceHooksUidDeleteDelete /workspaces/{workspace}/hooks/{uid}
WebhooksApiWorkspacesWorkspaceHooksUidGetGet /workspaces/{workspace}/hooks/{uid}
WebhooksApiWorkspacesWorkspaceHooksUidPutPut /workspaces/{workspace}/hooks/{uid}
WorkspacesApiUserPermissionsWorkspacesGetGet /user/permissions/workspaces
WorkspacesApiWorkspacesGetGet /workspaces
WorkspacesApiWorkspacesWorkspaceGetGet /workspaces/{workspace}
WorkspacesApiWorkspacesWorkspaceHooksGetGet /workspaces/{workspace}/hooks
WorkspacesApiWorkspacesWorkspaceHooksPostPost /workspaces/{workspace}/hooks
WorkspacesApiWorkspacesWorkspaceHooksUidDeleteDelete /workspaces/{workspace}/hooks/{uid}
WorkspacesApiWorkspacesWorkspaceHooksUidGetGet /workspaces/{workspace}/hooks/{uid}
WorkspacesApiWorkspacesWorkspaceHooksUidPutPut /workspaces/{workspace}/hooks/{uid}
WorkspacesApiWorkspacesWorkspaceMembersGetGet /workspaces/{workspace}/members
WorkspacesApiWorkspacesWorkspaceMembersMemberGetGet /workspaces/{workspace}/members/{member}
WorkspacesApiWorkspacesWorkspacePermissionsGetGet /workspaces/{workspace}/permissions
WorkspacesApiWorkspacesWorkspacePermissionsRepositoriesGetGet /workspaces/{workspace}/permissions/repositories
WorkspacesApiWorkspacesWorkspacePermissionsRepositoriesRepoSlugGetGet /workspaces/{workspace}/permissions/repositories/{repo_slug}
WorkspacesApiWorkspacesWorkspaceProjectsGetGet /workspaces/{workspace}/projects
WorkspacesApiWorkspacesWorkspaceProjectsProjectKeyGetGet /workspaces/{workspace}/projects/{project_key}

Documentation For Models

Documentation For Authorization

api_key

  • Type: API key
  • API key parameter name: Authorization
  • Location: HTTP header

Note, each API key must be added to a map of map[string]APIKey where the key is: Authorization and passed in as the auth context for each request.

basic

  • Type: HTTP basic authentication

Example

auth := context.WithValue(context.Background(), sw.ContextBasicAuth, sw.BasicAuth{
    UserName: "username",
    Password: "password",
})
r, err := client.Service.Operation(auth, args)

oauth2

  • Type: OAuth
  • Flow: accessCode
  • Authorization URL: https://bitbucket.org/site/oauth2/authorize
  • Scopes:
  • wiki: Read and modify your repositories' wikis
  • pullrequest:write: Read and modify your repositories and their pull requests
  • pipeline:variable: Access your repositories' build pipelines and configure their variables
  • project:write: Read and modify your workspace's project settings, and read and transfer repositories within your workspace's projects
  • pipeline:write: Access and rerun your repositories' build pipelines
  • snippet: Read your snippets
  • repository:delete: Delete your repositories
  • repository:write: Read and modify your repositories
  • issue: Read your repositories' issues
  • email: Read your account's primary email address
  • repository: Read your repositories
  • issue:write: Read and modify your repositories' issues
  • webhook: Read and modify your repositories' webhooks
  • pipeline: Access your repositories' build pipelines
  • snippet:write: Read and modify your snippets
  • account: Read your account information
  • repository:admin: Administer your repositories
  • pullrequest: Read your repositories and their pull requests
  • project: Read your workspace's project settings and read repositories contained within your workspace's projects
  • team: Read your team membership information
  • team:write: Read and modify your team membership information
  • account:write: Read and modify your account information

Example

auth := context.WithValue(context.Background(), sw.ContextAccessToken, "ACCESSTOKENSTRING")
r, err := client.Service.Operation(auth, args)

Or via OAuth2 module to automatically refresh tokens and perform user authentication.

import "golang.org/x/oauth2"

/* Perform OAuth2 round trip request and obtain a token */

tokenSource := oauth2cfg.TokenSource(createContext(httpClient), &token)
auth := context.WithValue(oauth2.NoContext, sw.ContextOAuth2, tokenSource)
r, err := client.Service.Operation(auth, args)

Documentation for Utility Methods

Due to the fact that model structure members are all pointers, this package contains a number of utility functions to easily obtain pointers to values of basic types. Each of these functions takes a value of the given basic type and returns a pointer to it:

  • PtrBool
  • PtrInt
  • PtrInt32
  • PtrInt64
  • PtrFloat
  • PtrFloat32
  • PtrFloat64
  • PtrString
  • PtrTime

Author

[email protected]