JetBrains Space Help

Projects

Create project

post /api/http/projects

Create a new project

Rights, that may be checked: Create projects

Request arguments

object with fields:
  • key: ProjectKey Required

  • name: string Required

  • description: string ( Nullable and Optional , defaults to null)

  • private: boolean ( Optional , defaults to false)

  • tags: array of string ( Optional , defaults to [])

Response

PR_Project

Get all projects

get /api/http/projects

Get/search all projects. Parameters are applied as 'AND' filters.

Request arguments

$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
term: string (Query) ( Nullable and Optional , defaults to null)
tag: string (Query) ( Nullable and Optional , defaults to null)
starred: boolean (Query) ( Nullable and Optional , defaults to null)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PR_Project Required

Get all projects by collaborator

get /api/http/projects/collaborator:{profile}

Get all projects in which given user is a collaborator

Request arguments

profile: string in one of the formats
  • externalId: string

  • id: string

  • me

  • username: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PR_Project Required

Get all projects by member

get /api/http/projects/member:{member}

Get all projects for a member

Request arguments

member: string in one of the formats
  • externalId: string

  • id: string

  • me

  • username: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PR_Project Required

Get all projects with right

get /api/http/projects/right-code:{rightCode}

Request arguments

rightCode: string (Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
term: string (Query) ( Nullable and Optional , defaults to null)
path: string (Query) ( Nullable and Optional , defaults to null)
starred: boolean (Query) ( Nullable and Optional , defaults to null)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PR_Project Required

Get all projects by team

get /api/http/projects/team:{team}

Get all projects for a team

Request arguments

team: string (Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PR_Project Required

Get project

get /api/http/projects/{project}

Get project by ID or project key

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

PR_Project

Update project

patch /api/http/projects/{project}

Update an existing project. Optional parameters will be ignored when not specified and updated otherwise.

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • key: ProjectKey ( Nullable and Optional , defaults to null)

  • name: string ( Nullable and Optional , defaults to null)

  • description: string ( Nullable and Optional , defaults to null)

  • private: boolean ( Nullable and Optional , defaults to null)

  • tags: array of string ( Nullable and Optional , defaults to null)

  • icon: string ( Nullable and Optional )

Response

PR_Project

Archive project

delete /api/http/projects/{project}

Archive a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

No arguments

Stop execution

post /api/http/projects/automation/graph-executions/{id}/stop

Stop execution by ExecutionId

Rights, that may be checked: Stop

Request arguments

id: string (Path) Required

Response

No arguments

Get graph execution

get /api/http/projects/automation/graph-executions/{id}

Rights, that may be checked: View

Request arguments

id: string (Path) Required

Get current

get /api/http/projects/automation/job-executions/current

Rights, that may be checked: View

Request arguments

No arguments

Get job

get /api/http/projects/automation/jobs/{jobId}

Rights, that may be checked: View

Request arguments

jobId: string (Path) Required
project: string in one of the formats
  • id: string

  • key: string

(Query) Required

Response

JobDTO

Get parameter

get /api/http/projects/automation/step-executions/{stepExecId}/parameters/{key}

Request arguments

stepExecId: string (Path) Required
key: string (Path) Required

Response

string

Update parameter

patch /api/http/projects/automation/step-executions/{stepExecId}/parameters/{key}

Request arguments

stepExecId: string (Path) Required
key: string (Path) Required
object with fields:
  • value: string Required

Response

No arguments

Delete parameter

delete /api/http/projects/automation/step-executions/{stepExecId}/parameters/{key}

Request arguments

stepExecId: string (Path) Required
key: string (Path) Required

Response

No arguments

Update param

patch /api/http/projects/params/{id}

Update an existing project parameter

Rights, that may be checked: Modify parameters

Request arguments

id: string (Path) Required
object with fields:
  • value: string Required

Response

No arguments

Delete param

delete /api/http/projects/params/{id}

Delete an existing project parameter

Rights, that may be checked: Delete parameters

Request arguments

id: string (Path) Required

Response

No arguments

Create default bundle (parameters)

post /api/http/projects/params/default-bundle

Create a new project parameter in the default parameter bundle

Rights, that may be checked: Modify parameters

Request arguments

object with fields:

Response

string

Get all default bundle (Parameters)

get /api/http/projects/params/default-bundle

List project parameters in a parameter bundle

Rights, that may be checked: View parameters

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Query) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PlainParameterRecord Required

Create in default bundle (Parameters)

post /api/http/projects/params/in-default-bundle

Rights, that may be checked: Modify parameters

Request arguments

object with fields:
  • projectId: string Required

  • key: string Required

  • value: string Required

Response

string

Get all in default bundle (Parameters)

get /api/http/projects/params/in-default-bundle

List project parameters in a parameter bundle

Rights, that may be checked: View parameters

Request arguments

projectId: string (Query) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PlainParameterRecord Required

Update board

patch /api/http/projects/planning/boards/{board}

Update an existing board. This operation can be performed by board owners or other members who are granted permission to manage boards in a project.

Rights, that may be checked: Manage boards

Request arguments

board: string in one of the formats
  • id: string

(Path) Required
object with fields:
  • name: string ( Nullable and Optional , defaults to null)

  • description: string ( Nullable and Optional )

  • columns: BoardColumns ( Nullable and Optional , defaults to null)

  • memberOwners: array of string ( Nullable and Optional , defaults to null)

  • teamOwners: array of string ( Nullable and Optional , defaults to null)

Response

No arguments

Create sprint

post /api/http/projects/planning/boards/sprints

Create a new sprint in a board. This operation can be performed by board owners or other members who are granted permission to manage boards in a project.

Rights, that may be checked: Manage boards

Request arguments

object with fields:
  • board: BoardIdentifier Required

  • name: string Required

  • description: string ( Nullable and Optional , defaults to null)

  • from: string (format: full-date) Required

  • to: string (format: full-date) Required

Response

SprintRecord

Launch planned sprint

post /api/http/projects/planning/boards/sprints/{sprint}/launch

Launch a planned sprint. This operation can be performed by board owners or other members who are granted permission to manage boards in a project.

Rights, that may be checked: Manage boards

Request arguments

sprint: string in one of the formats
  • id: string

(Path) Required
object with fields:
  • moveUnresolvedIssuesFromCurrentSprint: boolean Required

Response

No arguments

Update sprint

patch /api/http/projects/planning/boards/sprints/{sprint}

Update an existing sprint in a board. This operation can be performed by board owners or other members who are granted permission to manage boards in a project.

Rights, that may be checked: Manage boards

Request arguments

sprint: string in one of the formats
  • id: string

(Path) Required
object with fields:
  • name: string ( Nullable and Optional , defaults to null)

  • description: string ( Nullable and Optional )

  • from: string (format: full-date) ( Nullable and Optional , defaults to null)

  • to: string (format: full-date) ( Nullable and Optional , defaults to null)

Response

No arguments

Archive sprint

delete /api/http/projects/planning/boards/sprints/{sprint}/archive

Archive closed or planned sprint. This operation can be performed by board owners or other members who are granted permission to manage boards in a project.

Rights, that may be checked: Manage boards

Request arguments

sprint: string in one of the formats
  • id: string

(Path) Required

Response

No arguments

Add issue to sprint

post /api/http/projects/planning/boards/sprints/{sprint}/issues/{issue}

Add an existing issue in a project to a sprint

Rights, that may be checked: Manage issue assignment

Request arguments

issue: string in one of the formats
  • id: string

  • key: string

(Path) Required
sprint: string in one of the formats
  • id: string

(Path) Required

Response

No arguments

Remove issue from sprint

delete /api/http/projects/planning/boards/sprints/{sprint}/issues/{issue}

Remove an existing issue in a project from a sprint.

Rights, that may be checked: Manage issue assignment

Request arguments

issue: string in one of the formats
  • id: string

  • key: string

(Path) Required
sprint: string in one of the formats
  • id: string

(Path) Required

Response

No arguments

Get all issues in sprint

get /api/http/projects/planning/boards/sprints/{sprint}/issues

Fetch issues from an existing non-archived sprint

Rights, that may be checked: View boards

Request arguments

sprint: string in one of the formats
  • id: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of Issue Required

Add issue to board

post /api/http/projects/planning/boards/{board}/issues/{issue}

Add an existing issue in a project to a board or its current sprint

Rights, that may be checked: Manage issue assignment

Request arguments

issue: string in one of the formats
  • id: string

  • key: string

(Path) Required
board: string in one of the formats
  • id: string

(Path) Required

Response

No arguments

Remove issue from board

delete /api/http/projects/planning/boards/{board}/issues/{issue}

Remove an existing issue in a project from a board or all of its sprints

Rights, that may be checked: Manage issue assignment

Request arguments

issue: string in one of the formats
  • id: string

  • key: string

(Path) Required
board: string in one of the formats
  • id: string

(Path) Required

Response

No arguments

Get all issues on board

get /api/http/projects/planning/boards/{board}/issues

Fetch issues from the board across all its non-archived sprints

Rights, that may be checked: View boards

Request arguments

board: string in one of the formats
  • id: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of Issue Required

Request access to project

post /api/http/projects/private-projects/{project}/request-access

Request access to a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

No arguments

Get all private projects

get /api/http/projects/private-projects

List private projects in the current organisation

Request arguments

No arguments

Response

array of PR_PrivateProject

Add responsibility

post /api/http/projects/responsibilities

Add a responsibility for a given subject ID

Request arguments

object with fields:
  • subjectId: string Required

  • summary: string Required

  • notes: string ( Nullable and Optional , defaults to null)

Response

string

Update responsibility

patch /api/http/projects/responsibilities/{responsibilityId}

Edit an existing responsibility

Request arguments

responsibilityId: string (Path) Required
object with fields:
  • summary: string Required

  • notes: string ( Nullable and Optional , defaults to null)

Response

No arguments

Delete responsibility

delete /api/http/projects/responsibilities/{responsibilityId}

Delete an existing responsibility

Request arguments

responsibilityId: string (Path) Required

Response

No arguments

Delete responsibility subject

delete /api/http/projects/responsibilities/subjects/{subjectId}

Delete an existing responsibility subject for a given project ID

Request arguments

subjectId: string (Path) Required
project: string in one of the formats
  • id: string

  • key: string

(Query) ( Nullable and Optional , defaults to null)

Response

No arguments

Update secret

patch /api/http/projects/secrets/{id}

Update an existing project secret

Rights, that may be checked: Edit secrets

Request arguments

id: string (Path) Required
object with fields:
  • valueBase64: string Required

  • publicKeyId: string ( Nullable and Optional , defaults to null)

Response

No arguments

Delete secret

delete /api/http/projects/secrets/{id}

Delete an existing project secret

Rights, that may be checked: Delete secrets

Request arguments

id: string (Path) Required

Response

No arguments

Create default bundle (secrets)

post /api/http/projects/secrets/default-bundle

Create a new secret in the default parameter bundle. Value is base64 encoded bytes of the secret value, possibly after client side encryption. If the secret value bytes are encrypted then the id of the Space public key must be provided

Rights, that may be checked: Create secrets

Request arguments

object with fields:
  • project: ProjectIdentifier Required

  • key: string Required

  • valueBase64: string Required

  • publicKeyId: string ( Nullable and Optional , defaults to null)

Response

string

Get all default bundle (Secrets)

get /api/http/projects/secrets/default-bundle

List project secrets in a parameter bundle

Rights, that may be checked: View keys of secrets

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Query) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of SecretParameterRecord Required

