Skip to main content
Every jira.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Comments

add

comments.add Add a comment to a Jira issue Risk: write
await corsair.jira.api.comments.add({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
commentstringYes
visibility_typestringNo
visibility_valuestringNo
Output
NameTypeRequiredDescription
idstringNo
selfstringNo
authorobjectNo
createdstringNo
{
  accountId?: string,
  displayName?: string,
  emailAddress?: string,
  active?: boolean,
  avatarUrls?: {
  }
}

delete

comments.delete Delete a comment from a Jira issue [DESTRUCTIVE] Risk: destructive
await corsair.jira.api.comments.delete({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
comment_idstringYes
Output
NameTypeRequiredDescription
successbooleanYes

get

comments.get Get a specific comment on a Jira issue Risk: read
await corsair.jira.api.comments.get({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
comment_idstringYes
Output
NameTypeRequiredDescription
idstringNo
selfstringNo
authorobjectNo
bodyanyNo
renderedBodystringNo
createdstringNo
updatedstringNo
{
  accountId?: string,
  displayName?: string,
  emailAddress?: string,
  active?: boolean,
  avatarUrls?: {
  }
}

list

comments.list List all comments on a Jira issue Risk: read
await corsair.jira.api.comments.list({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
start_atnumberNo
max_resultsnumberNo
order_bystringNo
Output
NameTypeRequiredDescription
totalnumberNo
startAtnumberNo
maxResultsnumberNo
commentsobject[]No
{
  id?: string,
  self?: string,
  author?: {
    accountId?: string,
    displayName?: string,
    emailAddress?: string,
    active?: boolean,
    avatarUrls?: {
    }
  },
  body?: any,
  renderedBody?: string,
  created?: string,
  updated?: string
}[]

update

comments.update Update a comment on a Jira issue Risk: write
await corsair.jira.api.comments.update({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
comment_idstringYes
commentstringYes
Output
NameTypeRequiredDescription
idstringNo
selfstringNo
authorobjectNo
bodyanyNo
renderedBodystringNo
createdstringNo
updatedstringNo
{
  accountId?: string,
  displayName?: string,
  emailAddress?: string,
  active?: boolean,
  avatarUrls?: {
  }
}

Groups

create

groups.create Create a new Jira group Risk: write
await corsair.jira.api.groups.create({});
Input
NameTypeRequiredDescription
namestringYes
Output
NameTypeRequiredDescription
groupIdstringNo
namestringNo
selfstringNo

getAll

groups.getAll Get all Jira groups Risk: read
await corsair.jira.api.groups.getAll({});
Input
NameTypeRequiredDescription
start_atnumberNo
max_resultsnumberNo
Output
NameTypeRequiredDescription
totalnumberNo
headerstringNo
groupsobject[]No
{
  groupId?: string,
  name?: string,
  html?: string
}[]

Issues

addAttachment

issues.addAttachment Add an attachment to a Jira issue Risk: write
await corsair.jira.api.issues.addAttachment({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
file_namestringYes
file_contentstringNo
file_urlstringNo
mime_typestringNo
Output: object[]
{
  id?: string,
  self?: string,
  filename?: string,
  mimeType?: string,
  size?: number,
  content?: string,
  created?: string
}[]

addWatcher

issues.addWatcher Add a watcher to a Jira issue Risk: write
await corsair.jira.api.issues.addWatcher({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
account_idstringYes
Output
NameTypeRequiredDescription
successbooleanYes

assign

issues.assign Assign a Jira issue to a user Risk: write
await corsair.jira.api.issues.assign({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
account_idstringNo
Output
NameTypeRequiredDescription
successbooleanYes

bulkCreate

issues.bulkCreate Bulk create multiple Jira issues Risk: write
await corsair.jira.api.issues.bulkCreate({});
Input
NameTypeRequiredDescription
issuesobject[]Yes
{
  project_key: string,
  summary: string,
  issue_type?: string,
  description?: string,
  assignee?: string,
  priority?: string
}[]
Output
NameTypeRequiredDescription
issuesobject[]No
errorsany[]No
{
  id?: string,
  key?: string,
  self?: string
}[]

bulkFetch

issues.bulkFetch Bulk fetch multiple Jira issues by ID or key Risk: read
await corsair.jira.api.issues.bulkFetch({});
Input
NameTypeRequiredDescription
issue_ids_or_keysstring[]Yes
fieldsstring[]No
expandstringNo
Output
NameTypeRequiredDescription
issuesobject[]No
issueErrorsany[]No
{
  id: string,
  key?: string,
  self?: string,
  fields?: {
    summary?: string,
    description?: any,
    status?: {
      id?: string,
      name?: string,
      statusCategory?: {
        id?: number,
        key?: string,
        name?: string
      }
    },
    assignee?: {
      accountId?: string,
      displayName?: string,
      emailAddress?: string,
      active?: boolean,
      avatarUrls?: {
      }
    } | null,
    reporter?: {
      accountId?: string,
      displayName?: string,
      emailAddress?: string,
      active?: boolean,
      avatarUrls?: {
      }
    },
    priority?: {
      id?: string,
      name?: string,
      iconUrl?: string
    } | null,
    issuetype?: {
      id?: string,
      name?: string,
      description?: string,
      subtask?: boolean
    },
    project?: {
      id?: string,
      key?: string,
      name?: string
    },
    labels?: string[],
    created?: string,
    updated?: string,
    comment?: {
      total?: number,
      comments?: any[]
    }
  }
}[]

create

issues.create Create a new Jira issue Risk: write
await corsair.jira.api.issues.create({});
Input
NameTypeRequiredDescription
project_keystringYes
summarystringYes
issue_typestringNo
descriptionstringNo
assigneestringNo
prioritystringNo
labelsstring[]No
due_datestringNo
parentstringNo
Output
NameTypeRequiredDescription
idstringNo
keystringNo
selfstringNo

delete

issues.delete Delete a Jira issue [DESTRUCTIVE] Risk: destructive
await corsair.jira.api.issues.delete({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
delete_subtasksbooleanNo
Output
NameTypeRequiredDescription
successbooleanYes
messagestringNo

edit

issues.edit Edit an existing Jira issue Risk: write
await corsair.jira.api.issues.edit({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
summarystringNo
descriptionstringNo
assigneestringNo
prioritystringNo
labelsstring[]No
due_datestringNo
notify_usersbooleanNo
Output
NameTypeRequiredDescription
successbooleanYes
issue_keystringNo

get

issues.get Get a Jira issue by ID or key Risk: read
await corsair.jira.api.issues.get({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
fieldsstringNo
expandstringNo
Output
NameTypeRequiredDescription
idstringYes
keystringNo
selfstringNo
fieldsobjectNo
{
  summary?: string,
  description?: any,
  status?: {
    id?: string,
    name?: string,
    statusCategory?: {
      id?: number,
      key?: string,
      name?: string
    }
  },
  assignee?: {
    accountId?: string,
    displayName?: string,
    emailAddress?: string,
    active?: boolean,
    avatarUrls?: {
    }
  } | null,
  reporter?: {
    accountId?: string,
    displayName?: string,
    emailAddress?: string,
    active?: boolean,
    avatarUrls?: {
    }
  },
  priority?: {
    id?: string,
    name?: string,
    iconUrl?: string
  } | null,
  issuetype?: {
    id?: string,
    name?: string,
    description?: string,
    subtask?: boolean
  },
  project?: {
    id?: string,
    key?: string,
    name?: string
  },
  labels?: string[],
  created?: string,
  updated?: string,
  comment?: {
    total?: number,
    comments?: any[]
  }
}

getTransitions

issues.getTransitions Get available transitions for a Jira issue Risk: read
await corsair.jira.api.issues.getTransitions({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
Output
NameTypeRequiredDescription
transitionsobject[]No
{
  id?: string,
  name?: string,
  to?: {
    id?: string,
    name?: string,
    statusCategory?: {
      id?: number,
      key?: string,
      name?: string
    }
  }
}[]

linkIssues

issues.linkIssues Link two Jira issues together Risk: write
await corsair.jira.api.issues.linkIssues({});
Input
NameTypeRequiredDescription
link_typestringYes
inward_issue_keystringYes
outward_issue_keystringYes
commentstringNo
Output
NameTypeRequiredDescription
successbooleanYes

removeWatcher

issues.removeWatcher Remove a watcher from a Jira issue Risk: write
await corsair.jira.api.issues.removeWatcher({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
account_idstringYes
Output
NameTypeRequiredDescription
successbooleanYes

issues.search Search issues using JQL Risk: read
await corsair.jira.api.issues.search({});
Input
NameTypeRequiredDescription
jqlstringYes
start_atnumberNo
max_resultsnumberNo
fieldsstringNo
expandstringNo
Output
NameTypeRequiredDescription
totalnumberNo
startAtnumberNo
maxResultsnumberNo
issuesobject[]No
{
  id: string,
  key?: string,
  self?: string,
  fields?: {
    summary?: string,
    description?: any,
    status?: {
      id?: string,
      name?: string,
      statusCategory?: {
        id?: number,
        key?: string,
        name?: string
      }
    },
    assignee?: {
      accountId?: string,
      displayName?: string,
      emailAddress?: string,
      active?: boolean,
      avatarUrls?: {
      }
    } | null,
    reporter?: {
      accountId?: string,
      displayName?: string,
      emailAddress?: string,
      active?: boolean,
      avatarUrls?: {
      }
    },
    priority?: {
      id?: string,
      name?: string,
      iconUrl?: string
    } | null,
    issuetype?: {
      id?: string,
      name?: string,
      description?: string,
      subtask?: boolean
    },
    project?: {
      id?: string,
      key?: string,
      name?: string
    },
    labels?: string[],
    created?: string,
    updated?: string,
    comment?: {
      total?: number,
      comments?: any[]
    }
  }
}[]

transition

issues.transition Transition a Jira issue to a new status Risk: write
await corsair.jira.api.issues.transition({});
Input
NameTypeRequiredDescription
issue_id_or_keystringYes
transition_idstringYes
commentstringNo
Output
NameTypeRequiredDescription
successbooleanYes

Projects

create

projects.create Create a new Jira project Risk: write
await corsair.jira.api.projects.create({});
Input
NameTypeRequiredDescription
keystringYes
namestringYes
project_type_keystringNo
descriptionstringNo
lead_account_idstringNo
assignee_typestringNo
Output
NameTypeRequiredDescription
idstring | numberNo
keystringNo
selfstringNo

get

projects.get Get a Jira project by ID or key Risk: read
await corsair.jira.api.projects.get({});
Input
NameTypeRequiredDescription
project_id_or_keystringYes
expandstringNo
Output
NameTypeRequiredDescription
idstringNo
keystringNo
namestringNo
descriptionstringNo
projectTypeKeystringNo
leadobjectNo
selfstringNo
{
  accountId?: string,
  displayName?: string,
  emailAddress?: string,
  active?: boolean,
  avatarUrls?: {
  }
}

getRoles

projects.getRoles Get project roles for a Jira project Risk: read
await corsair.jira.api.projects.getRoles({});
Input
NameTypeRequiredDescription
project_id_or_keystringYes
Output: object
{
}

list

projects.list List Jira projects Risk: read
await corsair.jira.api.projects.list({});
Input
NameTypeRequiredDescription
querystringNo
order_bystringNo
start_atnumberNo
max_resultsnumberNo
expandstringNo
Output
NameTypeRequiredDescription
totalnumberNo
startAtnumberNo
maxResultsnumberNo
isLastbooleanNo
valuesobject[]No
{
  id?: string,
  key?: string,
  name?: string,
  description?: string,
  projectTypeKey?: string,
  lead?: {
    accountId?: string,
    displayName?: string,
    emailAddress?: string,
    active?: boolean,
    avatarUrls?: {
    }
  },
  self?: string
}[]

Sprints

create

sprints.create Create a new sprint on a Jira board Risk: write
await corsair.jira.api.sprints.create({});
Input
NameTypeRequiredDescription
origin_board_idnumberYes
namestringYes
goalstringNo
start_datestringNo
end_datestringNo
Output
NameTypeRequiredDescription
idnumberNo
namestringNo
statestringNo
goalstringNo
startDatestringNo
endDatestringNo
completeDatestringNo
createdDatestringNo
originBoardIdnumberNo
selfstringNo

list

sprints.list List sprints for a Jira board Risk: read
await corsair.jira.api.sprints.list({});
Input
NameTypeRequiredDescription
board_idnumberYes
statestringNo
start_atnumberNo
max_resultsnumberNo
Output
NameTypeRequiredDescription
maxResultsnumberNo
startAtnumberNo
isLastbooleanNo
valuesobject[]No
{
  id?: number,
  name?: string,
  state?: string,
  goal?: string,
  startDate?: string,
  endDate?: string,
  completeDate?: string,
  createdDate?: string,
  originBoardId?: number,
  self?: string
}[]

listBoards

sprints.listBoards List Jira boards Risk: read
await corsair.jira.api.sprints.listBoards({});
Input
NameTypeRequiredDescription
project_key_or_idstringNo
typestringNo
namestringNo
start_atnumberNo
max_resultsnumberNo
Output
NameTypeRequiredDescription
maxResultsnumberNo
startAtnumberNo
isLastbooleanNo
totalnumberNo
valuesobject[]No
{
  id?: number,
  name?: string,
  type?: string,
  self?: string,
  location?: {
    projectId?: number,
    projectKey?: string,
    projectName?: string
  }
}[]

moveIssues

sprints.moveIssues Move issues to a sprint Risk: write
await corsair.jira.api.sprints.moveIssues({});
Input
NameTypeRequiredDescription
sprint_idnumberYes
issue_keysstring[]Yes
Output
NameTypeRequiredDescription
successbooleanYes

Users

find

users.find Search for Jira users Risk: read
await corsair.jira.api.users.find({});
Input
NameTypeRequiredDescription
querystringNo
account_idstringNo
start_atnumberNo
max_resultsnumberNo
Output: object[]
{
  accountId?: string,
  displayName?: string,
  emailAddress?: string,
  active?: boolean,
  avatarUrls?: {
  }
}[]

getAll

users.getAll Get all Jira users Risk: read
await corsair.jira.api.users.getAll({});
Input
NameTypeRequiredDescription
start_atnumberNo
max_resultsnumberNo
Output: object[]
{
  accountId?: string,
  displayName?: string,
  emailAddress?: string,
  active?: boolean,
  avatarUrls?: {
  }
}[]

getCurrent

users.getCurrent Get the currently authenticated Jira user Risk: read
await corsair.jira.api.users.getCurrent({});
Input: empty object Output
NameTypeRequiredDescription
accountIdstringYes
displayNamestringNo
emailAddressstringNo
activebooleanNo
avatarUrlsobjectNo
timeZonestringNo
localestringNo
{
}