Atlassian Jira Cloud Platform REST API v3

The complete first-party Jira Cloud platform REST API — 617 operations across 421 paths covering issues, projects, users, workflows, fields, screens, permissions, dashboards, filters, webhooks and administration. Harvested verbatim from Atlassian's own published OpenAPI definition.

Operations 617

Showing the first 250 of 617. The full set is in the contract, and via get_provider_operations.

GET /rest/api/3/announcementBanner Get announcement banner configuration #
PUT /rest/api/3/announcementBanner Update announcement banner configuration #
POST /rest/api/3/app/field/context/configuration/list Bulk get custom field configurations #
POST /rest/api/3/app/field/value Update custom fields #
GET /rest/api/3/app/field/{fieldIdOrKey}/context/configuration Get custom field configurations #
PUT /rest/api/3/app/field/{fieldIdOrKey}/context/configuration Update custom field configurations #
PUT /rest/api/3/app/field/{fieldIdOrKey}/value Update custom field value #
GET /rest/api/3/application-properties Get application property #
GET /rest/api/3/application-properties/advanced-settings Get advanced settings #
PUT /rest/api/3/application-properties/{id} Set application property #
GET /rest/api/3/applicationrole Get all application roles #
GET /rest/api/3/applicationrole/{key} Get application role #
GET /rest/api/3/attachment/content/{id} Get attachment content #
GET /rest/api/3/attachment/meta Get Jira attachment settings #
GET /rest/api/3/attachment/thumbnail/{id} Get attachment thumbnail #
DELETE /rest/api/3/attachment/{id} Delete attachment #
GET /rest/api/3/attachment/{id} Get attachment metadata #
GET /rest/api/3/attachment/{id}/expand/human Get all metadata for an expanded attachment #
GET /rest/api/3/attachment/{id}/expand/raw Get contents metadata for an expanded attachment #
GET /rest/api/3/auditing/record Get audit records #
GET /rest/api/3/avatar/{type}/system Get system avatars by type #
POST /rest/api/3/bulk/issues/delete Bulk delete issues #
GET /rest/api/3/bulk/issues/fields Get bulk editable fields #
POST /rest/api/3/bulk/issues/fields Bulk edit issues #
POST /rest/api/3/bulk/issues/move Bulk move issues #
GET /rest/api/3/bulk/issues/transition Get available transitions #
POST /rest/api/3/bulk/issues/transition Bulk transition issue statuses #
POST /rest/api/3/bulk/issues/unwatch Bulk unwatch issues #
POST /rest/api/3/bulk/issues/watch Bulk watch issues #
GET /rest/api/3/bulk/queue/{taskId} Get bulk issue operation progress #
POST /rest/api/3/changelog/bulkfetch Bulk fetch changelogs #
GET /rest/api/3/classification-levels Get all classification levels #
POST /rest/api/3/comment/list Get comments by IDs #
GET /rest/api/3/comment/{commentId}/properties Get comment property keys #
DELETE /rest/api/3/comment/{commentId}/properties/{propertyKey} Delete comment property #
GET /rest/api/3/comment/{commentId}/properties/{propertyKey} Get comment property #
PUT /rest/api/3/comment/{commentId}/properties/{propertyKey} Set comment property #
GET /rest/api/3/component Find components for projects #
POST /rest/api/3/component Create component #
DELETE /rest/api/3/component/{id} Delete component #
GET /rest/api/3/component/{id} Get component #
PUT /rest/api/3/component/{id} Update component #
GET /rest/api/3/component/{id}/relatedIssueCounts Get component issues count #
GET /rest/api/3/config/fieldschemes Get field schemes #
POST /rest/api/3/config/fieldschemes Create field scheme #
DELETE /rest/api/3/config/fieldschemes/fields Remove fields associated with field schemes #
PUT /rest/api/3/config/fieldschemes/fields Update fields associated with field schemes #
DELETE /rest/api/3/config/fieldschemes/fields/parameters Remove field parameters #
PUT /rest/api/3/config/fieldschemes/fields/parameters Update field parameters #
GET /rest/api/3/config/fieldschemes/projects Get projects with field schemes #
PUT /rest/api/3/config/fieldschemes/projects Associate projects to field schemes #
DELETE /rest/api/3/config/fieldschemes/{id} Delete a field scheme #
GET /rest/api/3/config/fieldschemes/{id} Get field scheme #
PUT /rest/api/3/config/fieldschemes/{id} Update field scheme #
POST /rest/api/3/config/fieldschemes/{id}/clone Clone field scheme #
GET /rest/api/3/config/fieldschemes/{id}/fields Search field scheme fields #
GET /rest/api/3/config/fieldschemes/{id}/fields/{fieldId}/parameters Get field parameters #
GET /rest/api/3/config/fieldschemes/{id}/projects Search field scheme projects #
GET /rest/api/3/configuration Get global settings #
GET /rest/api/3/configuration/timetracking Get selected time tracking provider #
PUT /rest/api/3/configuration/timetracking Select time tracking provider #
GET /rest/api/3/configuration/timetracking/list Get all time tracking providers #
GET /rest/api/3/configuration/timetracking/options Get time tracking settings #
PUT /rest/api/3/configuration/timetracking/options Set time tracking settings #
GET /rest/api/3/customFieldOption/{id} Get custom field option #
GET /rest/api/3/dashboard Get all dashboards #
POST /rest/api/3/dashboard Create dashboard #
PUT /rest/api/3/dashboard/bulk/edit Bulk edit dashboards #
GET /rest/api/3/dashboard/gadgets Get available gadgets #
GET /rest/api/3/dashboard/search Search for dashboards #
GET /rest/api/3/dashboard/{dashboardId}/gadget Get gadgets #
POST /rest/api/3/dashboard/{dashboardId}/gadget Add gadget to dashboard #
DELETE /rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId} Remove gadget from dashboard #
PUT /rest/api/3/dashboard/{dashboardId}/gadget/{gadgetId} Update gadget on dashboard #
GET /rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties Get dashboard item property keys #
DELETE /rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey} Delete dashboard item property #
GET /rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey} Get dashboard item property #
PUT /rest/api/3/dashboard/{dashboardId}/items/{itemId}/properties/{propertyKey} Set dashboard item property #
DELETE /rest/api/3/dashboard/{id} Delete dashboard #
GET /rest/api/3/dashboard/{id} Get dashboard #
PUT /rest/api/3/dashboard/{id} Update dashboard #
POST /rest/api/3/dashboard/{id}/copy Copy dashboard #
GET /rest/api/3/data-policy Get data policy for the workspace #
GET /rest/api/3/data-policy/project Get data policy for projects #
GET /rest/api/3/events Get events #
POST /rest/api/3/expression/analyse Analyse Jira expression #
POST /rest/api/3/expression/eval Currently being removed. Evaluate Jira expression #
POST /rest/api/3/expression/evaluate Evaluate Jira expression using enhanced search API #
GET /rest/api/3/field Get fields #
POST /rest/api/3/field Create custom field #
DELETE /rest/api/3/field/association Remove associations #
PUT /rest/api/3/field/association Create associations #
GET /rest/api/3/field/search Get fields paginated #
GET /rest/api/3/field/search/trashed Get fields in trash paginated #
PUT /rest/api/3/field/{fieldId} Update custom field #
GET /rest/api/3/field/{fieldId}/association/project Get field project associations #
GET /rest/api/3/field/{fieldId}/context Get custom field contexts #
POST /rest/api/3/field/{fieldId}/context Create custom field context #
GET /rest/api/3/field/{fieldId}/context/defaultValue Get custom field contexts default values #
PUT /rest/api/3/field/{fieldId}/context/defaultValue Set custom field contexts default values #
GET /rest/api/3/field/{fieldId}/context/defaultValues Get default values for a custom field grouped by context and issue type #
GET /rest/api/3/field/{fieldId}/context/issuetypemapping Get issue types for custom field context #
POST /rest/api/3/field/{fieldId}/context/mapping Get custom field contexts for projects and issue types #
GET /rest/api/3/field/{fieldId}/context/projectmapping Get project mappings for custom field context #
DELETE /rest/api/3/field/{fieldId}/context/{contextId} Delete custom field context #
PUT /rest/api/3/field/{fieldId}/context/{contextId} Update custom field context #
PUT /rest/api/3/field/{fieldId}/context/{contextId}/issuetype Add issue types to context #
POST /rest/api/3/field/{fieldId}/context/{contextId}/issuetype/remove Remove issue types from context #
GET /rest/api/3/field/{fieldId}/context/{contextId}/option Get custom field options (context) #
POST /rest/api/3/field/{fieldId}/context/{contextId}/option Create custom field options (context) #
PUT /rest/api/3/field/{fieldId}/context/{contextId}/option Update custom field options (context) #
PUT /rest/api/3/field/{fieldId}/context/{contextId}/option/move Reorder custom field options (context) #
DELETE /rest/api/3/field/{fieldId}/context/{contextId}/option/{optionId} Delete custom field options (context) #
DELETE /rest/api/3/field/{fieldId}/context/{contextId}/option/{optionId}/issue Replace custom field options #
PUT /rest/api/3/field/{fieldId}/context/{contextId}/project Assign custom field context to projects #
POST /rest/api/3/field/{fieldId}/context/{contextId}/project/remove Remove custom field context from projects #
GET /rest/api/3/field/{fieldId}/contexts Get contexts for a field #
GET /rest/api/3/field/{fieldId}/screens Get screens for a field #
GET /rest/api/3/field/{fieldKey}/option Get all issue field options #
POST /rest/api/3/field/{fieldKey}/option Create issue field option #
GET /rest/api/3/field/{fieldKey}/option/suggestions/edit Get selectable issue field options #
GET /rest/api/3/field/{fieldKey}/option/suggestions/search Get visible issue field options #
DELETE /rest/api/3/field/{fieldKey}/option/{optionId} Delete issue field option #
GET /rest/api/3/field/{fieldKey}/option/{optionId} Get issue field option #
PUT /rest/api/3/field/{fieldKey}/option/{optionId} Update issue field option #
DELETE /rest/api/3/field/{fieldKey}/option/{optionId}/issue Replace issue field option #
DELETE /rest/api/3/field/{id} Delete custom field #
POST /rest/api/3/field/{id}/restore Restore custom field from trash #
POST /rest/api/3/field/{id}/trash Move custom field to trash #
GET /rest/api/3/fieldconfiguration Get all field configurations #
POST /rest/api/3/fieldconfiguration Create field configuration #
DELETE /rest/api/3/fieldconfiguration/{id} Delete field configuration #
PUT /rest/api/3/fieldconfiguration/{id} Update field configuration #
GET /rest/api/3/fieldconfiguration/{id}/fields Get field configuration items #
PUT /rest/api/3/fieldconfiguration/{id}/fields Update field configuration items #
GET /rest/api/3/fieldconfigurationscheme Get all field configuration schemes #
POST /rest/api/3/fieldconfigurationscheme Create field configuration scheme #
GET /rest/api/3/fieldconfigurationscheme/mapping Get field configuration issue type items #
GET /rest/api/3/fieldconfigurationscheme/project Get field configuration schemes for projects #
PUT /rest/api/3/fieldconfigurationscheme/project Assign field configuration scheme to project #
DELETE /rest/api/3/fieldconfigurationscheme/{id} Delete field configuration scheme #
PUT /rest/api/3/fieldconfigurationscheme/{id} Update field configuration scheme #
PUT /rest/api/3/fieldconfigurationscheme/{id}/mapping Assign issue types to field configurations #
POST /rest/api/3/fieldconfigurationscheme/{id}/mapping/delete Remove issue types from field configuration scheme #
POST /rest/api/3/filter Create filter #
GET /rest/api/3/filter/defaultShareScope Get default share scope #
PUT /rest/api/3/filter/defaultShareScope Set default share scope #
GET /rest/api/3/filter/favourite Get favorite filters #
GET /rest/api/3/filter/my Get my filters #
GET /rest/api/3/filter/search Search for filters #
DELETE /rest/api/3/filter/{id} Delete filter #
GET /rest/api/3/filter/{id} Get filter #
PUT /rest/api/3/filter/{id} Update filter #
DELETE /rest/api/3/filter/{id}/columns Reset columns #
GET /rest/api/3/filter/{id}/columns Get columns #
PUT /rest/api/3/filter/{id}/columns Set columns #
DELETE /rest/api/3/filter/{id}/favourite Remove filter as favorite #
PUT /rest/api/3/filter/{id}/favourite Add filter as favorite #
PUT /rest/api/3/filter/{id}/owner Change filter owner #
GET /rest/api/3/filter/{id}/permission Get share permissions #
POST /rest/api/3/filter/{id}/permission Add share permission #
DELETE /rest/api/3/filter/{id}/permission/{permissionId} Delete share permission #
GET /rest/api/3/filter/{id}/permission/{permissionId} Get share permission #
POST /rest/api/3/forge/panel/action/bulk/async Bulk pin or unpin issue panel to projects #
DELETE /rest/api/3/group Remove group #
GET /rest/api/3/group Get group #
POST /rest/api/3/group Create group #
GET /rest/api/3/group/bulk Bulk get groups #
GET /rest/api/3/group/member Get users from group #
DELETE /rest/api/3/group/user Remove user from group #
POST /rest/api/3/group/user Add user to group #
GET /rest/api/3/groups/picker Find groups #
GET /rest/api/3/groupuserpicker Find users and groups #
GET /rest/api/3/instance/license Get license #
POST /rest/api/3/issue Create issue #
POST /rest/api/3/issue/archive Archive issue(s) by JQL #
PUT /rest/api/3/issue/archive Archive issue(s) by issue ID/key #
POST /rest/api/3/issue/bulk Bulk create issue #
POST /rest/api/3/issue/bulkfetch Bulk fetch issues #
GET /rest/api/3/issue/createmeta Get create issue metadata #
GET /rest/api/3/issue/createmeta/{projectIdOrKey}/issuetypes Get create metadata issue types for a project #
GET /rest/api/3/issue/createmeta/{projectIdOrKey}/issuetypes/{issueTypeId} Get create field metadata for a project and issue type id #
GET /rest/api/3/issue/limit/adf/report Get issue adf limit report #
GET /rest/api/3/issue/limit/report Get issue limit report #
GET /rest/api/3/issue/picker Get issue picker suggestions #
POST /rest/api/3/issue/properties Bulk set issues properties by list #
POST /rest/api/3/issue/properties/multi Bulk set issue properties by issue #
DELETE /rest/api/3/issue/properties/{propertyKey} Bulk delete issue property #
PUT /rest/api/3/issue/properties/{propertyKey} Bulk set issue property #
PUT /rest/api/3/issue/unarchive Unarchive issue(s) by issue keys/ID #
POST /rest/api/3/issue/watching Get is watching issue bulk #
DELETE /rest/api/3/issue/{issueIdOrKey} Delete issue #
GET /rest/api/3/issue/{issueIdOrKey} Get issue #
PUT /rest/api/3/issue/{issueIdOrKey} Edit issue #
PUT /rest/api/3/issue/{issueIdOrKey}/assignee Assign issue #
POST /rest/api/3/issue/{issueIdOrKey}/attachments Add attachment #
GET /rest/api/3/issue/{issueIdOrKey}/changelog Get changelogs #
POST /rest/api/3/issue/{issueIdOrKey}/changelog/list Get changelogs by IDs #
GET /rest/api/3/issue/{issueIdOrKey}/comment Get comments #
POST /rest/api/3/issue/{issueIdOrKey}/comment Add comment #
DELETE /rest/api/3/issue/{issueIdOrKey}/comment/{id} Delete comment #
GET /rest/api/3/issue/{issueIdOrKey}/comment/{id} Get comment #
PUT /rest/api/3/issue/{issueIdOrKey}/comment/{id} Update comment #
GET /rest/api/3/issue/{issueIdOrKey}/editmeta Get edit issue metadata #
POST /rest/api/3/issue/{issueIdOrKey}/notify Send notification for issue #
GET /rest/api/3/issue/{issueIdOrKey}/properties Get issue property keys #
DELETE /rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey} Delete issue property #
GET /rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey} Get issue property #
PUT /rest/api/3/issue/{issueIdOrKey}/properties/{propertyKey} Set issue property #
DELETE /rest/api/3/issue/{issueIdOrKey}/remotelink Delete remote issue link by global ID #
DELETE /rest/api/3/issue/{issueIdOrKey}/remotelink/{linkId} Delete remote issue link by ID #
GET /rest/api/3/issue/{issueIdOrKey}/remotelink/{linkId} Get remote issue link by ID #
GET /rest/api/3/issue/{issueIdOrKey}/transitions Get transitions #
POST /rest/api/3/issue/{issueIdOrKey}/transitions Transition issue #
DELETE /rest/api/3/issue/{issueIdOrKey}/votes Delete vote #
GET /rest/api/3/issue/{issueIdOrKey}/votes Get votes #
POST /rest/api/3/issue/{issueIdOrKey}/votes Add vote #
DELETE /rest/api/3/issue/{issueIdOrKey}/watchers Delete watcher #
GET /rest/api/3/issue/{issueIdOrKey}/watchers Get issue watchers #
POST /rest/api/3/issue/{issueIdOrKey}/watchers Add watcher #
DELETE /rest/api/3/issue/{issueIdOrKey}/worklog Bulk delete worklogs #
GET /rest/api/3/issue/{issueIdOrKey}/worklog Get issue worklogs #
POST /rest/api/3/issue/{issueIdOrKey}/worklog Add worklog #
POST /rest/api/3/issue/{issueIdOrKey}/worklog/move Bulk move worklogs #
DELETE /rest/api/3/issue/{issueIdOrKey}/worklog/{id} Delete worklog #
GET /rest/api/3/issue/{issueIdOrKey}/worklog/{id} Get worklog #
PUT /rest/api/3/issue/{issueIdOrKey}/worklog/{id} Update worklog #
GET /rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/properties Get worklog property keys #
DELETE /rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/properties/{propertyKey} Delete worklog property #
GET /rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/properties/{propertyKey} Get worklog property #
PUT /rest/api/3/issue/{issueIdOrKey}/worklog/{worklogId}/properties/{propertyKey} Set worklog property #
POST /rest/api/3/issueLink Create issue link #
GET /rest/api/3/issueLinkType Get issue link types #
POST /rest/api/3/issueLinkType Create issue link type #
DELETE /rest/api/3/issueLinkType/{issueLinkTypeId} Delete issue link type #
GET /rest/api/3/issueLinkType/{issueLinkTypeId} Get issue link type #
PUT /rest/api/3/issueLinkType/{issueLinkTypeId} Update issue link type #
PUT /rest/api/3/issues/archive/export Export archived issue(s) #
GET /rest/api/3/issuesecurityschemes Get issue security schemes #
POST /rest/api/3/issuesecurityschemes Create issue security scheme #
GET /rest/api/3/issuesecurityschemes/level Get issue security levels #
PUT /rest/api/3/issuesecurityschemes/level/default Set default issue security levels #
GET /rest/api/3/issuesecurityschemes/level/member Get issue security level members #
GET /rest/api/3/issuesecurityschemes/project Get projects using issue security schemes #
PUT /rest/api/3/issuesecurityschemes/project Associate security scheme to project #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/atlassian-jira-cloud-platform-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