Create in default bundle (Secrets)

post /api/http/projects/secrets/in-default-bundle

Rights, that may be checked: Create secrets

Request arguments

object with fields:
  • projectId: string Required

  • key: string Required

  • valueBase64: string Required

  • publicKeyId: string ( Nullable and Optional , defaults to null)

Response

string

Get all in default bundle (Secrets)

get /api/http/projects/secrets/in-default-bundle

Rights, that may be checked: View keys of secrets

Request arguments

projectId: string (Query) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of SecretParameterRecord Required

Track tag access

post /api/http/projects/tags/track-access

Track a tag has been accessed

Request arguments

object with fields:
  • tag: string Required

Response

No arguments

Get all tags

get /api/http/projects/tags

List all tags, mapped to the number of projects they are used in

Request arguments

No arguments

Response

array of PR_Tag

Get all admins

get /api/http/projects/{project}/access/admins

Returns the list of all project administrators

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

array of TD_MemberProfile

Add administrator

post /api/http/projects/{project}/access/admins/profiles

Add a member as administrator to a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Response

No arguments

Remove administrator

delete /api/http/projects/{project}/access/admins/profiles/{profile}

Remove a member as administrator from a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
profile: string in one of the formats
  • externalId: string

  • id: string

  • me

  • username: string

(Path) Required

