@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Bitbucket API
@base https://api.bitbucket.org/2.0
@version 2.0
@auth basic | OAuth2 | ApiKey Authorization in header
@endpoints 336
@hint download_for_search
@toc addon(10), hook_events(2), repositories(215), snippets(25), teams(6), user(8), users(19), workspaces(51)

@group addon
@endpoint DELETE /addon
@returns(204)
@errors {401, 403}

@endpoint PUT /addon
@returns(204)
@errors {400, 401, 403}

@endpoint GET /addon/linkers
@returns(200)
@errors {401}

@endpoint GET /addon/linkers/{linker_key}
@returns(200)
@errors {401, 404}

@endpoint DELETE /addon/linkers/{linker_key}/values
@returns(204)
@errors {401, 404}

@endpoint GET /addon/linkers/{linker_key}/values
@returns(200)
@errors {401, 404}

@endpoint POST /addon/linkers/{linker_key}/values
@returns(201)
@errors {401, 404, 409}

@endpoint PUT /addon/linkers/{linker_key}/values
@returns(204)
@errors {400, 401, 404}

@endpoint DELETE /addon/linkers/{linker_key}/values/{value_id}
@returns(204)
@errors {401, 404}

@endpoint GET /addon/linkers/{linker_key}/values/{value_id}
@returns(200)
@errors {401, 404}

@endgroup

@group hook_events
@endpoint GET /hook_events
@returns(200)

@endpoint GET /hook_events/{subject_type}
@returns(200)
@errors {404}

@endgroup

@group repositories
@endpoint GET /repositories
@optional {after: any, role: any, q: any, sort: any}
@returns(200)

@endpoint GET /repositories/{workspace}
@optional {role: any, q: any, sort: any}
@returns(200)
@errors {404, 410}

@endpoint DELETE /repositories/{workspace}/{repo_slug}
@optional {redirect_to: any}
@returns(204)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}
@returns(200)
@errors {403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}
@optional {_body: any}
@returns(200)
@errors {400, 401}

@endpoint PUT /repositories/{workspace}/{repo_slug}
@optional {_body: any}
@returns(200)
@returns(201)
@errors {400, 401}