atlassian-jira-platform-openapi.json Raw ↑
{"components":{"schemas":{"ActorInputBean":{"additionalProperties":false,"properties":{"group":{"description":"The name of the group to add as a default actor. This parameter cannot be used with the `groupId` parameter. As a group's name can change,use of `groupId` is recommended. This parameter accepts a comma-separated list. For example, `\"group\":[\"project-admin\", \"jira-developers\"]`.","items":{"type":"string"},"type":"array"},"groupId":{"description":"The ID of the group to add as a default actor. This parameter cannot be used with the `group` parameter This parameter accepts a comma-separated list. For example, `\"groupId\":[\"77f6ab39-e755-4570-a6ae-2d7a8df0bcb8\", \"0c011f85-69ed-49c4-a801-3b18d0f771bc\"]`.","items":{"type":"string"},"type":"array"},"user":{"description":"The account IDs of the users to add as default actors. This parameter accepts a comma-separated list. For example, `\"user\":[\"5b10a2844c20165700ede21g\", \"5b109f2e9729b51b54dc274d\"]`.","items":{"type":"string"},"type":"array"}},"type":"object"},"ActorsMap":{"additionalProperties":false,"properties":{"group":{"description":"The name of the group to add. This parameter cannot be used with the `groupId` parameter. As a group's name can change, use of `groupId` is recommended.","items":{"type":"string"},"type":"array"},"groupId":{"description":"The ID of the group to add. This parameter cannot be used with the `group` parameter.","items":{"type":"string"},"type":"array"},"user":{"description":"The user account ID of the user to add.","items":{"type":"string"},"type":"array"}},"type":"object"},"AddAtlassianTeamRequest":{"additionalProperties":false,"properties":{"capacity":{"description":"The capacity for the Atlassian team.","format":"double","type":"number"},"id":{"description":"The Atlassian team ID.","type":"string"},"issueSourceId":{"description":"The ID of the issue source for the Atlassian team.","format":"int64","type":"integer"},"planningStyle":{"description":"The planning style for the Atlassian team. This must be \"Scrum\" or \"Kanban\".","enum":["Scrum","Kanban"],"type":"string"},"sprintLength":{"description":"The sprint length for the Atlassian team.","format":"int64","type":"integer"}},"required":["id","planningStyle"],"type":"object"},"AddFieldBean":{"additionalProperties":false,"properties":{"fieldId":{"description":"The ID of the field to add.","type":"string"}},"required":["fieldId"],"type":"object"},"AddGroupBean":{"additionalProperties":true,"properties":{"name":{"description":"The name of the group.","type":"string"}},"required":["name"],"type":"object"},"AddNotificationsDetails":{"additionalProperties":true,"description":"Details of notifications which should be added to the notification scheme.","properties":{"notificationSchemeEvents":{"description":"The list of notifications which should be added to the notification scheme.","items":{"$ref":"#/components/schemas/NotificationSchemeEventDetails"},"type":"array","writeOnly":true}},"required":["notificationSchemeEvents"],"type":"object"},"AddSecuritySchemeLevelsRequestBean":{"additionalProperties":false,"properties":{"levels":{"description":"The list of scheme levels which should be added to the security scheme.","items":{"$ref":"#/components/schemas/SecuritySchemeLevelBean"},"type":"array","writeOnly":true}},"type":"object"},"AnnouncementBannerConfiguration":{"additionalProperties":false,"description":"Announcement banner configuration.","properties":{"hashId":{"description":"Hash of the banner data. The client detects updates by comparing hash IDs.","readOnly":true,"type":"string"},"isDismissible":{"description":"Flag indicating if the announcement banner can be dismissed by the user.","readOnly":true,"type":"boolean"},"isEnabled":{"description":"Flag indicating if the announcement banner is enabled or not.","readOnly":true,"type":"boolean"},"message":{"description":"The text on the announcement banner.","readOnly":true,"type":"string"},"visibility":{"description":"Visibility of the announcement banner.","enum":["public","private"],"readOnly":true,"type":"string"}},"type":"object"},"AnnouncementBannerConfigurationUpdate":{"additionalProperties":false,"description":"Configuration of the announcement banner.","properties":{"isDismissible":{"description":"Flag indicating if the announcement banner can be dismissed by the user.","type":"boolean"},"isEnabled":{"description":"Flag indicating if the announcement banner is enabled or not.","type":"boolean"},"message":{"description":"The text on the announcement banner.","type":"string"},"visibility":{"description":"Visibility of the announcement banner. Can be public or private.","type":"string"}},"type":"object","writeOnly":true},"AppWorkflowTransitionRule":{"additionalProperties":false,"description":"A workflow transition rule.","properties":{"configuration":{"$ref":"#/components/schemas/RuleConfiguration"},"id":{"description":"The ID of the transition rule.","type":"string"},"key":{"description":"The key of the rule, as defined in the Connect or the Forge app descriptor.","readOnly":true,"type":"string"},"transition":{"allOf":[{"$ref":"#/components/schemas/WorkflowTransition"}],"readOnly":true}},"required":["configuration","id","key"],"type":"object"},"Application":{"additionalProperties":true,"description":"The application the linked item is in.","properties":{"name":{"description":"The name of the application. Used in conjunction with the (remote) object icon title to display a tooltip for the link's icon. The tooltip takes the format \"\\[application name\\] icon title\". Blank items are excluded from the tooltip title. If both items are blank, the icon tooltop displays as \"Web Link\". Grouping and sorting of links may place links without an application name last.","type":"string"},"type":{"description":"The name-spaced type of the application, used by registered rendering apps.","type":"string"}},"type":"object"},"ApplicationProperty":{"additionalProperties":false,"description":"Details of an application property.","properties":{"allowedValues":{"description":"The allowed values, if applicable.","items":{"type":"string"},"type":"array"},"defaultValue":{"description":"The default value of the application property.","type":"string"},"desc":{"description":"The description of the application property.","type":"string"},"example":{"type":"string"},"id":{"description":"The ID of the application property. The ID and key are the same.","type":"string"},"key":{"description":"The key of the application property. The ID and key are the same.","type":"string"},"name":{"description":"The name of the application property.","type":"string"},"type":{"description":"The data type of the application property.","type":"string"},"value":{"description":"The new value.","type":"string"}},"type":"object"},"ApplicationRole":{"additionalProperties":false,"description":"Details of an application role.","properties":{"defaultGroups":{"description":"The groups that are granted default access for this application role. As a group's name can change, use of `defaultGroupsDetails` is recommended to identify a groups.","items":{"type":"string"},"type":"array","uniqueItems":true},"defaultGroupsDetails":{"description":"The groups that are granted default access for this application role.","items":{"$ref":"#/components/schemas/GroupName"},"type":"array"},"defined":{"description":"Deprecated.","type":"boolean"},"groupDetails":{"description":"The groups associated with the application role.","items":{"$ref":"#/components/schemas/GroupName"},"type":"array"},"groups":{"description":"The groups associated with the application role. As a group's name can change, use of `groupDetails` is recommended to identify a groups.","items":{"type":"string"},"type":"array","uniqueItems":true},"hasUnlimitedSeats":{"type":"boolean"},"key":{"description":"The key of the application role.","type":"string"},"name":{"description":"The display name of the application role.","type":"string"},"numberOfSeats":{"description":"The maximum count of users on your license.","format":"int32","type":"integer"},"platform":{"description":"Indicates if the application role belongs to Jira platform (`jira-core`).","type":"boolean"},"remainingSeats":{"description":"The count of users remaining on your license.","format":"int32","type":"integer"},"selectedByDefault":{"description":"Determines whether this application role should be selected by default on user creation.","type":"boolean"},"userCount":{"description":"The number of users counting against your license.","format":"int32","type":"integer"},"userCountDescription":{"description":"The [type of users](https://confluence.atlassian.com/x/lRW3Ng) being counted against your license.","type":"string"}},"type":"object"},"ApprovalConfiguration":{"additionalProperties":false,"description":"The approval configuration of a status within a workflow. Applies only to Jira Service Management approvals.","nullable":true,"properties":{"active":{"description":"Whether the approval configuration is active.","enum":["true","false"],"type":"string"},"conditionType":{"description":"How the required approval count is calculated. It may be configured to require a specific number of approvals, or approval by a percentage of approvers. If the approvers source field is Approver groups, you can configure how many approvals per group are required for the request to be approved. The number will be the same across all groups.","enum":["number","percent","numberPerPrincipal"],"type":"string"},"conditionValue":{"description":"The number or percentage of approvals required for a request to be approved. If `conditionType` is `number`, the value must be 20 or less. If `conditionType` is `percent`, the value must be 100 or less.","type":"string"},"exclude":{"description":"A list of roles that should be excluded as possible approvers.","items":{"description":"A list of roles that should be excluded as possible approvers.","enum":["assignee","reporter"],"nullable":true,"type":"string"},"nullable":true,"type":"array"},"fieldId":{"description":"The custom field ID of the \"Approvers\" or \"Approver Groups\" field.","type":"string"},"prePopulatedFieldId":{"description":"The custom field ID of the field used to pre-populate the Approver field. Only supports the \"Affected Services\" field.","nullable":true,"type":"string"},"transitionApproved":{"description":"The numeric ID of the transition to be executed if the request is approved.","type":"string"},"transitionRejected":{"description":"The numeric ID of the transition to be executed if the request is declined.","type":"string"}},"required":["active","conditionType","conditionValue","fieldId","transitionApproved","transitionRejected"],"type":"object"},"ApprovalConfigurationPreview":{"additionalProperties":false,"description":"Approval configuration.","properties":{"active":{"description":"The active approval configuration.","type":"string"},"transitionApproved":{"description":"The transition ID for approved state.","type":"string"},"transitionRejected":{"description":"The transition ID for rejected state.","type":"string"}},"type":"object"},"ArchiveIssueAsyncRequest":{"additionalProperties":false,"properties":{"jql":{"type":"string"}},"type":"object"},"ArchivedIssuesFilterRequest":{"additionalProperties":true,"description":"Details of a filter for exporting archived issues.","properties":{"archivedBy":{"description":"List archived issues archived by a specified account ID.","items":{"type":"string"},"type":"array"},"archivedDateRange":{"$ref":"#/components/schemas/DateRangeFilterRequest"},"issueTypes":{"description":"List archived issues with a specified issue type ID.","items":{"type":"string"},"type":"array"},"projects":{"description":"List archived issues with a specified project key.","items":{"type":"string"},"type":"array"},"reporters":{"description":"List archived issues where the reporter is a specified account ID.","items":{"type":"string"},"type":"array"}},"type":"object"},"AssociateFieldConfigurationsWithIssueTypesRequest":{"additionalProperties":false,"description":"Details of a field configuration to issue type mappings.","properties":{"mappings":{"description":"Field configuration to issue type mappings.","items":{"$ref":"#/components/schemas/FieldConfigurationToIssueTypeMapping"},"type":"array","uniqueItems":true,"writeOnly":true}},"required":["mappings"],"type":"object"},"AssociateSecuritySchemeWithProjectDetails":{"additionalProperties":false,"description":"Issue security scheme, project, and remapping details.","properties":{"oldToNewSecurityLevelMappings":{"description":"The list of scheme levels which should be remapped to new levels of the issue security scheme.","items":{"$ref":"#/components/schemas/OldToNewSecurityLevelMappingsBean"},"type":"array","writeOnly":true},"projectId":{"description":"The ID of the project.","type":"string","writeOnly":true},"schemeId":{"description":"The ID of the issue security scheme. Providing null will clear the association with the issue security scheme.","type":"string","writeOnly":true}},"required":["projectId","schemeId"],"type":"object"},"AssociatedItemBean":{"additionalProperties":false,"description":"Details of an item associated with the changed record.","properties":{"id":{"description":"The ID of the associated record.","readOnly":true,"type":"string"},"name":{"description":"The name of the associated record.","readOnly":true,"type":"string"},"parentId":{"description":"The ID of the associated parent record.","readOnly":true,"type":"string"},"parentName":{"description":"The name of the associated parent record.","readOnly":true,"type":"string"},"typeName":{"description":"The type of the associated record.","readOnly":true,"type":"string"}},"type":"object"},"AssociationContextObject":{"additionalProperties":false,"description":"Field association for example PROJECT\\_ID.","discriminator":{"propertyName":"type"},"properties":{"identifier":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object","writeOnly":true},"Attachment":{"additionalProperties":true,"description":"Details about an attachment.","properties":{"author":{"allOf":[{"$ref":"#/components/schemas/UserDetails"}],"description":"Details of the user who added the attachment.","readOnly":true},"content":{"description":"The content of the attachment.","readOnly":true,"type":"string"},"created":{"description":"The datetime the attachment was created.","format":"date-time","readOnly":true,"type":"string"},"filename":{"description":"The file name of the attachment.","readOnly":true,"type":"string"},"id":{"description":"The ID of the attachment.","readOnly":true,"type":"string"},"mimeType":{"description":"The MIME type of the attachment.","readOnly":true,"type":"string"},"self":{"description":"The URL of the attachment details response.","readOnly":true,"type":"string"},"size":{"description":"The size of the attachment.","format":"int64","readOnly":true,"type":"integer"},"thumbnail":{"description":"The URL of a thumbnail representing the attachment.","readOnly":true,"type":"string"}},"type":"object"},"AttachmentArchive":{"additionalProperties":false,"properties":{"entries":{"items":{"$ref":"#/components/schemas/AttachmentArchiveEntry"},"type":"array"},"moreAvailable":{"type":"boolean"},"totalEntryCount":{"format":"int32","type":"integer"},"totalNumberOfEntriesAvailable":{"format":"int32","type":"integer"}},"type":"object"},"AttachmentArchiveEntry":{"additionalProperties":false,"properties":{"abbreviatedName":{"type":"string"},"entryIndex":{"format":"int64","type":"integer"},"mediaType":{"type":"string"},"name":{"type":"string"},"size":{"format":"int64","type":"integer"}},"type":"object"},"AttachmentArchiveImpl":{"additionalProperties":false,"properties":{"entries":{"description":"The list of the items included in the archive.","items":{"$ref":"#/components/schemas/AttachmentArchiveEntry"},"type":"array"},"totalEntryCount":{"description":"The number of items in the archive.","format":"int32","type":"integer"}},"type":"object"},"AttachmentArchiveItemReadable":{"additionalProperties":false,"description":"Metadata for an item in an attachment archive.","properties":{"index":{"description":"The position of the item within the archive.","format":"int64","readOnly":true,"type":"integer"},"label":{"description":"The label for the archive item.","readOnly":true,"type":"string"},"mediaType":{"description":"The MIME type of the archive item.","readOnly":true,"type":"string"},"path":{"description":"The path of the archive item.","readOnly":true,"type":"string"},"size":{"description":"The size of the archive item.","readOnly":true,"type":"string"}},"type":"object"},"AttachmentArchiveMetadataReadable":{"additionalProperties":false,"description":"Metadata for an archive (for example a zip) and its contents.","properties":{"entries":{"description":"The list of the items included in the archive.","items":{"$ref":"#/components/schemas/AttachmentArchiveItemReadable"},"readOnly":true,"type":"array"},"id":{"description":"The ID of the attachment.","format":"int64","readOnly":true,"type":"integer"},"mediaType":{"description":"The MIME type of the attachment.","readOnly":true,"type":"string"},"name":{"description":"The name of the archive file.","readOnly":true,"type":"string"},"totalEntryCount":{"description":"The number of items included in the archive.","format":"int64","readOnly":true,"type":"integer"}},"type":"object"},"AttachmentMetadata":{"additionalProperties":false,"description":"Metadata for an issue attachment.","properties":{"author":{"allOf":[{"$ref":"#/components/schemas/User"}],"description":"Details of the user who attached the file.","readOnly":true},"content":{"description":"The URL of the attachment.","readOnly":true,"type":"string"},"created":{"description":"The datetime the attachment was created.","format":"date-time","readOnly":true,"type":"string"},"filename":{"description":"The name of the attachment file.","readOnly":true,"type":"string"},"id":{"description":"The ID of the attachment.","format":"int64","readOnly":true,"type":"integer"},"mimeType":{"description":"The MIME type of the attachment.","readOnly":true,"type":"string"},"properties":{"additionalProperties":{"readOnly":true},"description":"Additional properties of the attachment.","readOnly":true,"type":"object"},"self":{"description":"The URL of the attachment metadata details.","format":"uri","readOnly":true,"type":"string"},"size":{"description":"The size of the attachment.","format":"int64","readOnly":true,"type":"integer"},"thumbnail":{"description":"The URL of a thumbnail representing the attachment.","readOnly":true,"type":"string"}},"type":"object","xml":{"name":"attachment"}},"AttachmentSettings":{"additionalProperties":false,"description":"Details of the instance's attachment settings.","properties":{"enabled":{"description":"Whether the ability to add attachments is enabled.","readOnly":true,"type":"boolean"},"uploadLimit":{"description":"The maximum size of attachments permitted, in bytes.","format":"int64","readOnly":true,"type":"integer"}},"type":"object"},"AuditRecordBean":{"additionalProperties":false,"description":"An audit record.","properties":{"associatedItems":{"description":"The list of items associated with the changed record.","items":{"$ref":"#/components/schemas/AssociatedItemBean"},"readOnly":true,"type":"array"},"authorKey":{"description":"Deprecated, use `authorAccountId` instead. The key of the user who created the audit record.","readOnly":true,"type":"string"},"category":{"description":"The category of the audit record. For a list of these categories, see the help article [Auditing in Jira applications](https://confluence.atlassian.com/x/noXKM).","readOnly":true,"type":"string"},"changedValues":{"description":"The list of values changed in the record event.","items":{"$ref":"#/components/schemas/ChangedValueBean"},"readOnly":true,"type":"array"},"created":{"description":"The date and time on which the audit record was created.","format":"date-time","readOnly":true,"type":"string"},"description":{"description":"The description of the audit record.","readOnly":true,"type":"string"},"eventSource":{"description":"The event the audit record originated from.","readOnly":true,"type":"string"},"id":{"description":"The ID of the audit record.","format":"int64","readOnly":true,"type":"integer"},"objectItem":{"$ref":"#/components/schemas/AssociatedItemBean"},"remoteAddress":{"description":"The URL of the computer where the creation of the audit record was initiated.","readOnly":true,"type":"string"},"summary":{"description":"The summary of the audit record.","readOnly":true,"type":"string"}},"type":"object"},"AuditRecords":{"additionalProperties":false,"description":"Container for a list of audit records.","properties":{"limit":{"description":"The requested or default limit on the number of audit items to be returned.","format":"int32","readOnly":true,"type":"integer"},"offset":{"description":"The number of audit items skipped before the first item in this list.","format":"int32","readOnly":true,"type":"integer"},"records":{"description":"The list of audit items.","items":{"$ref":"#/components/schemas/AuditRecordBean"},"readOnly":true,"type":"array"},"total":{"description":"The total number of audit items returned.","format":"int64","readOnly":true,"type":"integer"}},"type":"object"},"AutoCompleteSuggestion":{"additionalProperties":false,"description":"A field auto-complete suggestion.","properties":{"displayName":{"description":"The display name of a suggested item. If `fieldValue` or `predicateValue` are provided, the matching text is highlighted with the HTML bold tag.","type":"string"},"value":{"description":"The value of a suggested item.","type":"string"}},"type":"object"},"AutoCompleteSuggestions":{"additionalProperties":false,"description":"The results from a JQL query.","properties":{"results":{"description":"The list of suggested item.","items":{"$ref":"#/components/schemas/AutoCompleteSuggestion"},"type":"array"}},"type":"object"},"AvailableDashboardGadget":{"additionalProperties":false,"description":"The details of the available dashboard gadget.","properties":{"moduleKey":{"description":"The module key of the gadget type.","readOnly":true,"type":"string"},"title":{"description":"The title of the gadget.","readOnly":true,"type":"string"},"uri":{"description":"The URI of the gadget type.","readOnly":true,"type":"string"}},"required":["title"],"type":"object"},"AvailableDashboardGadgetsResponse":{"additionalProperties":false,"description":"The list of available gadgets.","properties":{"gadgets":{"description":"The list of available gadgets.","items":{"$ref":"#/components/schemas/AvailableDashboardGadget"},"readOnly":true,"type":"array"}},"required":["gadgets"],"type":"object"},"AvailableWorkflowConnectRule":{"additionalProperties":false,"description":"The Connect provided ecosystem rules available.","properties":{"addonKey":{"description":"The add-on providing the rule.","type":"string"},"createUrl":{"description":"The URL creation path segment defined in the Connect module.","type":"string"},"description":{"description":"The rule description.","type":"string"},"editUrl":{"description":"The URL edit path segment defined in the Connect module.","type":"string"},"moduleKey":{"description":"The module providing the rule.","type":"string"},"name":{"description":"The rule name.","type":"string"},"ruleKey":{"description":"The rule key.","type":"string"},"ruleType":{"description":"The rule type.","enum":["Condition","Validator","Function","Screen"],"type":"string"},"viewUrl":{"description":"The URL view path segment defined in the Connect module.","type":"string"}},"type":"object"},"AvailableWorkflowForgeRule":{"additionalProperties":false,"description":"The Forge provided ecosystem rules available.","properties":{"description":{"description":"The rule description.","type":"string"},"id":{"description":"The unique ARI of the forge rule type.","type":"string"},"name":{"description":"The rule name.","type":"string"},"ruleKey":{"description":"The rule key.","type":"string"},"ruleType":{"description":"The rule type.","enum":["Condition","Validator","Function","Screen"],"type":"string"}},"type":"object"},"AvailableWorkflowSystemRule":{"additionalProperties":false,"description":"The Atlassian provided system rules available.","properties":{"description":{"description":"The rule description.","type":"string"},"incompatibleRuleKeys":{"description":"List of rules that conflict with this one.","items":{"description":"List of rules that conflict with this one.","type":"string"},"type":"array"},"isAvailableForInitialTransition":{"description":"Whether the rule can be added added to an initial transition.","type":"boolean"},"isVisible":{"description":"Whether the rule is visible.","type":"boolean"},"name":{"description":"The rule name.","type":"string"},"ruleKey":{"description":"The rule key.","type":"string"},"ruleType":{"description":"The rule type.","enum":["Condition","Validator","Function","Screen"],"type":"string"}},"required":["description","incompatibleRuleKeys","isAvailableForInitialTransition","isVisible","name","ruleKey","ruleType"],"type":"object"},"AvailableWorkflowTriggerTypes":{"additionalProperties":false,"description":"The list of available trigger types.","properties":{"description":{"description":"The description of the trigger rule.","type":"string"},"name":{"description":"The name of the trigger rule.","type":"string"},"type":{"description":"The type identifier of trigger rule.","type":"string"}},"type":"object"},"AvailableWorkflowTriggers":{"additionalProperties":false,"description":"The trigger rules available.","properties":{"availableTypes":{"description":"The list of available trigger types.","items":{"$ref":"#/components/schemas/AvailableWorkflowTriggerTypes"},"type":"array"},"ruleKey":{"description":"The rule key of the rule.","type":"string"}},"required":["availableTypes","ruleKey"],"type":"object"},"Avatar":{"additionalProperties":true,"description":"Details of an avatar.","properties":{"fileName":{"description":"The file name of the avatar icon. Returned for system avatars.","readOnly":true,"type":"string"},"id":{"description":"The ID of the avatar.","type":"string"},"isDeletable":{"description":"Whether the avatar can be deleted.","readOnly":true,"type":"boolean"},"isSelected":{"description":"Whether the avatar is used in Jira. For example, shown as a project's avatar.","readOnly":true,"type":"boolean"},"isSystemAvatar":{"description":"Whether the avatar is a system avatar.","readOnly":true,"type":"boolean"},"owner":{"description":"The owner of the avatar. For a system avatar the owner is null (and nothing is returned). For non-system avatars this is the appropriate identifier, such as the ID for a project or the account ID for a user.","readOnly":true,"type":"string"},"urls":{"additionalProperties":{"format":"uri","readOnly":true,"type":"string"},"description":"The list of avatar icon URLs.","readOnly":true,"type":"object"}},"required":["id"],"type":"object"},"AvatarUrlsBean":{"additionalProperties":false,"properties":{"16x16":{"description":"The URL of the item's 16x16 pixel avatar.","format":"uri","type":"string"},"24x24":{"description":"The URL of the item's 24x24 pixel avatar.","format":"uri","type":"string"},"32x32":{"description":"The URL of the item's 32x32 pixel avatar.","format":"uri","type":"string"},"48x48":{"description":"The URL of the item's 48x48 pixel avatar.","format":"uri","type":"string"}},"type":"object"},"Avatars":{"additionalProperties":false,"description":"Details about system and custom avatars.","properties":{"custom":{"description":"Custom avatars list.","items":{"$ref":"#/components/schemas/Avatar"},"readOnly":true,"type":"array"},"system":{"description":"System avatars list.","items":{"$ref":"#/components/schemas/Avatar"},"readOnly":true,"type":"array"}},"type":"object"},"BoardColumnPayload":{"additionalProperties":false,"description":"The payload for creating a board column","properties":{"maximumIssueConstraint":{"description":"The maximum issue constraint for the column","format":"int64","type":"integer"},"minimumIssueConstraint":{"description":"The minimum issue constraint for the column","format":"int64","type":"integer"},"name":{"description":"The name of the column","example":"TODO","type":"string"},"statusIds":{"description":"The status IDs for the column","example":"pcri:status:ref:done","items":{"$ref":"#/components/schemas/ProjectCreateResourceIdentifier"},"type":"array"}},"type":"object"},"BoardFeaturePayload":{"additionalProperties":false,"description":"The payload for setting a board feature","properties":{"featureKey":{"description":"The key of the feature","enum":["ESTIMATION","SPRINTS"],"type":"string"},"state":{"description":"Whether the feature should be turned on or off","enum":[true,false],"type":"boolean"}},"type":"object"},"BoardFeaturesPayload":{"additionalProperties":false,"description":"Configuration of features for one or more boards. Replaces the deprecated features field on BoardPayload","nullable":true,"properties":{"boardFeatures":{"additionalProperties":{"description":"A map of board PCRIs to the list of features to enable on each board.","items":{"$ref":"#/components/schemas/BoardFeaturePayload"},"type":"array"},"description":"A map of board PCRIs to the list of features to enable on each board.","type":"object"}},"type":"object"},"BoardPayload":{"additionalProperties":false,"description":"The payload for creating a board","properties":{"boardFilterJQL":{"description":"Takes in a JQL string to create a new filter. If no value is provided, it'll default to a JQL filter for the project creating","example":"project = 'My Project'","type":"string"},"cardColorStrategy":{"description":"Card color settings of the board","enum":["ISSUE_TYPE","REQUEST_TYPE","ASSIGNEE","PRIORITY","NONE","CUSTOM"],"type":"string"},"cardLayout":{"$ref":"#/components/schemas/CardLayout"},"cardLayouts":{"description":"Card layout settings of the board","items":{"$ref":"#/components/schemas/CardLayoutField"},"type":"array"},"columns":{"description":"The columns of the board","items":{"$ref":"#/components/schemas/BoardColumnPayload"},"type":"array"},"enableCardCover":{"description":"Whether to enable the card cover option on this board","type":"boolean"},"features":{"deprecated":true,"description":"Feature settings for the board. Deprecated: use boardFeatures capability instead.","items":{"$ref":"#/components/schemas/BoardFeaturePayload"},"type":"array"},"name":{"description":"The name of the board","type":"string"},"pcri":{"$ref":"#/components/schemas/ProjectCreateResourceIdentifier"},"quickFilters":{"description":"The quick filters for the board.","items":{"$ref":"#/components/schemas/QuickFilterPayload"},"type":"array"},"supportsSprint":{"default":true,"description":"Whether sprints are supported on the board","type":"boolean"},"swimlanes":{"$ref":"#/components/schemas/SwimlanesPayload"},"workingDaysConfig":{"$ref":"#/components/schemas/WorkingDaysConfig"}},"type":"object"},"BoardsPayload":{"additionalProperties":false,"nullable":true,"properties":{"boards":{"description":"The boards to be associated with the project.","items":{"$ref":"#/components/schemas/BoardPayload"},"type":"array"}},"type":"object"},"BulkChangeOwnerDetails":{"additionalProperties":false,"description":"Details for changing owners of shareable entities","properties":{"autofixName":{"description":"Whether the name is fixed automatically if it's duplicated after changing owner.","type":"boolean"},"newOwner":{"description":"The account id of the new owner.","type":"string"}},"required":["autofixName","newOwner"],"type":"object"},"BulkChangelogRequestBean":{"additionalProperties":false,"description":"Request bean for bulk changelog retrieval","properties":{"fieldIds":{"description":"List of field IDs to filter changelogs","items":{"description":"List of field IDs to filter changelogs","type":"string"},"maxItems":10,"minItems":0,"type":"array","uniqueItems":true},"issueIdsOrKeys":{"description":"List of issue IDs/keys to fetch changelogs for","items":{"description":"List of issue IDs/keys to fetch changelogs for","type":"string"},"maxItems":1000,"minItems":1,"type":"array"},"maxResults":{"default":1000,"description":"The maximum number of items to return per page","format":"int32","maximum":10000,"minimum":1,"type":"integer"},"nextPageToken":{"description":"The cursor for pagination","type":"string"}},"required":["issueIdsOrKeys"],"type":"object"},"BulkChangelogResponseBean":{"additionalProperties":false,"description":"A page of changelogs which is designed to handle multiple issues","properties":{"issueC

# --- truncated at 32 KB (2407 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/atlassian-jira/refs/heads/main/openapi/atlassian-jira-platform-openapi.json