Response

No arguments

Add administrators team

post /api/http/projects/{project}/access/admins/teams

Add a team as administrators to a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • teamId: string Required

Response

No arguments

Remove administrators team

delete /api/http/projects/{project}/access/admins/teams/{teamId}

Remove a team as administrators from a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
teamId: string (Path) Required

Response

No arguments

Get all collaborators' profiles

get /api/http/projects/{project}/access/collaborators

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

array of TD_MemberProfile

Add a collaborator

post /api/http/projects/{project}/access/collaborators/profiles

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Response

No arguments

Get all individual collaborators

get /api/http/projects/{project}/access/collaborators/profiles

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

array of TD_MemberProfile

Remove a collaborator

delete /api/http/projects/{project}/access/collaborators/profiles

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
profile: string in one of the formats
  • externalId: string

  • id: string

  • me

  • username: string

(Query) Required

Response

No arguments

Add a collaborators' team

post /api/http/projects/{project}/access/collaborators/teams

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • teamId: string Required

Response

No arguments

Get all collaborators' teams

get /api/http/projects/{project}/access/collaborators/teams

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

array of TD_Team

Remove a collaborators' team

delete /api/http/projects/{project}/access/collaborators/teams

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
teamId: string (Query) Required

Response

No arguments

Get all member profiles

get /api/http/projects/{project}/access/member-profiles

Get project members for a given project key

Rights, that may be checked: View project data

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
query: string (Query) ( Optional , defaults to "")
includingAdmins: boolean (Query) ( Optional , defaults to false)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of TD_MemberProfile Required

Add member

post /api/http/projects/{project}/access/members/profiles

Add a member to a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Response

No arguments

Remove member

delete /api/http/projects/{project}/access/members/profiles/{profile}

Remove a member from a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
profile: string in one of the formats
  • externalId: string

  • id: string

  • me

  • username: string

(Path) Required

Response

No arguments

Add team

post /api/http/projects/{project}/access/members/teams

Add a team to a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • teamId: string Required

Response

No arguments

Remove team

delete /api/http/projects/{project}/access/members/teams/{teamId}

Remove a team from a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
teamId: string (Path) Required

Response

No arguments

Organization profiles that can view the project

get /api/http/projects/{project}/access/viewers

Get organization members who can view a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
term: string (Query) Required
meOnTop: boolean (Query) ( Optional , defaults to false)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of TD_MemberProfile Required

Get all graph executions

get /api/http/projects/{project}/automation/graph-executions

Search executions. Parameters are applied as 'AND' filters.

Rights, that may be checked: View

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
jobId: string (Query) Required
branchFilter: string (Query) ( Nullable and Optional , defaults to null)
statusFilter: ExecutionStatus (Query) ( Nullable and Optional , defaults to null)
jobTriggerFilter: JobTriggerType (Query) ( Nullable and Optional , defaults to null)
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of JobExecutionDTO Required

Start job

post /api/http/projects/{project}/automation/jobs/{jobId}/start

Start job. Returns ExecutionId, see projects/automation/graph-executions/{id}.