@endpoint GET /repositories/{workspace}/{repo_slug}/branch-restrictions
@optional {kind: any, pattern: any}
@returns(200)
@errors {401, 403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/branch-restrictions
@required {_body: any}
@returns(201)
@errors {401, 403, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/branch-restrictions/{id}
@returns(204)
@errors {401, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/branch-restrictions/{id}
@returns(200)
@errors {401, 403, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/branch-restrictions/{id}
@required {_body: any}
@returns(200)
@errors {401, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/branching-model
@returns(200)
@errors {401, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/branching-model/settings
@returns(200)
@errors {401, 403, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/branching-model/settings
@returns(200)
@errors {400, 401, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/commit/{commit}
@returns(200)
@errors {404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/commit/{commit}/approve
@returns(204)
@errors {404}

@endpoint POST /repositories/{workspace}/{repo_slug}/commit/{commit}/approve
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/commit/{commit}/comments
@optional {q: any, sort: any}
@returns(200)

@endpoint POST /repositories/{workspace}/{repo_slug}/commit/{commit}/comments
@required {_body: any}
@returns(201)
@errors {400, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/commit/{commit}/comments/{comment_id}
@returns(204)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/commit/{commit}/comments/{comment_id}
@returns(200)

@endpoint PUT /repositories/{workspace}/{repo_slug}/commit/{commit}/comments/{comment_id}
@required {_body: any}
@returns(201)
@errors {400}

@endpoint PUT /repositories/{workspace}/{repo_slug}/commit/{commit}/properties/{app_key}/{property_name}
@required {workspace: any, repo_slug: any, commit: any, app_key: any, property_name: any, _body: map}
@returns(204)

@endpoint DELETE /repositories/{workspace}/{repo_slug}/commit/{commit}/properties/{app_key}/{property_name}
@required {workspace: any, repo_slug: any, commit: any, app_key: any, property_name: any}
@returns(204)

@endpoint GET /repositories/{workspace}/{repo_slug}/commit/{commit}/properties/{app_key}/{property_name}
@required {workspace: any, repo_slug: any, commit: any, app_key: any, property_name: any}
@returns(200)

@endpoint GET /repositories/{workspace}/{repo_slug}/commit/{commit}/pullrequests
@required {workspace: any, repo_slug: any, commit: any}
@optional {page: any, pagelen: any}
@returns(200)
@returns(202)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/commit/{commit}/reports
@required {workspace: any, repo_slug: any, commit: any}
@returns(200)

@endpoint PUT /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}
@required {workspace: any, repo_slug: any, commit: any, reportId: any, _body: any}
@returns(200)
@errors {400}

@endpoint GET /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}
@required {workspace: any, repo_slug: any, commit: any, reportId: any}
@returns(200)
@errors {404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}
@required {workspace: any, repo_slug: any, commit: any, reportId: any}
@returns(204)

@endpoint GET /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations
@required {workspace: any, repo_slug: any, commit: any, reportId: any}
@returns(200)

@endpoint POST /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations
@required {workspace: any, repo_slug: any, commit: any, reportId: any, _body: [any]}
@returns(200)

@endpoint GET /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations/{annotationId}
@required {workspace: any, repo_slug: any, commit: any, reportId: any, annotationId: any}
@returns(200)
@errors {404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations/{annotationId}
@required {workspace: any, repo_slug: any, commit: any, reportId: any, annotationId: any, _body: any}
@returns(200)
@errors {400}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/commit/{commit}/reports/{reportId}/annotations/{annotationId}
@required {workspace: any, repo_slug: any, commit: any, reportId: any, annotationId: any}
@returns(204)

@endpoint GET /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses
@optional {refname: any, q: any, sort: any}
@returns(200)
@errors {401, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses/build
@optional {_body: any}
@returns(201)
@errors {401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses/build/{key}
@returns(200)
@errors {401, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/commit/{commit}/statuses/build/{key}
@optional {_body: any}
@returns(200)
@errors {401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/commits
@returns(200)
@errors {404}

@endpoint POST /repositories/{workspace}/{repo_slug}/commits
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/commits/{revision}
@returns(200)
@errors {404}

@endpoint POST /repositories/{workspace}/{repo_slug}/commits/{revision}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/components
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/components/{component_id}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/default-reviewers
@returns(200)
@errors {403}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/default-reviewers/{target_username}
@returns(204)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/default-reviewers/{target_username}
@returns(200)
@errors {403, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/default-reviewers/{target_username}
@returns(200)
@errors {400, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/deploy-keys
@returns(200)
@errors {403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/deploy-keys
@returns(200)
@errors {400, 403, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/deploy-keys/{key_id}
@returns(204)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/deploy-keys/{key_id}
@returns(200)
@errors {403, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/deploy-keys/{key_id}
@returns(200)
@errors {400, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/deployments
@required {workspace: any, repo_slug: any}
@returns(200)

@endpoint GET /repositories/{workspace}/{repo_slug}/deployments/{deployment_uuid}
@required {workspace: any, repo_slug: any, deployment_uuid: any}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables
@required {workspace: any, repo_slug: any, environment_uuid: any}
@returns(200)

@endpoint POST /repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables
@required {workspace: any, repo_slug: any, environment_uuid: any, _body: any}
@returns(201)
@errors {404, 409}

@endpoint PUT /repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables/{variable_uuid}
@required {workspace: any, repo_slug: any, environment_uuid: any, variable_uuid: any, _body: any}
@returns(200)
@errors {404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/deployments_config/environments/{environment_uuid}/variables/{variable_uuid}
@required {workspace: any, repo_slug: any, environment_uuid: any, variable_uuid: any}
@returns(204)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/diff/{spec}
@optional {context: any, path: any, ignore_whitespace: any, binary: any, renames: any, merge: any, topic: any}
@returns(200)
@errors {555}

@endpoint GET /repositories/{workspace}/{repo_slug}/diffstat/{spec}
@returns(200)
@errors {555}

@endpoint GET /repositories/{workspace}/{repo_slug}/downloads
@returns(200)
@errors {403}

@endpoint POST /repositories/{workspace}/{repo_slug}/downloads
@returns(201)
@errors {400, 403, 406}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/downloads/{filename}
@returns(204)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/downloads/{filename}
@errors {302, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/effective-branching-model
@returns(200)
@errors {401, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/effective-default-reviewers
@returns(200)
@errors {403}

@endpoint GET /repositories/{workspace}/{repo_slug}/environments
@required {workspace: any, repo_slug: any}
@returns(200)

@endpoint POST /repositories/{workspace}/{repo_slug}/environments
@required {workspace: any, repo_slug: any, _body: any}
@returns(201)
@errors {404, 409}

@endpoint GET /repositories/{workspace}/{repo_slug}/environments/{environment_uuid}
@required {workspace: any, repo_slug: any, environment_uuid: any}
@returns(200)
@errors {404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/environments/{environment_uuid}
@required {workspace: any, repo_slug: any, environment_uuid: any}
@returns(204)
@errors {404}

@endpoint POST /repositories/{workspace}/{repo_slug}/environments/{environment_uuid}/changes
@required {workspace: any, repo_slug: any, environment_uuid: any}
@returns(202)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/filehistory/{commit}/{path}
@optional {renames: any, q: any, sort: any}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/forks
@optional {role: any, q: any, sort: any}
@returns(200)

@endpoint POST /repositories/{workspace}/{repo_slug}/forks
@optional {_body: any}
@returns(201)

@endpoint GET /repositories/{workspace}/{repo_slug}/hooks
@returns(200)
@errors {403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/hooks
@returns(201)
@errors {403, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/hooks/{uid}
@returns(204)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/hooks/{uid}
@returns(200)
@errors {404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/hooks/{uid}
@returns(200)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/issues
@returns(200)
@errors {404}

@endpoint POST /repositories/{workspace}/{repo_slug}/issues
@required {_body: any}
@returns(201)
@errors {401, 403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/issues/export
@optional {_body: map}
@returns(202)
@errors {401, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/issues/export/{repo_name}-issues-{task_id}.zip
@returns(202)
@errors {401, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/issues/import
@returns(200)
@returns(202)
@errors {401, 403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/issues/import
@returns(202)
@errors {401, 403, 404, 409}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/issues/{issue_id}
@returns(204)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/issues/{issue_id}
@returns(200)
@errors {403, 404, 410}

@endpoint PUT /repositories/{workspace}/{repo_slug}/issues/{issue_id}
@returns(200)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/issues/{issue_id}/attachments
@returns(200)
@errors {401, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/issues/{issue_id}/attachments
@returns(201)
@errors {400, 401, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/issues/{issue_id}/attachments/{path}
@returns(204)
@errors {401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/issues/{issue_id}/attachments/{path}
@errors {302, 401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/issues/{issue_id}/changes
@optional {q: any, sort: any}
@returns(200)
@errors {404}

@endpoint POST /repositories/{workspace}/{repo_slug}/issues/{issue_id}/changes
@required {_body: map}
@returns(201)
@errors {401, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/issues/{issue_id}/changes/{change_id}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/issues/{issue_id}/comments
@optional {q: any}
@returns(200)

@endpoint POST /repositories/{workspace}/{repo_slug}/issues/{issue_id}/comments
@required {_body: any}
@returns(201)
@errors {400}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/issues/{issue_id}/comments/{comment_id}
@returns(204)

@endpoint GET /repositories/{workspace}/{repo_slug}/issues/{issue_id}/comments/{comment_id}
@returns(200)

@endpoint PUT /repositories/{workspace}/{repo_slug}/issues/{issue_id}/comments/{comment_id}
@required {_body: any}
@returns(200)
@errors {400}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/issues/{issue_id}/vote

@endpoint GET /repositories/{workspace}/{repo_slug}/issues/{issue_id}/vote
@returns(204)
@errors {401, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/issues/{issue_id}/vote
@returns(204)
@errors {401, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/issues/{issue_id}/watch
@returns(204)
@errors {401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/issues/{issue_id}/watch
@returns(204)
@errors {401, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/issues/{issue_id}/watch
@returns(204)
@errors {401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/merge-base/{revspec}
@returns(200)
@errors {401, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/milestones
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/milestones/{milestone_id}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/override-settings
@returns(200)
@errors {404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/override-settings
@returns(204)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/patch/{spec}
@returns(200)
@errors {555}

@endpoint GET /repositories/{workspace}/{repo_slug}/permissions-config/groups
@returns(200)
@errors {401, 403, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/permissions-config/groups/{group_slug}
@returns(204)
@errors {401, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/permissions-config/groups/{group_slug}
@returns(200)
@errors {401, 403, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/permissions-config/groups/{group_slug}
@required {_body: map}
@returns(200)
@errors {400, 401, 402, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/permissions-config/users
@returns(200)
@errors {401, 403, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/permissions-config/users/{selected_user_id}
@returns(204)
@errors {401, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/permissions-config/users/{selected_user_id}
@returns(200)
@errors {401, 403, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/permissions-config/users/{selected_user_id}
@required {_body: map}
@returns(200)
@errors {400, 401, 402, 403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines
@required {workspace: any, repo_slug: any}
@optional {creator.uuid: any, target.ref_type: any, target.ref_name: any, target.branch: any, target.commit.hash: any, target.selector.pattern: any, target.selector.type: any, created_on: any, trigger_type: any, status: any, sort: any, page: any, pagelen: any}
@returns(200)

@endpoint POST /repositories/{workspace}/{repo_slug}/pipelines
@required {workspace: any, repo_slug: any, _body: any}
@returns(201)
@errors {400, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines-config/caches
@required {workspace: any, repo_slug: any}
@returns(200)
@errors {404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pipelines-config/caches
@required {workspace: any, repo_slug: any, name: any}
@returns(204)
@errors {404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pipelines-config/caches/{cache_uuid}
@required {workspace: any, repo_slug: any, cache_uuid: any}
@returns(204)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines-config/caches/{cache_uuid}/content-uri
@required {workspace: any, repo_slug: any, cache_uuid: any}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines-config/runners
@required {workspace: any, repo_slug: any}
@returns(200)

@endpoint POST /repositories/{workspace}/{repo_slug}/pipelines-config/runners
@required {workspace: any, repo_slug: any}
@returns(200)
@errors {400, 409}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines-config/runners/{runner_uuid}
@required {workspace: any, repo_slug: any, runner_uuid: any}
@returns(200)
@errors {404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/pipelines-config/runners/{runner_uuid}
@required {workspace: any, repo_slug: any, runner_uuid: any}
@returns(200)
@errors {404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pipelines-config/runners/{runner_uuid}
@required {workspace: any, repo_slug: any, runner_uuid: any}
@returns(204)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}
@required {workspace: any, repo_slug: any, pipeline_uuid: any}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps
@required {workspace: any, repo_slug: any, pipeline_uuid: any}
@returns(200)

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}
@required {workspace: any, repo_slug: any, pipeline_uuid: any, step_uuid: any}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/log
@required {workspace: any, repo_slug: any, pipeline_uuid: any, step_uuid: any}
@returns(200)
@errors {304, 307, 404, 416}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/logs/{log_uuid}
@required {workspace: any, repo_slug: any, pipeline_uuid: any, step_uuid: any, log_uuid: any}
@returns(200)
@errors {307, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports
@required {workspace: any, repo_slug: any, pipeline_uuid: any, step_uuid: any}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports/test_cases
@required {workspace: any, repo_slug: any, pipeline_uuid: any, step_uuid: any}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/steps/{step_uuid}/test_reports/test_cases/{test_case_uuid}/test_case_reasons
@required {workspace: any, repo_slug: any, pipeline_uuid: any, step_uuid: any, test_case_uuid: any}
@returns(200)
@errors {404}

@endpoint POST /repositories/{workspace}/{repo_slug}/pipelines/{pipeline_uuid}/stopPipeline
@required {workspace: any, repo_slug: any, pipeline_uuid: any}
@returns(204)
@errors {400, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines_config
@required {workspace: any, repo_slug: any}
@returns(200)

@endpoint PUT /repositories/{workspace}/{repo_slug}/pipelines_config
@required {workspace: any, repo_slug: any, _body: any}
@returns(200)

@endpoint PUT /repositories/{workspace}/{repo_slug}/pipelines_config/build_number
@required {workspace: any, repo_slug: any, _body: any}
@returns(200)
@errors {400, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/pipelines_config/schedules
@required {workspace: any, repo_slug: any, _body: any}
@returns(201)
@errors {400, 401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines_config/schedules
@required {workspace: any, repo_slug: any}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}
@required {workspace: any, repo_slug: any, schedule_uuid: any}
@returns(200)
@errors {404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}
@required {workspace: any, repo_slug: any, schedule_uuid: any, _body: any}
@returns(200)
@errors {404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}
@required {workspace: any, repo_slug: any, schedule_uuid: any}
@returns(204)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines_config/schedules/{schedule_uuid}/executions
@required {workspace: any, repo_slug: any, schedule_uuid: any}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair
@required {workspace: any, repo_slug: any}
@returns(200)
@errors {404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair
@required {workspace: any, repo_slug: any, _body: any}
@returns(200)
@errors {404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/key_pair
@required {workspace: any, repo_slug: any}
@returns(204)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts
@required {workspace: any, repo_slug: any}
@returns(200)

@endpoint POST /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts
@required {workspace: any, repo_slug: any, _body: any}
@returns(201)
@errors {404, 409}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts/{known_host_uuid}
@required {workspace: any, repo_slug: any, known_host_uuid: any}
@returns(200)
@errors {404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts/{known_host_uuid}
@required {workspace: any, repo_slug: any, known_host_uuid: any, _body: any}
@returns(200)
@errors {404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pipelines_config/ssh/known_hosts/{known_host_uuid}
@required {workspace: any, repo_slug: any, known_host_uuid: any}
@returns(204)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines_config/variables
@required {workspace: any, repo_slug: any}
@returns(200)

@endpoint POST /repositories/{workspace}/{repo_slug}/pipelines_config/variables
@required {workspace: any, repo_slug: any, _body: any}
@returns(201)
@errors {404, 409}

@endpoint GET /repositories/{workspace}/{repo_slug}/pipelines_config/variables/{variable_uuid}
@required {workspace: any, repo_slug: any, variable_uuid: any}
@returns(200)
@errors {404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/pipelines_config/variables/{variable_uuid}
@required {workspace: any, repo_slug: any, variable_uuid: any, _body: any}
@returns(200)
@errors {404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pipelines_config/variables/{variable_uuid}
@required {workspace: any, repo_slug: any, variable_uuid: any}
@returns(204)
@errors {404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/properties/{app_key}/{property_name}
@required {workspace: any, repo_slug: any, app_key: any, property_name: any, _body: map}
@returns(204)

@endpoint DELETE /repositories/{workspace}/{repo_slug}/properties/{app_key}/{property_name}
@required {workspace: any, repo_slug: any, app_key: any, property_name: any}
@returns(204)

@endpoint GET /repositories/{workspace}/{repo_slug}/properties/{app_key}/{property_name}
@required {workspace: any, repo_slug: any, app_key: any, property_name: any}
@returns(200)

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests
@optional {state: any}
@returns(200)
@errors {401, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/pullrequests
@optional {_body: any}
@returns(201)
@errors {400, 401}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/activity
@returns(200)
@errors {401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}
@returns(200)
@errors {401, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}
@optional {_body: any}
@returns(200)
@errors {400, 401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/activity
@returns(200)
@errors {401, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/approve
@returns(204)
@errors {400, 401, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/approve
@returns(200)
@errors {401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments
@returns(200)
@errors {403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments
@required {_body: any}
@returns(201)
@errors {403, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments/{comment_id}
@returns(204)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments/{comment_id}
@returns(200)
@errors {403, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments/{comment_id}
@required {_body: any}
@returns(200)
@errors {403, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments/{comment_id}/resolve
@returns(204)
@errors {403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/comments/{comment_id}/resolve
@returns(200)
@errors {403, 404, 409}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/commits
@returns(200)
@errors {403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/decline
@returns(200)
@errors {555}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/diff
@errors {302}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/diffstat
@errors {302}

@endpoint POST /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/merge
@optional {_body: map, async: any}
@returns(200)
@returns(202)
@errors {409, 555}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/merge/task-status/{task_id}
@returns(200)
@errors {400, 403, 409}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/patch
@errors {302}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/request-changes
@returns(204)
@errors {400, 401, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/request-changes
@returns(200)
@errors {400, 401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/statuses
@optional {q: any, sort: any}
@returns(200)
@errors {401, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/tasks
@optional {q: any, sort: any, pagelen: any}
@returns(200)
@errors {400, 403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/tasks
@required {_body: map}
@returns(201)
@errors {400, 403, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/tasks/{task_id}
@returns(204)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/tasks/{task_id}
@returns(200)
@errors {403, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/pullrequests/{pull_request_id}/tasks/{task_id}
@required {_body: map}
@returns(200)
@errors {400, 403, 404}

@endpoint PUT /repositories/{workspace}/{repo_slug}/pullrequests/{pullrequest_id}/properties/{app_key}/{property_name}
@required {workspace: any, repo_slug: any, pullrequest_id: any, app_key: any, property_name: any, _body: map}
@returns(204)

@endpoint DELETE /repositories/{workspace}/{repo_slug}/pullrequests/{pullrequest_id}/properties/{app_key}/{property_name}
@required {workspace: any, repo_slug: any, pullrequest_id: any, app_key: any, property_name: any}
@returns(204)

@endpoint GET /repositories/{workspace}/{repo_slug}/pullrequests/{pullrequest_id}/properties/{app_key}/{property_name}
@required {workspace: any, repo_slug: any, pullrequest_id: any, app_key: any, property_name: any}
@returns(200)

@endpoint GET /repositories/{workspace}/{repo_slug}/refs
@optional {q: any, sort: any}
@returns(200)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/refs/branches
@optional {q: any, sort: any}
@returns(200)
@errors {403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/refs/branches
@returns(201)
@errors {403, 404}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/refs/branches/{name}
@returns(204)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/refs/branches/{name}
@returns(200)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/refs/tags
@optional {q: any, sort: any}
@returns(200)
@errors {403, 404}

@endpoint POST /repositories/{workspace}/{repo_slug}/refs/tags
@required {_body: any}
@returns(201)
@errors {400}

@endpoint DELETE /repositories/{workspace}/{repo_slug}/refs/tags/{name}
@returns(204)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/refs/tags/{name}
@returns(200)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/src
@optional {format: any}
@returns(200)
@errors {404}

@endpoint POST /repositories/{workspace}/{repo_slug}/src
@optional {message: any, author: any, parents: any, files: any, branch: any}
@returns(201)
@errors {403, 404}

@endpoint GET /repositories/{workspace}/{repo_slug}/src/{commit}/{path}
@optional {format: any, q: any, sort: any, max_depth: any}
@returns(200)
@errors {404, 555}

@endpoint GET /repositories/{workspace}/{repo_slug}/versions
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/versions/{version_id}
@returns(200)
@errors {404}

@endpoint GET /repositories/{workspace}/{repo_slug}/watchers
@returns(200)

@endgroup

@group snippets
@endpoint GET /snippets
@optional {role: any}
@returns(200)
@errors {404}

@endpoint POST /snippets
@required {_body: any}
@returns(201)
@errors {401}

@endpoint GET /snippets/{workspace}
@optional {role: any}
@returns(200)
@errors {404}

@endpoint POST /snippets/{workspace}
@required {_body: any}
@returns(201)
@errors {401, 403}

@endpoint DELETE /snippets/{workspace}/{encoded_id}
@returns(204)
@errors {401, 403, 404}

@endpoint GET /snippets/{workspace}/{encoded_id}
@returns(200)
@errors {401, 403, 404, 410}

@endpoint PUT /snippets/{workspace}/{encoded_id}
@returns(200)
@errors {401, 403, 404}

@endpoint GET /snippets/{workspace}/{encoded_id}/comments
@returns(200)
@errors {403, 404}

@endpoint POST /snippets/{workspace}/{encoded_id}/comments
@required {_body: any}
@returns(201)
@errors {403, 404}

@endpoint DELETE /snippets/{workspace}/{encoded_id}/comments/{comment_id}
@returns(204)
@errors {403, 404}

@endpoint GET /snippets/{workspace}/{encoded_id}/comments/{comment_id}
@returns(200)
@errors {403, 404}

@endpoint PUT /snippets/{workspace}/{encoded_id}/comments/{comment_id}
@required {_body: any}
@returns(200)
@errors {403, 404}

@endpoint GET /snippets/{workspace}/{encoded_id}/commits
@returns(200)
@errors {403, 404}

@endpoint GET /snippets/{workspace}/{encoded_id}/commits/{revision}
@returns(200)
@errors {403, 404}

@endpoint GET /snippets/{workspace}/{encoded_id}/files/{path}
@errors {302, 403, 404}

@endpoint DELETE /snippets/{workspace}/{encoded_id}/watch
@returns(204)
@errors {401, 404}

@endpoint GET /snippets/{workspace}/{encoded_id}/watch
@returns(204)
@errors {404}

@endpoint PUT /snippets/{workspace}/{encoded_id}/watch
@returns(204)
@errors {401, 404}

@endpoint GET /snippets/{workspace}/{encoded_id}/watchers
@returns(200)
@errors {404}

@endpoint DELETE /snippets/{workspace}/{encoded_id}/{node_id}
@returns(204)
@errors {401, 403, 404, 405}

@endpoint GET /snippets/{workspace}/{encoded_id}/{node_id}
@returns(200)
@errors {401, 403, 404}

@endpoint PUT /snippets/{workspace}/{encoded_id}/{node_id}
@returns(200)
@errors {401, 403, 404, 405}

@endpoint GET /snippets/{workspace}/{encoded_id}/{node_id}/files/{path}
@returns(200)
@errors {403, 404}

@endpoint GET /snippets/{workspace}/{encoded_id}/{revision}/diff
@optional {path: any}
@returns(200)
@errors {403, 404}

@endpoint GET /snippets/{workspace}/{encoded_id}/{revision}/patch
@returns(200)
@errors {403, 404}

@endgroup

@group teams
@endpoint GET /teams/{username}/pipelines_config/variables
@required {username: any}
@returns(200)

@endpoint POST /teams/{username}/pipelines_config/variables
@required {username: any}
@optional {_body: any}
@returns(201)
@errors {404, 409}

@endpoint GET /teams/{username}/pipelines_config/variables/{variable_uuid}
@required {username: any, variable_uuid: any}
@returns(200)
@errors {404}

@endpoint PUT /teams/{username}/pipelines_config/variables/{variable_uuid}
@required {username: any, variable_uuid: any, _body: any}
@returns(200)
@errors {404}

@endpoint DELETE /teams/{username}/pipelines_config/variables/{variable_uuid}
@required {username: any, variable_uuid: any}
@returns(204)
@errors {404}

@endpoint GET /teams/{username}/search/code
@required {username: any, search_query: any}
@optional {page: any, pagelen: any}
@returns(200)
@errors {400, 404, 429}

@endgroup

@group user
@endpoint GET /user
@returns(200)
@errors {401}

@endpoint GET /user/emails

@endpoint GET /user/emails/{email}

@endpoint GET /user/permissions/repositories
@optional {q: any, sort: any}
@returns(200)

@endpoint GET /user/permissions/workspaces
@optional {q: any, sort: any}
@returns(200)
@errors {401}

@endpoint GET /user/workspaces
@optional {sort: any, administrator: any}
@returns(200)
@errors {400, 401}

@endpoint GET /user/workspaces/{workspace}/permission
@returns(200)
@errors {401, 403}

@endpoint GET /user/workspaces/{workspace}/permissions/repositories
@optional {q: any, sort: any}
@returns(200)
@errors {400, 401, 403}

@endgroup

@group users
@endpoint GET /users/{selected_user}
@returns(200)
@errors {404}

@endpoint GET /users/{selected_user}/gpg-keys
@returns(200)
@errors {403, 404}

@endpoint POST /users/{selected_user}/gpg-keys
@optional {_body: any}
@returns(201)
@errors {400, 403, 404}

@endpoint DELETE /users/{selected_user}/gpg-keys/{fingerprint}
@returns(204)
@errors {400, 403, 404}

@endpoint GET /users/{selected_user}/gpg-keys/{fingerprint}
@returns(200)
@errors {403, 404}

@endpoint GET /users/{selected_user}/pipelines_config/variables
@required {selected_user: any}
@returns(200)

@endpoint POST /users/{selected_user}/pipelines_config/variables
@required {selected_user: any}
@optional {_body: any}
@returns(201)
@errors {404, 409}

@endpoint GET /users/{selected_user}/pipelines_config/variables/{variable_uuid}
@required {selected_user: any, variable_uuid: any}
@returns(200)
@errors {404}

@endpoint PUT /users/{selected_user}/pipelines_config/variables/{variable_uuid}
@required {selected_user: any, variable_uuid: any, _body: any}
@returns(200)
@errors {404}

@endpoint DELETE /users/{selected_user}/pipelines_config/variables/{variable_uuid}
@required {selected_user: any, variable_uuid: any}
@returns(204)
@errors {404}

@endpoint PUT /users/{selected_user}/properties/{app_key}/{property_name}
@required {selected_user: any, app_key: any, property_name: any, _body: map}
@returns(204)

@endpoint DELETE /users/{selected_user}/properties/{app_key}/{property_name}
@required {selected_user: any, app_key: any, property_name: any}
@returns(204)

@endpoint GET /users/{selected_user}/properties/{app_key}/{property_name}
@required {selected_user: any, app_key: any, property_name: any}
@returns(200)

@endpoint GET /users/{selected_user}/search/code
@required {selected_user: any, search_query: any}
@optional {page: any, pagelen: any}
@returns(200)
@errors {400, 404, 429}

@endpoint GET /users/{selected_user}/ssh-keys
@returns(200)
@errors {403, 404}

@endpoint POST /users/{selected_user}/ssh-keys
@optional {_body: any, expires_on: any}
@returns(201)
@errors {400, 403, 404}

@endpoint DELETE /users/{selected_user}/ssh-keys/{key_id}
@returns(204)
@errors {400, 403, 404}

@endpoint GET /users/{selected_user}/ssh-keys/{key_id}
@returns(200)
@errors {403, 404}

@endpoint PUT /users/{selected_user}/ssh-keys/{key_id}
@optional {_body: any}
@returns(200)
@errors {400, 403, 404}

@endgroup

@group workspaces
@endpoint GET /workspaces
@optional {role: any, q: any, sort: any}
@returns(200)
@errors {401}

@endpoint GET /workspaces/{workspace}
@returns(200)
@errors {404}

@endpoint GET /workspaces/{workspace}/hooks
@returns(200)
@errors {403, 404}

@endpoint POST /workspaces/{workspace}/hooks
@returns(201)
@errors {403, 404}

@endpoint DELETE /workspaces/{workspace}/hooks/{uid}
@returns(204)
@errors {403, 404}

@endpoint GET /workspaces/{workspace}/hooks/{uid}
@returns(200)
@errors {404}

@endpoint PUT /workspaces/{workspace}/hooks/{uid}
@returns(200)
@errors {403, 404}

@endpoint GET /workspaces/{workspace}/members
@returns(200)
@errors {400, 401}

@endpoint GET /workspaces/{workspace}/members/{member}
@returns(200)
@errors {401, 404}

@endpoint GET /workspaces/{workspace}/permissions
@optional {q: any}
@returns(200)
@errors {401}

@endpoint GET /workspaces/{workspace}/permissions/repositories
@optional {q: any, sort: any}
@returns(200)
@errors {403}

@endpoint GET /workspaces/{workspace}/permissions/repositories/{repo_slug}
@optional {q: any, sort: any}
@returns(200)
@errors {403}

@endpoint GET /workspaces/{workspace}/pipelines-config/identity/oidc/.well-known/openid-configuration
@required {workspace: any}
@returns(200)
@errors {404}

@endpoint GET /workspaces/{workspace}/pipelines-config/identity/oidc/keys.json
@required {workspace: any}
@returns(200)
@errors {404}

@endpoint GET /workspaces/{workspace}/pipelines-config/runners
@required {workspace: any}
@returns(200)

@endpoint POST /workspaces/{workspace}/pipelines-config/runners
@required {workspace: any}
@returns(200)
@errors {400, 409}

@endpoint GET /workspaces/{workspace}/pipelines-config/runners/{runner_uuid}
@required {workspace: any, runner_uuid: any}
@returns(200)
@errors {404}

@endpoint PUT /workspaces/{workspace}/pipelines-config/runners/{runner_uuid}
@required {workspace: any, runner_uuid: any}
@returns(200)
@errors {404}

@endpoint DELETE /workspaces/{workspace}/pipelines-config/runners/{runner_uuid}
@required {workspace: any, runner_uuid: any}
@returns(204)
@errors {404}

@endpoint GET /workspaces/{workspace}/pipelines-config/variables
@required {workspace: any}
@returns(200)

@endpoint POST /workspaces/{workspace}/pipelines-config/variables
@required {workspace: any}
@optional {_body: any}
@returns(201)
@errors {404, 409}

@endpoint GET /workspaces/{workspace}/pipelines-config/variables/{variable_uuid}
@required {workspace: any, variable_uuid: any}
@returns(200)
@errors {404}

@endpoint PUT /workspaces/{workspace}/pipelines-config/variables/{variable_uuid}
@required {workspace: any, variable_uuid: any, _body: any}
@returns(200)
@errors {404}

@endpoint DELETE /workspaces/{workspace}/pipelines-config/variables/{variable_uuid}
@required {workspace: any, variable_uuid: any}
@returns(204)
@errors {404}

@endpoint GET /workspaces/{workspace}/projects
@returns(200)
@errors {404}

@endpoint POST /workspaces/{workspace}/projects
@required {_body: any}
@returns(201)
@errors {403, 404}

@endpoint DELETE /workspaces/{workspace}/projects/{project_key}
@returns(204)
@errors {403, 404}

@endpoint GET /workspaces/{workspace}/projects/{project_key}
@returns(200)
@errors {401, 403, 404}

@endpoint PUT /workspaces/{workspace}/projects/{project_key}
@required {_body: any}
@returns(200)
@returns(201)
@errors {403, 404}

@endpoint GET /workspaces/{workspace}/projects/{project_key}/branching-model
@returns(200)
@errors {401, 403, 404}

@endpoint GET /workspaces/{workspace}/projects/{project_key}/branching-model/settings
@returns(200)
@errors {401, 403, 404}

@endpoint PUT /workspaces/{workspace}/projects/{project_key}/branching-model/settings
@returns(200)
@errors {400, 401, 403, 404}

@endpoint GET /workspaces/{workspace}/projects/{project_key}/default-reviewers
@returns(200)
@errors {403, 404}

@endpoint DELETE /workspaces/{workspace}/projects/{project_key}/default-reviewers/{selected_user}
@returns(204)
@errors {400, 403, 404}

@endpoint GET /workspaces/{workspace}/projects/{project_key}/default-reviewers/{selected_user}
@returns(200)
@errors {400, 403, 404}

@endpoint PUT /workspaces/{workspace}/projects/{project_key}/default-reviewers/{selected_user}
@returns(200)
@errors {400, 403, 404}

@endpoint GET /workspaces/{workspace}/projects/{project_key}/deploy-keys
@returns(200)
@errors {403, 404}

@endpoint POST /workspaces/{workspace}/projects/{project_key}/deploy-keys
@returns(200)
@errors {400, 403, 404}

@endpoint DELETE /workspaces/{workspace}/projects/{project_key}/deploy-keys/{key_id}
@returns(204)
@errors {403, 404}

@endpoint GET /workspaces/{workspace}/projects/{project_key}/deploy-keys/{key_id}
@returns(200)
@errors {403, 404}

@endpoint GET /workspaces/{workspace}/projects/{project_key}/permissions-config/groups
@returns(200)
@errors {401, 403, 404}

@endpoint DELETE /workspaces/{workspace}/projects/{project_key}/permissions-config/groups/{group_slug}
@returns(204)
@errors {401, 403, 404}

@endpoint GET /workspaces/{workspace}/projects/{project_key}/permissions-config/groups/{group_slug}
@returns(200)
@errors {401, 403, 404}

@endpoint PUT /workspaces/{workspace}/projects/{project_key}/permissions-config/groups/{group_slug}
@required {_body: map}
@returns(200)
@errors {400, 401, 402, 403, 404}

@endpoint GET /workspaces/{workspace}/projects/{project_key}/permissions-config/users
@returns(200)
@errors {401, 403, 404}

@endpoint DELETE /workspaces/{workspace}/projects/{project_key}/permissions-config/users/{selected_user_id}
@returns(204)
@errors {401, 403, 404}

@endpoint GET /workspaces/{workspace}/projects/{project_key}/permissions-config/users/{selected_user_id}
@returns(200)
@errors {401, 403, 404}

@endpoint PUT /workspaces/{workspace}/projects/{project_key}/permissions-config/users/{selected_user_id}
@required {_body: map}
@returns(200)
@errors {400, 401, 402, 403, 404}

@endpoint GET /workspaces/{workspace}/pullrequests/{selected_user}
@optional {state: any}
@returns(200)
@errors {404}

@endpoint GET /workspaces/{workspace}/search/code
@required {workspace: any, search_query: any}
@optional {page: any, pagelen: any}
@returns(200)
@errors {400, 404, 429}

@endpoint GET /workspaces/{workspace}/settings/gpg/public-key
@returns(200)
@errors {401, 403, 404}

@endgroup

@end
