All URIs are relative to https://api.bitbucket.org/2.0
Method | HTTP request | Description |
---|---|---|
RepositoriesWorkspaceRepoSlugBranchingModelGet | Get /repositories/{workspace}/{repo_slug}/branching-model | Get the branching model for a repository |
RepositoriesWorkspaceRepoSlugBranchingModelSettingsGet | Get /repositories/{workspace}/{repo_slug}/branching-model/settings | Get the branching model config for a repository |
RepositoriesWorkspaceRepoSlugBranchingModelSettingsPut | Put /repositories/{workspace}/{repo_slug}/branching-model/settings | Update the branching model config for a repository |
RepositoriesWorkspaceRepoSlugEffectiveBranchingModelGet | Get /repositories/{workspace}/{repo_slug}/effective-branching-model | Get the effective, or currently applied, branching model for a repository |
WorkspacesWorkspaceProjectsProjectKeyBranchingModelGet | Get /workspaces/{workspace}/projects/{project_key}/branching-model | Get the branching model for a project |
WorkspacesWorkspaceProjectsProjectKeyBranchingModelSettingsGet | Get /workspaces/{workspace}/projects/{project_key}/branching-model/settings | Get the branching model config for a project |
WorkspacesWorkspaceProjectsProjectKeyBranchingModelSettingsPut | Put /workspaces/{workspace}/projects/{project_key}/branching-model/settings | Update the branching model config for a project |
BranchingModel RepositoriesWorkspaceRepoSlugBranchingModelGet(ctx, repoSlug, workspace) Get the branching model for a repository
Return the branching model as applied to the repository. This view is read-only. The branching model settings can be changed using the settings API. The returned object: 1. Always has a development
property. development.branch
contains the actual repository branch object that is considered to be the development
branch. development.branch
will not be present if it does not exist. 2. Might have a production
property. production
will not be present when production
is disabled. production.branch
contains the actual branch object that is considered to be the production
branch. production.branch
will not be present if it does not exist. 3. Always has a branch_types
array which contains all enabled branch types.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
repoSlug | string | This can either be the repository slug or the UUID of the repository, surrounded by curly-braces, for example: `{repository UUID}`. | |
workspace | string | This can either be the workspace ID (slug) or the workspace UUID surrounded by curly-braces, for example: `{workspace UUID}`. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BranchingModelSettings RepositoriesWorkspaceRepoSlugBranchingModelSettingsGet(ctx, repoSlug, workspace) Get the branching model config for a repository
Return the branching model configuration for a repository. The returned object: 1. Always has a development
property for the development branch. 2. Always a production
property for the production branch. The production branch can be disabled. 3. The branch_types
contains all the branch types. This is the raw configuration for the branching model. A client wishing to see the branching model with its actual current branches may find the active model API more useful.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
repoSlug | string | This can either be the repository slug or the UUID of the repository, surrounded by curly-braces, for example: `{repository UUID}`. | |
workspace | string | This can either be the workspace ID (slug) or the workspace UUID surrounded by curly-braces, for example: `{workspace UUID}`. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BranchingModelSettings RepositoriesWorkspaceRepoSlugBranchingModelSettingsPut(ctx, repoSlug, workspace) Update the branching model config for a repository
Update the branching model configuration for a repository. The development
branch can be configured to a specific branch or to track the main branch. When set to a specific branch it must currently exist. Only the passed properties will be updated. The properties not passed will be left unchanged. A request without a development
property will leave the development branch unchanged. It is possible for the development
branch to be invalid. This happens when it points at a specific branch that has been deleted. This is indicated in the is_valid
field for the branch. It is not possible to update the settings for development
if that would leave the branch in an invalid state. Such a request will be rejected. The production
branch can be a specific branch, the main branch or disabled. When set to a specific branch it must currently exist. The enabled
property can be used to enable (true
) or disable (false
) it. Only the passed properties will be updated. The properties not passed will be left unchanged. A request without a production
property will leave the production branch unchanged. It is possible for the production
branch to be invalid. This happens when it points at a specific branch that has been deleted. This is indicated in the is_valid
field for the branch. A request that would leave production
enabled and invalid will be rejected. It is possible to update production
and make it invalid if it would also be left disabled. The branch_types
property contains the branch types to be updated. Only the branch types passed will be updated. All updates will be rejected if it would leave the branching model in an invalid state. For branch types this means that: 1. The prefixes for all enabled branch types are valid. For example, it is not possible to use '*' inside a Git prefix. 2. A prefix of an enabled branch type must not be a prefix of another enabled branch type. This is to ensure that a branch can be easily classified by its prefix unambiguously. It is possible to store an invalid prefix if that branch type would be left disabled. Only the passed properties will be updated. The properties not passed will be left unchanged. Each branch type must have a kind
property to identify it. There is currently a side effect when using this API endpoint. If the repository is inheriting branching model settings from its project, updating the branching model for this repository will disable the project setting inheritance. We have deprecated this side effect and will remove it on 1 August 2022.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
repoSlug | string | This can either be the repository slug or the UUID of the repository, surrounded by curly-braces, for example: `{repository UUID}`. | |
workspace | string | This can either be the workspace ID (slug) or the workspace UUID surrounded by curly-braces, for example: `{workspace UUID}`. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
EffectiveRepoBranchingModel RepositoriesWorkspaceRepoSlugEffectiveBranchingModelGet(ctx, repoSlug, workspace) Get the effective, or currently applied, branching model for a repository
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
repoSlug | string | This can either be the repository slug or the UUID of the repository, surrounded by curly-braces, for example: `{repository UUID}`. | |
workspace | string | This can either be the workspace ID (slug) or the workspace UUID surrounded by curly-braces, for example: `{workspace UUID}`. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ProjectBranchingModel WorkspacesWorkspaceProjectsProjectKeyBranchingModelGet(ctx, projectKey, workspace) Get the branching model for a project
Return the branching model set at the project level. This view is read-only. The branching model settings can be changed using the settings API. The returned object: 1. Always has a development
property. development.name
is the user-specified branch that can be inherited by an individual repository's branching model. 2. Might have a production
property. production
will not be present when production
is disabled. production.name
is the user-specified branch that can be inherited by an individual repository's branching model. 3. Always has a branch_types
array which contains all enabled branch types.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
projectKey | string | The project in question. This is the actual `key` assigned to the project. | |
workspace | string | This can either be the workspace ID (slug) or the workspace UUID surrounded by curly-braces, for example: `{workspace UUID}`. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BranchingModelSettings WorkspacesWorkspaceProjectsProjectKeyBranchingModelSettingsGet(ctx, projectKey, workspace) Get the branching model config for a project
Return the branching model configuration for a project. The returned object: 1. Always has a development
property for the development branch. 2. Always a production
property for the production branch. The production branch can be disabled. 3. The branch_types
contains all the branch types. This is the raw configuration for the branching model. A client wishing to see the branching model with its actual current branches may find the active model API more useful.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
projectKey | string | The project in question. This is the actual `key` assigned to the project. | |
workspace | string | This can either be the workspace ID (slug) or the workspace UUID surrounded by curly-braces, for example: `{workspace UUID}`. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BranchingModelSettings WorkspacesWorkspaceProjectsProjectKeyBranchingModelSettingsPut(ctx, projectKey, workspace) Update the branching model config for a project
Update the branching model configuration for a project. The development
branch can be configured to a specific branch or to track the main branch. Any branch name can be supplied, but will only successfully be applied to a repository via inheritance if that branch exists for that repository. Only the passed properties will be updated. The properties not passed will be left unchanged. A request without a development
property will leave the development branch unchanged. The production
branch can be a specific branch, the main branch or disabled. Any branch name can be supplied, but will only successfully be applied to a repository via inheritance if that branch exists for that repository. The enabled
property can be used to enable (true
) or disable (false
) it. Only the passed properties will be updated. The properties not passed will be left unchanged. A request without a production
property will leave the production branch unchanged. The branch_types
property contains the branch types to be updated. Only the branch types passed will be updated. All updates will be rejected if it would leave the branching model in an invalid state. For branch types this means that: 1. The prefixes for all enabled branch types are valid. For example, it is not possible to use '*' inside a Git prefix. 2. A prefix of an enabled branch type must not be a prefix of another enabled branch type. This is to ensure that a branch can be easily classified by its prefix unambiguously. It is possible to store an invalid prefix if that branch type would be left disabled. Only the passed properties will be updated. The properties not passed will be left unchanged. Each branch type must have a kind
property to identify it.
Name | Type | Description | Notes |
---|---|---|---|
ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
projectKey | string | The project in question. This is the actual `key` assigned to the project. | |
workspace | string | This can either be the workspace ID (slug) or the workspace UUID surrounded by curly-braces, for example: `{workspace UUID}`. |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]