Rights, that may be checked: Start

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
jobId: string (Path) Required
object with fields:

Response

LaunchResult

Get all jobs

get /api/http/projects/{project}/automation/jobs

List jobs. Parameters are applied as 'AND' filters.

Rights, that may be checked: View

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repoFilter: string (Query) Required
branchFilter: string (Query) Required
trigger: JobTriggerType (Query) ( Nullable and Optional , defaults to null)
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of JobDTO Required

Create code discussion

post /api/http/projects/{project}/code-reviews/code-discussions

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • text: string Required

  • diffContext: DiffContext ( Nullable and Optional , defaults to null)

  • repository: string Required

  • revision: string Required

  • filename: string ( Nullable and Optional , defaults to null)

  • line: integer (format: int32) ( Nullable and Optional , defaults to null)

  • oldLine: integer (format: int32) ( Nullable and Optional , defaults to null)

  • pending: boolean ( Optional , defaults to false)

  • reviewId: ReviewIdentifier ( Nullable and Optional , defaults to null)

Create review based on commit set

post /api/http/projects/{project}/code-reviews/commit-set-review

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • repository: string Required

  • revisions: array of string Required

  • title: string ( Nullable and Optional , defaults to null)

  • authorProfileIds: array of string ( Nullable and Optional , defaults to null)

Create merge request

post /api/http/projects/{project}/code-reviews/merge-requests

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • repository: string Required

  • sourceBranch: string Required

  • targetBranch: string Required

  • title: string Required

  • reviewers: array of ReviewerParam ( Nullable and Optional , defaults to null)

Get all code reviews

get /api/http/projects/{project}/code-reviews

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
state: CodeReviewStateFilter (Query) ( Nullable and Optional , defaults to "Opened")
text: string (Query) ( Nullable and Optional , defaults to null)
author: string in one of the formats
  • externalId: string

  • id: string

  • me

  • username: string

(Query) ( Nullable and Optional , defaults to null)
from: string (format: full-date) (Query) ( Nullable and Optional , defaults to null)
to: string (format: full-date) (Query) ( Nullable and Optional , defaults to null)
sort: ReviewSorting (Query) ( Optional , defaults to "CreatedAtAsc")
reviewer: string in one of the formats
  • externalId: string

  • id: string

  • me

  • username: string

(Query) ( Nullable and Optional , defaults to null)
type: ReviewType (Query) ( Nullable and Optional , defaults to null)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of CodeReviewWithCount Required

Get code review

get /api/http/projects/{project}/code-reviews/{reviewId}

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required

Get review details

get /api/http/projects/{project}/code-reviews/{reviewId}/details

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required

Get the modified files in code review

get /api/http/projects/{project}/code-reviews/{reviewId}/files

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of ChangeInReview Required

Get the merge request files

get /api/http/projects/{project}/code-reviews/{reviewId}/merge-files

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of GitMergedFile Required

Get suggested reviewers

get /api/http/projects/{project}/code-reviews/{reviewId}/suggested-reviewers

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required

Response

array of TD_MemberProfile

Get unread revisions

get /api/http/projects/{project}/code-reviews/{reviewId}/unread-revisions

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required

Response

array of RevisionInReview

Edit review state

patch /api/http/projects/{project}/code-reviews/{reviewId}/state

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required
object with fields:

Response

No arguments

Edit review title

patch /api/http/projects/{project}/code-reviews/{reviewId}/title

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required
object with fields:
  • title: string Required

Response

No arguments

Merge a merge request

put /api/http/projects/{project}/code-reviews/{reviewId}/merge

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required
object with fields:

Rebase a merge request

put /api/http/projects/{project}/code-reviews/{reviewId}/rebase

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required
object with fields:
  • deleteSourceBranch: boolean Required

  • rebaseMode: GitRebaseMode Required

  • squash: boolean Required

  • squashedCommitMessage: string ( Nullable and Optional , defaults to null)

Add review participant

post /api/http/projects/{project}/code-reviews/{reviewId}/participants/{user}

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required
user: string in one of the formats
  • externalId: string

  • id: string

  • me

  • username: string

(Path) Required
object with fields:

Response

No arguments

Remove review participant

delete /api/http/projects/{project}/code-reviews/{reviewId}/participants/{user}

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required
user: string in one of the formats
  • externalId: string

  • id: string

  • me

  • username: string

(Path) Required
role: CodeReviewParticipantRole (Query) Required

Response

No arguments

Add revisions to review

post /api/http/projects/{project}/code-reviews/{reviewId}/revisions

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required
object with fields:

Response

No arguments

Remove revisions from review

delete /api/http/projects/{project}/code-reviews/{reviewId}/revisions

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
reviewId: string in one of the formats
  • id: string

  • key: string

  • number: integer (format: int32)

(Path) Required
revisions: array of string (Query) Required

Response

No arguments

Trigger cdn refresh

post /api/http/projects/{project}/intellij-shared-indexes/index-refresh-cdn

Rights, that may be checked: Change permissions for the project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

No arguments

Upload index

post /api/http/projects/{project}/intellij-shared-indexes/index-upload

Rights, that may be checked: Change permissions for the project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • fileNames: array of string Required

Create new repository (Packages)

post /api/http/projects/{project}/packages/repositories

Creates a new package repository for a given project ID

Rights, that may be checked: Create

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Get repositories

get /api/http/projects/{project}/packages/repositories

Gets a list of package repositories for a given project ID

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
type: string (Query) ( Nullable and Optional , defaults to null)
query: string (Query) ( Nullable and Optional , defaults to null)

Response

array of ProjectPackageRepository

Get repository

get /api/http/projects/{project}/packages/repositories/{repository}

Gets a package repository for a given project ID by type and name

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required

Update repository

patch /api/http/projects/{project}/packages/repositories/{repository}

Updates package repository settings for a given project ID

Rights, that may be checked: Admin

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • name: string ( Nullable and Optional , defaults to null)

  • description: string ( Nullable and Optional , defaults to null)

  • public: boolean ( Nullable and Optional , defaults to null)

  • settings: ES_PackageRepositorySettings ( Nullable and Optional , defaults to null)

Response

No arguments

Delete repository (Packages)

delete /api/http/projects/{project}/packages/repositories/{repository}

Removes package repository for a given project ID

Rights, that may be checked: Admin

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

No arguments

Cleanup repository

post /api/http/projects/{project}/packages/repositories/{repository}/cleanup

Cleanup specified package repository

Rights, that may be checked: Admin

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Dry run repository cleanup

post /api/http/projects/{project}/packages/repositories/{repository}/cleanup/dry

Dry run of cleanup for specified package repository

Rights, that may be checked: Admin

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Get all remote repositories

get /api/http/projects/{project}/packages/repositories/{repository}/connections

Gets a list of remote package repositories for given project

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

array of PackageRepositoryConnection

Publish packages to remote repository

post /api/http/projects/{project}/packages/repositories/{repository}/connections/{connectionId}/publish

Publishes packages to remote repository

Rights, that may be checked: Write

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required
connectionId: string (Path) Required
object with fields:

Response

string

Get list of publishing to remote repository

get /api/http/projects/{project}/packages/repositories/{repository}/connections/{connectionId}/publish

Get list of publishing to remote repository

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required
connectionId: string (Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PackagesPublishing Required

Get all packages

get /api/http/projects/{project}/packages/repositories/{repository}/packages

Gets a list of repository packages for a given project ID

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required
query: string (Query) Required
connectionId: string (Query) ( Nullable and Optional , defaults to null)
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PackageData Required

Report package version metadata

put /api/http/projects/{project}/packages/repositories/{repository}/packages/name:{packageName}/metadata/version:{packageVersion}

Report a package version metadata in repository for a given project ID

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required
packageName: string (Path) Required
packageVersion: string (Path) Required
object with fields:
  • pin: boolean Required

  • comment: string ( Nullable and Optional , defaults to null)

Response

No arguments

Get all package versions

get /api/http/projects/{project}/packages/repositories/{repository}/packages/name:{packageName}/versions

Gets a list of repository package versions for a given project ID

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required
packageName: string (Path) Required
query: string (Query) Required
connectionId: string (Query) ( Nullable and Optional , defaults to null)
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
sortColumn: PackagesSortColumn (Query) Required
sortOrder: ColumnSortOrder (Query) Required

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PackageVersionData Required

Get package version details

get /api/http/projects/{project}/packages/repositories/{repository}/packages/name:{packageName}/versions/version:{packageVersion}

Gets a details for repository package version for a given project ID

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required
packageName: string (Path) Required
packageVersion: string (Path) Required

Delete package version

delete /api/http/projects/{project}/packages/repositories/{repository}/packages/name:{packageName}/versions/version:{packageVersion}

Removes a package version in repository for a given project ID

Rights, that may be checked: Write

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required
packageName: string (Path) Required
packageVersion: string (Path) Required

Response

No arguments

Get repository url

get /api/http/projects/{project}/packages/repositories/{repository}/url

Gets a package repository URL for a given project ID

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

string

Get all packages (by repo type)

get /api/http/projects/{project}/packages/repositories/type:{type}/repository:{repositoryName}/packages

Gets a list of repository packages for a given project ID

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
type: string (Path) Required
repositoryName: string (Path) Required
query: string (Query) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PackageData Required

Get all package versions (by repo type)

get /api/http/projects/{project}/packages/repositories/type:{type}/repository:{repositoryName}/packages/name:{packageName}/versions

Gets a list of repository package versions for a given project ID

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
type: string (Path) Required
repositoryName: string (Path) Required
packageName: string (Path) Required
query: string (Query) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
sortColumn: PackagesSortColumn (Query) Required
sortOrder: ColumnSortOrder (Query) Required

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PackageVersionData Required

Get package version details (by repo type)

get /api/http/projects/{project}/packages/repositories/type:{type}/repository:{repositoryName}/packages/name:{packageName}/versions/version:{packageVersion}

Gets a details for repository package version for a given project ID

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
type: string (Path) Required
repositoryName: string (Path) Required
packageName: string (Path) Required
packageVersion: string (Path) Required

Delete package version (by repo type)

delete /api/http/projects/{project}/packages/repositories/type:{type}/repository:{repositoryName}/packages/name:{packageName}/versions/version:{packageVersion}

Removes a package version in repository for a given project ID

Rights, that may be checked: Write

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
type: string (Path) Required
repositoryName: string (Path) Required
packageName: string (Path) Required
packageVersion: string (Path) Required

Response

No arguments

Find packages in repository

get /api/http/projects/{project}/packages/search

Executes a package search for a given project ID

Rights, that may be checked: Read

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
type: string (Query) Required
query: string (Query) Required
connectionId: string (Query) ( Nullable and Optional , defaults to null)
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PackageVersionData Required

Get all types

get /api/http/projects/{project}/packages/types

Creates a new package repository for a given project ID

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

array of PackageType

Create board

post /api/http/projects/{project}/planning/boards

Create a new issue board in a project. The user will become the owner of the board.

Rights, that may be checked: Create boards

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • name: string Required

  • description: string ( Nullable and Optional , defaults to null)

Response

BoardRecord

Get all boards

get /api/http/projects/{project}/planning/boards

Search existing boards in a project

Rights, that may be checked: View boards

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
query: string (Query) ( Nullable and Optional , defaults to null)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of BoardRecord Required

Get all sprints

get /api/http/projects/{project}/planning/boards/sprints

Search existing sprints in a project

Rights, that may be checked: View boards

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
board: string in one of the formats
  • id: string

(Query) ( Nullable and Optional , defaults to null)
query: string (Query) ( Nullable and Optional , defaults to null)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of SprintRecord Required

Get all starred boards

get /api/http/projects/{project}/planning/boards/starred

Get all starred boards in a project

Rights, that may be checked: View boards

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

array of BoardRecord

Archive board

delete /api/http/projects/{project}/planning/boards/{board}/archive

Archive an existing board. This operation can be performed by board owners or other members who are granted permission to manage boards in a project.

Rights, that may be checked: Manage boards

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
board: string in one of the formats
  • id: string

(Path) Required

Response

No arguments

Create checklist

post /api/http/projects/{project}/planning/checklists

Create a new checklist in a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • name: string Required

Response

Checklist

Get all checklists

get /api/http/projects/{project}/planning/checklists

Search existing checklists in a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
query: string (Query) ( Nullable and Optional , defaults to null)
sorting: ChecklistSorting (Query) ( Optional , defaults to "UPDATED")
descending: boolean (Query) ( Optional , defaults to false)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of Checklist Required

Import checklist

post /api/http/projects/{project}/planning/checklists/import

Create a new checklist in a project using tab indented lines as checkable items. The items with the same indent level will be placed one under the other. An issue URL will be converted into the corresponding issue.

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • name: string Required

  • tabIndentedLines: string Required

Response

Checklist

Import checklist lines

post /api/http/projects/{project}/planning/checklists/{checklistId}/import

Tab indented lines are converted into checkable items following the same rules as in Import Checklist. The result is placed inside of the specified project checklist.

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
checklistId: string (Path) Required
object with fields:
  • targetParentId: string Required

  • afterItemId: string ( Nullable and Optional , defaults to null)

  • tabIndentedLines: string Required

Response

No arguments

Update checklist

patch /api/http/projects/{project}/planning/checklists/{checklistId}

Update an existing checklist in a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
checklistId: string (Path) Required
object with fields:
  • name: string ( Optional )

  • description: string ( Nullable and Optional )

  • owner: string ( Nullable and Optional )

  • tag: string ( Nullable and Optional )

  • topics: array of string ( Optional )

Response

No arguments

Delete checklist

delete /api/http/projects/{project}/planning/checklists/{checklistId}

Delete an existing checklist in a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
checklistId: string (Path) Required

Response

No arguments

Get all starred checklists

get /api/http/projects/{project}/planning/checklists/starred

Get all starred checklists in a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

array of Checklist

Get full checklist tree

get /api/http/projects/{project}/planning/checklists/{checklistId}/full-checklist-tree

Get the content of a checklist in a project

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
checklistId: string (Path) Required

Response

array of PlanItemChildren

Create issue

post /api/http/projects/{project}/planning/issues

Create a new issue in a project

Rights, that may be checked: Create issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • title: string Required

  • description: string ( Nullable and Optional , defaults to null)

  • assignee: ProfileIdentifier ( Nullable and Optional , defaults to null)

  • status: string Required

  • dueDate: string (format: full-date) ( Nullable and Optional , defaults to null)

  • tags: array of string ( Optional , defaults to [])

  • checklists: array of string ( Optional , defaults to [])

  • sprints: array of string ( Optional , defaults to [])

  • attachments: array of AttachmentIn ( Nullable and Optional , defaults to [])

  • fromMessage: MessageLink ( Nullable and Optional , defaults to null)

  • customFields: array of CustomFieldInputValue ( Nullable and Optional , defaults to null)

  • topics: array of string ( Nullable and Optional , defaults to null)

  • parents: array of IssueIdentifier ( Nullable and Optional , defaults to null)

Response

Issue

Get all issues

get /api/http/projects/{project}/planning/issues

Search existing issues in a project. Parameters are applied as 'AND' filters.

Rights, that may be checked: View issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
assigneeId: array of ProfileIdentifier (Query) Required
createdByProfileId: string in one of the formats
  • externalId: string

  • id: string

  • me

  • username: string

(Query) ( Nullable and Optional , defaults to null)
statuses: array of string (Query) Required
tagId: string (Query) ( Nullable and Optional , defaults to null)
query: string (Query) ( Nullable and Optional , defaults to null)
sorting: IssuesSorting (Query) Required
descending: boolean (Query) Required
tags: array of string (Query) ( Nullable and Optional , defaults to null)
customFields: array of string (Query) ( Nullable and Optional , defaults to null)
importTransaction: string (Query) ( Nullable and Optional , defaults to null)
creationTimeFrom: string (format: date-time) (Query) ( Nullable and Optional , defaults to null)
creationTimeTo: string (format: date-time) (Query) ( Nullable and Optional , defaults to null)
dueDateFrom: string (format: full-date) (Query) ( Nullable and Optional , defaults to null)
dueDateTo: string (format: full-date) (Query) ( Nullable and Optional , defaults to null)
topics: array of string (Query) ( Nullable and Optional , defaults to null)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of Issue Required

Import issues

post /api/http/projects/{project}/planning/issues/import

Import issues in a project

Rights, that may be checked: Import issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Restore issue

post /api/http/projects/{project}/planning/issues/{issueId}/restore

Restore an issue in a project

Rights, that may be checked: Restore issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

No arguments

Toggle issue resolved status

post /api/http/projects/{project}/planning/issues/{issueId}/toggle-resolved

Toggle status of an existing issue between resolved and unresolved

Rights, that may be checked: Edit issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • resolved: boolean Required

Response

No arguments

Get issue by number

get /api/http/projects/{project}/planning/issues/number:{number}

Find an existing issue by a given number in a project

Rights, that may be checked: View issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
number: integer (format: int32) (Path) Required
resolveAlias: boolean (Query) ( Optional , defaults to false)

Response

Issue

Get issue

get /api/http/projects/{project}/planning/issues/{issueId}

Rights, that may be checked: View issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

Issue

Update issue

patch /api/http/projects/{project}/planning/issues/{issueId}

Update an existing issue in a project

Rights, that may be checked: Edit issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • title: string ( Optional )

  • description: string ( Nullable and Optional )

  • assignee: string ( Nullable and Optional )

  • status: string ( Optional )

  • dueDate: string (format: full-date) ( Nullable and Optional )

  • customFields: array of CustomFieldInputValue ( Optional , defaults to [])

Response

No arguments

Delete issue

delete /api/http/projects/{project}/planning/issues/{issueId}

Delete an issue from a project

Rights, that may be checked: Edit issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

No arguments

Get all issue statuses

get /api/http/projects/{project}/planning/issues/statuses

Get all existing issue statuses in a project

Rights, that may be checked: View issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

array of IssueStatus

Update issue statuses list

patch /api/http/projects/{project}/planning/issues/statuses

Configure issue statuses in a project. The list must contain at least one resolved and one unresolved status.

Rights, that may be checked: Manage issue settings

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Response

No arguments

Get auto update target issue status for merge request merge

get /api/http/projects/{project}/planning/issues/statuses/auto-update-on-merge-request-merge

Get target issue status for auto updating issues on linked merge request merge

Rights, that may be checked: View issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

IssueStatus

Set auto update target issue status for merge request merge

patch /api/http/projects/{project}/planning/issues/statuses/auto-update-on-merge-request-merge

Set target issue status for auto updating issues on linked merge request merge

Rights, that may be checked: Manage issue settings

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • statusId: string ( Nullable and Optional , defaults to null)

Response

No arguments

Get issue status distribution

get /api/http/projects/{project}/planning/issues/statuses/distribution

Get all existing issue statuses with their usage, number of existing issues, in a project

Rights, that may be checked: View issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

array of IssueStatusWithUsages

Add attachments

post /api/http/projects/{project}/planning/issues/{issueId}/attachments

Add attachments to an existing issue in a project

Rights, that may be checked: Edit issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Response

No arguments

Remove attachments

delete /api/http/projects/{project}/planning/issues/{issueId}/attachments

Remove attachments from an existing issue in a project

Rights, that may be checked: Edit issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required
identities: array of string (Query) Required

Response

No arguments

Add issue checklist

post /api/http/projects/{project}/planning/issues/{issueId}/checklists/{checklistId}

Add the checklist to an existing issue in a project

Rights, that may be checked: Edit issues, Manage checklists, Edit content

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string (Path) Required
checklistId: string (Path) Required

Response

No arguments

Remove issue checklist

delete /api/http/projects/{project}/planning/issues/{issueId}/checklists/{checklistId}

Remove the checklist from an existing issue in a project

Rights, that may be checked: Edit issues, Manage checklists, Edit content

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string (Path) Required
checklistId: string (Path) Required

Response

No arguments
post /api/http/projects/{project}/planning/issues/{issueId}/code-reviews

Add code review links to an existing issue in a project

Rights, that may be checked: Edit issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Response

No arguments
delete /api/http/projects/{project}/planning/issues/{issueId}/code-reviews

Remove code review links from an existing issue in a project

Rights, that may be checked: Edit issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required
codeReviewIds: array of ReviewIdentifier (Query) Required

Response

No arguments

Import issue comment history

post /api/http/projects/{project}/planning/issues/{issueId}/comments/import

Rights, that may be checked: Import issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Response

array of string
post /api/http/projects/{project}/planning/issues/{issueId}/commits

Add commit links to an existing issue in a project

Rights, that may be checked: Edit issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • repository: string Required

  • commitIds: array of string Required

Response

No arguments
delete /api/http/projects/{project}/planning/issues/{issueId}/commits

Remove commit links from an existing issue in a project

Rights, that may be checked: Edit issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string (Query) Required
commitIds: array of string (Query) Required

Response

No arguments

Add issue tag

post /api/http/projects/{project}/planning/issues/{issueId}/tags/{tagId}

Add an existing tag to an issue in a project

Rights, that may be checked: Edit issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required
tagId: string (Path) Required

Response

No arguments

Remove issue tag

delete /api/http/projects/{project}/planning/issues/{issueId}/tags/{tagId}

Remove an existing tag from an issue in a project

Rights, that may be checked: Edit issues

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
issueId: string in one of the formats
  • id: string

  • key: string

(Path) Required
tagId: string (Path) Required

Response

No arguments

Create hierarchical tag

post /api/http/projects/{project}/planning/tags

Create a new hierarchical tag in a project

Rights, that may be checked: Manage checklists

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • parentTagId: string ( Nullable and Optional , defaults to null)

  • path: array of string Required

Response

PlanningTag

Get all hierarchical tags

get /api/http/projects/{project}/planning/tags

Search existing tags in a project

Rights, that may be checked: View project data

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
query: string (Query) ( Nullable and Optional , defaults to null)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of PlanningTag Required

Create new repository (Git)

post /api/http/projects/{project}/repositories/{repository}

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string (Path) Required
object with fields:
  • description: string ( Optional , defaults to "")

  • defaultBranch: string ( Nullable and Optional , defaults to null)

  • initialize: boolean ( Optional , defaults to true)

  • defaultSetup: boolean ( Optional , defaults to false)

Delete repository (Git)

delete /api/http/projects/{project}/repositories/{repository}

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string (Path) Required

Response

No arguments

Commit changes to repository

post /api/http/projects/{project}/repositories/{repository}/commit

Request arguments

project: string (Path) Required
repository: string (Path) Required
object with fields:

Invoke garbage collection on repository [not available in multi-org mode]

post /api/http/projects/{project}/repositories/{repository}/gc

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string (Path) Required

Response

No arguments

List commits matching query

get /api/http/projects/{project}/repositories/{repository}/commits

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string (Path) Required
$skip: string (Query) ( Nullable and Optional , defaults to null)
$top: integer (format: int32) (Query) ( Nullable and Optional , defaults to 100)
query: string (Query) ( Nullable and Optional , defaults to null)

Response

object with fields:
  • next: string Required

  • totalCount: integer (format: int32) ( Nullable and Optional , defaults to null)

  • data: array of GitCommitInfo Required

Get repository git remote url

get /api/http/projects/{project}/repositories/{repository}/url

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string (Path) Required

Report external check status

post /api/http/projects/{project}/repositories/{repository}/revisions/{revision}/external-checks

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string (Path) Required
revision: string (Path) Required
object with fields:
  • branch: string ( Nullable and Optional , defaults to null)

  • changes: array of string ( Nullable and Optional , defaults to null)

  • executionStatus: CommitExecutionStatus Required

  • url: string Required

  • externalServiceName: string Required

  • taskName: string Required

  • taskId: string Required

  • timestamp: integer (format: int64) ( Nullable and Optional , defaults to null)

  • description: string ( Nullable and Optional , defaults to null)

Response

No arguments

Get external checks for a commit

get /api/http/projects/{project}/repositories/{repository}/revisions/{revision}/external-checks

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
repository: string (Path) Required
revision: string (Path) Required

Response

array of ExternalCheckDTO

Get project responsibility scheme

get /api/http/projects/{project}/responsibilities/scheme

Get the responsibilities schema for a given project ID

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Add responsibility subject

post /api/http/projects/{project}/responsibilities/subjects

Add a responsibility subject for a given project ID

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • name: string ( Nullable and Optional , defaults to null)

Response

string

Edit responsibility subject

patch /api/http/projects/{project}/responsibilities/subjects/{subjectId}

Update an existing responsibility subject for a given project ID

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
subjectId: string (Path) Required
object with fields:
  • name: string ( Nullable and Optional , defaults to null)

Response

No arguments

Assign responsible

post /api/http/projects/{project}/responsibilities/{responsibilityId}/assignees/{profileId}

Assign a responsible person for a given project ID and responsibility ID

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
responsibilityId: string (Path) Required
profileId: string (Path) Required
object with fields:
  • role: string ( Nullable and Optional , defaults to null)

Response

No arguments

Remove responsible

delete /api/http/projects/{project}/responsibilities/{responsibilityId}/assignees/{profileId}

Remove a responsible person for a given project ID and responsibility ID

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
responsibilityId: string (Path) Required
profileId: string (Path) Required
role: string (Query) ( Nullable and Optional , defaults to null)

Response

No arguments

Create topic

post /api/http/projects/{project}/topics

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • name: string Required

  • parentTopicId: string ( Nullable and Optional , defaults to null)

Response

Topic

Get topic

get /api/http/projects/{project}/topics

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required

Response

array of Topic

Remove topics

post /api/http/projects/{project}/topics/remove-topics

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:
  • ids: array of string Required

Response

No arguments

Set responsible

post /api/http/projects/{project}/topics/set-responsible

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
object with fields:

Response

No arguments

Update topic

patch /api/http/projects/{project}/topics/{id}

Request arguments

project: string in one of the formats
  • id: string

  • key: string

(Path) Required
id: string (Path) Required
object with fields:
  • name: string ( Optional )

  • parentTopicId: string ( Nullable and Optional )

Response

Topic
Last modified: 19 October 2021