This connector is optimized for AI agents. For the data replication connector, see Jira .
This is the full reference documentation for the Jira agent connector.
Supported entities and actions
The Jira connector supports the following entities and actions.
Entity Actions Issues API Search , Create , Get , Update , Delete , Context Store Search Projects API Search , Get , Context Store Search Users Get , List , API Search , Context Store Search Issue Fields List , API Search , Context Store Search Issue Comments List , Create , Get , Update , Delete , Context Store Search Issue Worklogs Get , List , Create , Context Store Search Issues Assignee Update Issue Transitions List , Create Issue Links Create
Issues
Issues API Search
Retrieve issues based on JQL query with pagination support.
IMPORTANT: This endpoint requires a bounded JQL query. A bounded query must include a search restriction that limits the scope of the search. Examples of valid restrictions include: project (e.g., "project = MYPROJECT"), assignee (e.g., "assignee = currentUser()"), reporter, issue key, sprint, or date-based filters combined with a project restriction. An unbounded query like "order by key desc" will be rejected with a 400 error. Example bounded query: "project = MYPROJECT AND updated >= -7d ORDER BY created DESC".
Python SDK
await jira . issues . api_search ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issues", "action": "api_search" }'
Parameters
Parameter Name Type Required Description jqlstringNo JQL query string to filter issues nextPageTokenstringNo The token for a page to fetch that is not the first page. The first page has a nextPageToken of null. Use the nextPageToken to fetch the next page of issues. The nextPageToken field is not included in the response for the last page, indicating there is no next page. maxResultsintegerNo The maximum number of items to return per page. To manage page size, API may return fewer items per page where a large number of fields or properties are requested. The greatest number of items returned per page is achieved when requesting id or key only. It returns max 5000 issues. fieldsstringNo A comma-separated list of fields to return for each issue. By default, all navigable fields are returned. To get a list of all fields, use the Get fields operation. expandstringNo A comma-separated list of parameters to expand. This parameter accepts multiple values, including renderedFields, names, schema, transitions, operations, editmeta, changelog, and versionedRepresentations. propertiesstringNo A comma-separated list of issue property keys. To get a list of all issue property keys, use the Get issue operation. A maximum of 5 properties can be requested. fieldsByKeysbooleanNo Whether the fields parameter contains field keys (true) or field IDs (false). Default is false. failFastbooleanNo Fail the request early if all field data cannot be retrieved. Default is false.
Response Schema Records Field Name Type Description idstringkeystringselfstringexpandstring | nullfieldsobject
Field Name Type Description nextPageTokenstring | nullisLastboolean | nulltotalinteger
Issues Create
Creates an issue or a sub-task from a JSON representation
Python SDK
await jira . issues . create ( fields = { "project" : { } , "issuetype" : { } , "summary" : "<str>" } , update = { } , update_history = True )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issues", "action": "create", "params": { "fields": { "project": {}, "issuetype": {}, "summary": "<str>" }, "update": {}, "updateHistory": True } }'
Parameters
Parameter Name Type Required Description fieldsobjectYes The issue fields to set fields.projectobjectYes The project to create the issue in fields.project.idstringNo Project ID fields.project.keystringNo Project key (e.g., 'PROJ') fields.issuetypeobjectYes The type of issue (e.g., Bug, Task, Story) fields.issuetype.idstringNo Issue type ID fields.issuetype.namestringNo Issue type name (e.g., 'Bug', 'Task', 'Story') fields.summarystringYes A brief summary of the issue (title) fields.descriptionobjectNo Issue description in Atlassian Document Format (ADF) fields.description.typestringNo Document type (always 'doc') fields.description.versionintegerNo ADF version fields.description.contentarray<object>No Array of content blocks fields.description.content.typestringNo Block type (e.g., 'paragraph') fields.description.content.contentarray<object>No fields.description.content.content.typestringNo Content type (e.g., 'text') fields.description.content.content.textstringNo Text content fields.priorityobjectNo Issue priority fields.priority.idstringNo Priority ID fields.priority.namestringNo Priority name (e.g., 'Highest', 'High', 'Medium', 'Low', 'Lowest') fields.assigneeobjectNo The user to assign the issue to fields.assignee.accountIdstringNo The account ID of the user fields.labelsarray<string>No Labels to add to the issue fields.parentobjectNo Parent issue for subtasks fields.parent.keystringNo Parent issue key updateobjectNo Additional update operations to perform updateHistorybooleanNo Whether the action taken is added to the user's Recent history
Response Schema Records Field Name Type Description idstringkeystringselfstring
Issues Get
Retrieve a single issue by its ID or key
Python SDK
await jira . issues . get ( issue_id_or_key = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issues", "action": "get", "params": { "issueIdOrKey": "<str>" } }'
Parameters
Parameter Name Type Required Description issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") fieldsstringNo A comma-separated list of fields to return for the issue. By default, all navigable and Jira default fields are returned. Use it to retrieve a subset of fields. expandstringNo A comma-separated list of parameters to expand. This parameter accepts multiple values, including renderedFields, names, schema, transitions, operations, editmeta, changelog, and versionedRepresentations. propertiesstringNo A comma-separated list of issue property keys. To get a list of all issue property keys, use the Get issue operation. A maximum of 5 properties can be requested. fieldsByKeysbooleanNo Whether the fields parameter contains field keys (true) or field IDs (false). Default is false. updateHistorybooleanNo Whether the action taken is added to the user's Recent history. Default is false. failFastbooleanNo Fail the request early if all field data cannot be retrieved. Default is false.
Response Schema Records Field Name Type Description idstringkeystringselfstringexpandstring | nullfieldsobject
Issues Update
Edits an issue. Issue properties may be updated as part of the edit. Only fields included in the request body are updated.
Python SDK
await jira . issues . update ( fields = { } , update = { } , transition = { } , issue_id_or_key = "<str>" , notify_users = True , override_screen_security = True , override_editable_flag = True , return_issue = True , expand = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issues", "action": "update", "params": { "fields": {}, "update": {}, "transition": {}, "issueIdOrKey": "<str>", "notifyUsers": True, "overrideScreenSecurity": True, "overrideEditableFlag": True, "returnIssue": True, "expand": "<str>" } }'
Parameters
Parameter Name Type Required Description fieldsobjectNo The issue fields to update fields.summarystringNo A brief summary of the issue (title) fields.descriptionobjectNo Issue description in Atlassian Document Format (ADF) fields.description.typestringNo Document type (always 'doc') fields.description.versionintegerNo ADF version fields.description.contentarray<object>No Array of content blocks fields.description.content.typestringNo Block type (e.g., 'paragraph') fields.description.content.contentarray<object>No fields.description.content.content.typestringNo Content type (e.g., 'text') fields.description.content.content.textstringNo Text content fields.priorityobjectNo Issue priority fields.priority.idstringNo Priority ID fields.priority.namestringNo Priority name (e.g., 'Highest', 'High', 'Medium', 'Low', 'Lowest') fields.assigneeobjectNo The user to assign the issue to fields.assignee.accountIdstringNo The account ID of the user (use null to unassign) fields.labelsarray<string>No Labels for the issue updateobjectNo Additional update operations to perform transitionobjectNo Transition the issue to a new status transition.idstringNo The ID of the transition to perform issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") notifyUsersbooleanNo Whether a notification email about the issue update is sent to all watchers. Default is true. overrideScreenSecuritybooleanNo Whether screen security is overridden to enable hidden fields to be edited. overrideEditableFlagbooleanNo Whether the issue's edit metadata is overridden. returnIssuebooleanNo Whether the updated issue is returned. expandstringNo Expand options when returning the updated issue.
Response Schema Records Field Name Type Description idstringkeystringselfstringexpandstring | nullfieldsobject
Issues Delete
Deletes an issue. An issue cannot be deleted if it has one or more subtasks unless deleteSubtasks is true.
Python SDK
await jira . issues . delete ( issue_id_or_key = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issues", "action": "delete", "params": { "issueIdOrKey": "<str>" } }'
Parameters
Parameter Name Type Required Description issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") deleteSubtasksbooleanNo Whether to delete the issue's subtasks. Default is false.
Issues Context Store Search
Search and filter issues records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await jira . issues . context_store_search ( query = { "filter" : { "eq" : { "changelog" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issues", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"changelog": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description changelogobjectDetails of changelogs associated with the issue createdstringThe timestamp when the issue was created editmetaobjectThe metadata for the fields on the issue that can be amended expandstringExpand options that include additional issue details in the response fieldsobjectDetails of various fields associated with the issue fieldsToIncludeobjectSpecify the fields to include in the fetched issues data idstringThe unique ID of the issue keystringThe unique key of the issue namesobjectThe ID and name of each field present on the issue operationsobjectThe operations that can be performed on the issue projectIdstringThe ID of the project containing the issue projectKeystringThe key of the project containing the issue propertiesobjectDetails of the issue properties identified in the request renderedFieldsobjectThe rendered value of each field present on the issue schemaobjectThe schema describing each field present on the issue selfstringThe URL of the issue details transitionsarrayThe transitions that can be performed on the issue updatedstringThe timestamp when the issue was last updated versionedRepresentationsobjectThe versions of each field on the issue
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].changelogobjectDetails of changelogs associated with the issue data[].createdstringThe timestamp when the issue was created data[].editmetaobjectThe metadata for the fields on the issue that can be amended data[].expandstringExpand options that include additional issue details in the response data[].fieldsobjectDetails of various fields associated with the issue data[].fieldsToIncludeobjectSpecify the fields to include in the fetched issues data data[].idstringThe unique ID of the issue data[].keystringThe unique key of the issue data[].namesobjectThe ID and name of each field present on the issue data[].operationsobjectThe operations that can be performed on the issue data[].projectIdstringThe ID of the project containing the issue data[].projectKeystringThe key of the project containing the issue data[].propertiesobjectDetails of the issue properties identified in the request data[].renderedFieldsobjectThe rendered value of each field present on the issue data[].schemaobjectThe schema describing each field present on the issue data[].selfstringThe URL of the issue details data[].transitionsarrayThe transitions that can be performed on the issue data[].updatedstringThe timestamp when the issue was last updated data[].versionedRepresentationsobjectThe versions of each field on the issue
Projects
Projects API Search
Search and filter projects with advanced query parameters
Python SDK
await jira . projects . api_search ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "projects", "action": "api_search" }'
Parameters
Parameter Name Type Required Description startAtintegerNo The index of the first item to return in a page of results (page offset) maxResultsintegerNo The maximum number of items to return per page (max 100) orderBy"category" | "-category" | "+category" | "key" | "-key" | "+key" | "name" | "-name" | "+name" | "owner" | "-owner" | "+owner" | "issueCount" | "-issueCount" | "+issueCount" | "lastIssueUpdatedDate" | "-lastIssueUpdatedDate" | "+lastIssueUpdatedDate" | "archivedDate" | "+archivedDate" | "-archivedDate" | "deletedDate" | "+deletedDate" | "-deletedDate"No Order the results by a field (prefix with + for ascending, - for descending) idarray<integer>No Filter by project IDs (up to 50) keysarray<string>No Filter by project keys (up to 50) querystringNo Filter using a literal string (matches project key or name, case insensitive) typeKeystringNo Filter by project type (comma-separated) categoryIdintegerNo Filter by project category ID action"view" | "browse" | "edit" | "create"No Filter by user permission (view, browse, edit, create) expandstringNo Comma-separated list of additional fields (description, projectKeys, lead, issueTypes, url, insight) statusarray<"live" | "archived" | "deleted">No EXPERIMENTAL - Filter by project status
Response Schema Records Field Name Type Description idstringkeystringnamestringselfstringexpandstring | nulldescriptionstring | nullleadobject | nullavatarUrlsobjectprojectTypeKeystringsimplifiedbooleanstylestringisPrivatebooleanpropertiesobjectprojectCategoryobject | nullentityIdstring | nulluuidstring | nullurlstring | nullassigneeTypestring | nullcomponentsarray | nullissueTypesarray | nullversionsarray | nullrolesobject | null
Field Name Type Description nextPagestring | nulltotalinteger
Projects Get
Retrieve a single project by its ID or key
Python SDK
await jira . projects . get ( project_id_or_key = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "projects", "action": "get", "params": { "projectIdOrKey": "<str>" } }'
Parameters
Parameter Name Type Required Description projectIdOrKeystringYes The project ID or key (e.g., "PROJ" or "10000") expandstringNo Comma-separated list of additional fields to include (description, projectKeys, lead, issueTypes, url, insight) propertiesstringNo A comma-separated list of project property keys to return. To get a list of all project property keys, use Get project property keys.
Response Schema Records Field Name Type Description idstringkeystringnamestringselfstringexpandstring | nulldescriptionstring | nullleadobject | nullavatarUrlsobjectprojectTypeKeystringsimplifiedbooleanstylestringisPrivatebooleanpropertiesobjectprojectCategoryobject | nullentityIdstring | nulluuidstring | nullurlstring | nullassigneeTypestring | nullcomponentsarray | nullissueTypesarray | nullversionsarray | nullrolesobject | null
Projects Context Store Search
Search and filter projects records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await jira . projects . context_store_search ( query = { "filter" : { "eq" : { "archived" : True } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "projects", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"archived": True}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description archivedbooleanWhether the project is archived archivedByobjectThe user who archived the project archivedDatestringThe date when the project was archived assigneeTypestringThe default assignee when creating issues for this project avatarUrlsobjectThe URLs of the project's avatars componentsarrayList of the components contained in the project deletedbooleanWhether the project is marked as deleted deletedByobjectThe user who marked the project as deleted deletedDatestringThe date when the project was marked as deleted descriptionstringA brief description of the project emailstringAn email address associated with the project entityIdstringThe unique identifier of the project entity expandstringExpand options that include additional project details in the response favouritebooleanWhether the project is selected as a favorite idstringThe ID of the project insightobjectInsights about the project isPrivatebooleanWhether the project is private issueTypeHierarchyobjectThe issue type hierarchy for the project issueTypesarrayList of the issue types available in the project keystringThe key of the project leadobjectThe username of the project lead namestringThe name of the project permissionsobjectUser permissions on the project projectCategoryobjectThe category the project belongs to projectTypeKeystringThe project type of the project propertiesobjectMap of project properties retentionTillDatestringThe date when the project is deleted permanently rolesobjectThe name and self URL for each role defined in the project selfstringThe URL of the project details simplifiedbooleanWhether the project is simplified stylestringThe type of the project urlstringA link to information about this project uuidstringUnique ID for next-gen projects versionsarrayThe versions defined in the project
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].archivedbooleanWhether the project is archived data[].archivedByobjectThe user who archived the project data[].archivedDatestringThe date when the project was archived data[].assigneeTypestringThe default assignee when creating issues for this project data[].avatarUrlsobjectThe URLs of the project's avatars data[].componentsarrayList of the components contained in the project data[].deletedbooleanWhether the project is marked as deleted data[].deletedByobjectThe user who marked the project as deleted data[].deletedDatestringThe date when the project was marked as deleted data[].descriptionstringA brief description of the project data[].emailstringAn email address associated with the project data[].entityIdstringThe unique identifier of the project entity data[].expandstringExpand options that include additional project details in the response data[].favouritebooleanWhether the project is selected as a favorite data[].idstringThe ID of the project data[].insightobjectInsights about the project data[].isPrivatebooleanWhether the project is private data[].issueTypeHierarchyobjectThe issue type hierarchy for the project data[].issueTypesarrayList of the issue types available in the project data[].keystringThe key of the project data[].leadobjectThe username of the project lead data[].namestringThe name of the project data[].permissionsobjectUser permissions on the project data[].projectCategoryobjectThe category the project belongs to data[].projectTypeKeystringThe project type of the project data[].propertiesobjectMap of project properties data[].retentionTillDatestringThe date when the project is deleted permanently data[].rolesobjectThe name and self URL for each role defined in the project data[].selfstringThe URL of the project details data[].simplifiedbooleanWhether the project is simplified data[].stylestringThe type of the project data[].urlstringA link to information about this project data[].uuidstringUnique ID for next-gen projects data[].versionsarrayThe versions defined in the project
Users
Users Get
Retrieve a single user by their account ID
Python SDK
await jira . users . get ( account_id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "users", "action": "get", "params": { "accountId": "<str>" } }'
Parameters
Parameter Name Type Required Description accountIdstringYes The account ID of the user expandstringNo Comma-separated list of additional fields to include (groups, applicationRoles)
Response Schema Records Field Name Type Description selfstringaccountIdstringaccountTypestringemailAddressstring | nullavatarUrlsobjectdisplayNamestringactivebooleantimeZonestring | nulllocalestring | nullexpandstring | nullgroupsobject | nullapplicationRolesobject | null
Users List
Returns a paginated list of users
Python SDK
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "users", "action": "list" }'
Parameters
Parameter Name Type Required Description startAtintegerNo The index of the first item to return in a page of results (page offset) maxResultsintegerNo The maximum number of items to return per page (max 1000)
Response Schema Records Field Name Type Description selfstringaccountIdstringaccountTypestringemailAddressstring | nullavatarUrlsobjectdisplayNamestringactivebooleantimeZonestring | nulllocalestring | nullexpandstring | nullgroupsobject | nullapplicationRolesobject | null
Users API Search
Search for users using a query string
Python SDK
await jira . users . api_search ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "users", "action": "api_search" }'
Parameters
Parameter Name Type Required Description querystringNo A query string to search for users (matches display name, email, account ID) startAtintegerNo The index of the first item to return in a page of results (page offset) maxResultsintegerNo The maximum number of items to return per page (max 1000) accountIdstringNo Filter by account IDs (supports multiple values) propertystringNo Property key to filter users
Response Schema Records Field Name Type Description selfstringaccountIdstringaccountTypestringemailAddressstring | nullavatarUrlsobjectdisplayNamestringactivebooleantimeZonestring | nulllocalestring | nullexpandstring | nullgroupsobject | nullapplicationRolesobject | null
Users Context Store Search
Search and filter users records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await jira . users . context_store_search ( query = { "filter" : { "eq" : { "accountId" : "<str>" } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "users", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"accountId": "<str>"}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description accountIdstringThe account ID of the user, uniquely identifying the user across all Atlassian products accountTypestringThe user account type (atlassian, app, or customer) activebooleanIndicates whether the user is active applicationRolesobjectThe application roles assigned to the user avatarUrlsobjectThe avatars of the user displayNamestringThe display name of the user emailAddressstringThe email address of the user expandstringOptions to include additional user details in the response groupsobjectThe groups to which the user belongs keystringDeprecated property localestringThe locale of the user namestringDeprecated property selfstringThe URL of the user timeZonestringThe time zone specified in the user's profile
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].accountIdstringThe account ID of the user, uniquely identifying the user across all Atlassian products data[].accountTypestringThe user account type (atlassian, app, or customer) data[].activebooleanIndicates whether the user is active data[].applicationRolesobjectThe application roles assigned to the user data[].avatarUrlsobjectThe avatars of the user data[].displayNamestringThe display name of the user data[].emailAddressstringThe email address of the user data[].expandstringOptions to include additional user details in the response data[].groupsobjectThe groups to which the user belongs data[].keystringDeprecated property data[].localestringThe locale of the user data[].namestringDeprecated property data[].selfstringThe URL of the user data[].timeZonestringThe time zone specified in the user's profile
Issue Fields
Issue Fields List
Returns a list of all custom and system fields
Python SDK
await jira . issue_fields . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_fields", "action": "list" }'
Response Schema Records Field Name Type Description idstringkeystring | nullnamestringcustomboolean | nullorderableboolean | nullnavigableboolean | nullsearchableboolean | nullclauseNamesarray | nullschemaobject | nulluntranslatedNamestring | nulltypeDisplayNamestring | nulldescriptionstring | nullsearcherKeystring | nullscreensCountinteger | nullcontextsCountinteger | nullisLockedboolean | nulllastUsedstring | null
Issue Fields API Search
Search and filter issue fields with query parameters
Python SDK
await jira . issue_fields . api_search ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_fields", "action": "api_search" }'
Parameters
Parameter Name Type Required Description startAtintegerNo The index of the first item to return in a page of results (page offset) maxResultsintegerNo The maximum number of items to return per page (max 100) typearray<"custom" | "system">No The type of fields to search for (custom, system, or both) idarray<string>No List of field IDs to search for querystringNo String to match against field names, descriptions, and field IDs (case insensitive) orderBy"contextsCount" | "-contextsCount" | "+contextsCount" | "lastUsed" | "-lastUsed" | "+lastUsed" | "name" | "-name" | "+name" | "screensCount" | "-screensCount" | "+screensCount"No Order the results by a field (contextsCount, lastUsed, name, screensCount) expandstringNo Comma-separated list of additional fields to include (searcherKey, screensCount, contextsCount, isLocked, lastUsed)
Response Schema Records Field Name Type Description maxResultsintegerstartAtintegertotalintegerisLastbooleanvaluesarray<object>values[].idstringvalues[].keystring | nullvalues[].namestringvalues[].customboolean | nullvalues[].orderableboolean | nullvalues[].navigableboolean | nullvalues[].searchableboolean | nullvalues[].clauseNamesarray | nullvalues[].schemaobject | nullvalues[].untranslatedNamestring | nullvalues[].typeDisplayNamestring | nullvalues[].descriptionstring | nullvalues[].searcherKeystring | nullvalues[].screensCountinteger | nullvalues[].contextsCountinteger | nullvalues[].isLockedboolean | nullvalues[].lastUsedstring | null
Issue Fields Context Store Search
Search and filter issue fields records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await jira . issue_fields . context_store_search ( query = { "filter" : { "eq" : { "clauseNames" : [ ] } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_fields", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"clauseNames": []}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description clauseNamesarrayThe names that can be used to reference the field in an advanced search custombooleanWhether the field is a custom field idstringThe ID of the field keystringThe key of the field namestringThe name of the field navigablebooleanWhether the field can be used as a column on the issue navigator orderablebooleanWhether the content of the field can be used to order lists schemaobjectThe data schema for the field scopeobjectThe scope of the field searchablebooleanWhether the content of the field can be searched untranslatedNamestringThe untranslated name of the field
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].clauseNamesarrayThe names that can be used to reference the field in an advanced search data[].custombooleanWhether the field is a custom field data[].idstringThe ID of the field data[].keystringThe key of the field data[].namestringThe name of the field data[].navigablebooleanWhether the field can be used as a column on the issue navigator data[].orderablebooleanWhether the content of the field can be used to order lists data[].schemaobjectThe data schema for the field data[].scopeobjectThe scope of the field data[].searchablebooleanWhether the content of the field can be searched data[].untranslatedNamestringThe untranslated name of the field
Retrieve all comments for a specific issue
Python SDK
await jira . issue_comments . list ( issue_id_or_key = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_comments", "action": "list", "params": { "issueIdOrKey": "<str>" } }'
Parameters
Parameter Name Type Required Description issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") startAtintegerNo The index of the first item to return in a page of results (page offset) maxResultsintegerNo The maximum number of items to return per page orderBy"created" | "-created" | "+created"No Order the results by created date (+ for ascending, - for descending) expandstringNo Comma-separated list of additional fields to include (renderedBody, properties)
Response Schema Records Field Name Type Description idstringselfstringbodyobjectauthorobjectupdateAuthorobjectcreatedstringupdatedstringjsdPublicbooleanvisibilityobject | nullrenderedBodystring | nullpropertiesarray | null
Field Name Type Description next_offsetintegermax_resultsintegertotalinteger
Adds a comment to an issue
Python SDK
await jira . issue_comments . create ( body = { "type" : "<str>" , "version" : 0 , "content" : [ ] } , visibility = { } , properties = [ ] , issue_id_or_key = "<str>" , expand = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_comments", "action": "create", "params": { "body": { "type": "<str>", "version": 0, "content": [] }, "visibility": {}, "properties": [], "issueIdOrKey": "<str>", "expand": "<str>" } }'
Parameters
Parameter Name Type Required Description bodyobjectYes Comment content in Atlassian Document Format (ADF) body.typestringYes Document type (always 'doc') body.versionintegerYes ADF version body.contentarray<object>Yes Array of content blocks body.content.typestringNo Block type (e.g., 'paragraph') body.content.contentarray<object>No body.content.content.typestringNo Content type (e.g., 'text') body.content.content.textstringNo Text content visibilityobjectNo Restrict comment visibility to a group or role visibility.type"group" | "role"No The type of visibility restriction visibility.valuestringNo The name of the group or role visibility.identifierstringNo The ID of the group or role propertiesarray<object>No Custom properties for the comment issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") expandstringNo Expand options for the returned comment
Response Schema Records Field Name Type Description idstringselfstringbodyobjectauthorobjectupdateAuthorobjectcreatedstringupdatedstringjsdPublicbooleanvisibilityobject | nullrenderedBodystring | nullpropertiesarray | null
Retrieve a single comment by its ID
Python SDK
await jira . issue_comments . get ( issue_id_or_key = "<str>" , comment_id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_comments", "action": "get", "params": { "issueIdOrKey": "<str>", "commentId": "<str>" } }'
Parameters
Parameter Name Type Required Description issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") commentIdstringYes The comment ID expandstringNo Comma-separated list of additional fields to include (renderedBody, properties)
Response Schema Records Field Name Type Description idstringselfstringbodyobjectauthorobjectupdateAuthorobjectcreatedstringupdatedstringjsdPublicbooleanvisibilityobject | nullrenderedBodystring | nullpropertiesarray | null
Updates a comment on an issue
Python SDK
await jira . issue_comments . update ( body = { "type" : "<str>" , "version" : 0 , "content" : [ ] } , visibility = { } , issue_id_or_key = "<str>" , comment_id = "<str>" , notify_users = True , expand = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_comments", "action": "update", "params": { "body": { "type": "<str>", "version": 0, "content": [] }, "visibility": {}, "issueIdOrKey": "<str>", "commentId": "<str>", "notifyUsers": True, "expand": "<str>" } }'
Parameters
Parameter Name Type Required Description bodyobjectYes Updated comment content in Atlassian Document Format (ADF) body.typestringYes Document type (always 'doc') body.versionintegerYes ADF version body.contentarray<object>Yes Array of content blocks body.content.typestringNo Block type (e.g., 'paragraph') body.content.contentarray<object>No body.content.content.typestringNo Content type (e.g., 'text') body.content.content.textstringNo Text content visibilityobjectNo Restrict comment visibility to a group or role visibility.type"group" | "role"No The type of visibility restriction visibility.valuestringNo The name of the group or role visibility.identifierstringNo The ID of the group or role issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") commentIdstringYes The comment ID notifyUsersbooleanNo Whether a notification email about the comment update is sent. Default is true. expandstringNo Expand options for the returned comment
Response Schema Records Field Name Type Description idstringselfstringbodyobjectauthorobjectupdateAuthorobjectcreatedstringupdatedstringjsdPublicbooleanvisibilityobject | nullrenderedBodystring | nullpropertiesarray | null
Deletes a comment from an issue
Python SDK
await jira . issue_comments . delete ( issue_id_or_key = "<str>" , comment_id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_comments", "action": "delete", "params": { "issueIdOrKey": "<str>", "commentId": "<str>" } }'
Parameters
Parameter Name Type Required Description issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") commentIdstringYes The comment ID
Search and filter issue comments records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await jira . issue_comments . context_store_search ( query = { "filter" : { "eq" : { "author" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_comments", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"author": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description authorobjectThe ID of the user who created the comment bodyobjectThe comment text in Atlassian Document Format createdstringThe date and time at which the comment was created idstringThe ID of the comment issueIdstringId of the related issue jsdPublicbooleanWhether the comment is visible in Jira Service Desk propertiesarrayA list of comment properties renderedBodystringThe rendered version of the comment selfstringThe URL of the comment updateAuthorobjectThe ID of the user who updated the comment last updatedstringThe date and time at which the comment was updated last visibilityobjectThe group or role to which this item is visible
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].authorobjectThe ID of the user who created the comment data[].bodyobjectThe comment text in Atlassian Document Format data[].createdstringThe date and time at which the comment was created data[].idstringThe ID of the comment data[].issueIdstringId of the related issue data[].jsdPublicbooleanWhether the comment is visible in Jira Service Desk data[].propertiesarrayA list of comment properties data[].renderedBodystringThe rendered version of the comment data[].selfstringThe URL of the comment data[].updateAuthorobjectThe ID of the user who updated the comment last data[].updatedstringThe date and time at which the comment was updated last data[].visibilityobjectThe group or role to which this item is visible
Issue Worklogs
Issue Worklogs Get
Retrieve a single worklog by its ID
Python SDK
await jira . issue_worklogs . get ( issue_id_or_key = "<str>" , worklog_id = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_worklogs", "action": "get", "params": { "issueIdOrKey": "<str>", "worklogId": "<str>" } }'
Parameters
Parameter Name Type Required Description issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") worklogIdstringYes The worklog ID expandstringNo Comma-separated list of additional fields to include (properties)
Response Schema Records Field Name Type Description idstringselfstringauthorobjectupdateAuthorobjectcommentobjectcreatedstringupdatedstringstartedstringtimeSpentstringtimeSpentSecondsintegerissueIdstringvisibilityobject | nullpropertiesarray | null
Issue Worklogs List
Retrieve all worklogs for a specific issue
Python SDK
await jira . issue_worklogs . list ( issue_id_or_key = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_worklogs", "action": "list", "params": { "issueIdOrKey": "<str>" } }'
Parameters
Parameter Name Type Required Description issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") startAtintegerNo The index of the first item to return in a page of results (page offset) maxResultsintegerNo The maximum number of items to return per page expandstringNo Comma-separated list of additional fields to include (properties)
Response Schema Records Field Name Type Description idstringselfstringauthorobjectupdateAuthorobjectcommentobjectcreatedstringupdatedstringstartedstringtimeSpentstringtimeSpentSecondsintegerissueIdstringvisibilityobject | nullpropertiesarray | null
Field Name Type Description next_offsetintegermax_resultsintegertotalinteger
Issue Worklogs Create
Adds a worklog entry to an issue to track time spent.
Use timeSpentSeconds or timeSpent (e.g., "3h 30m") to specify time.
Optionally include a started datetime and a comment describing the work done.
Python SDK
await jira . issue_worklogs . create ( time_spent_seconds = 0 , time_spent = "<str>" , started = "2025-01-01T00:00:00Z" , comment = { } , visibility = { } , issue_id_or_key = "<str>" , notify_users = True , adjust_estimate = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_worklogs", "action": "create", "params": { "timeSpentSeconds": 0, "timeSpent": "<str>", "started": "2025-01-01T00:00:00Z", "comment": {}, "visibility": {}, "issueIdOrKey": "<str>", "notifyUsers": True, "adjustEstimate": "<str>" } }'
Parameters
Parameter Name Type Required Description timeSpentSecondsintegerNo Time spent in seconds (e.g., 3600 for 1 hour). Provide this or timeSpent. timeSpentstringNo Human-readable time spent (e.g., 3h 30m, 1d 2h). Provide this or timeSpentSeconds. startedstringNo The datetime when the work was started (ISO 8601 format, e.g., "2024-01-15T09:00:00.000+0000"). Defaults to current time. commentobjectNo A comment about the work done in Atlassian Document Format (ADF) comment.typestringNo Document type (always 'doc') comment.versionintegerNo ADF version comment.contentarray<object>No Array of content blocks comment.content.typestringNo Block type (e.g., 'paragraph') comment.content.contentarray<object>No comment.content.content.typestringNo Content type (e.g., 'text') comment.content.content.textstringNo Text content visibilityobjectNo Restrict worklog visibility to a group or role visibility.type"group" | "role"No The type of visibility restriction visibility.valuestringNo The name of the group or role visibility.identifierstringNo The ID of the group or role issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") notifyUsersbooleanNo Whether to notify users about the worklog. Default is true. adjustEstimate"new" | "leave" | "manual" | "auto"No How to adjust the remaining estimate. Values are "new", "leave", "manual", "auto".
Response Schema Records Field Name Type Description idstringselfstringauthorobjectupdateAuthorobjectcommentobjectcreatedstringupdatedstringstartedstringtimeSpentstringtimeSpentSecondsintegerissueIdstringvisibilityobject | nullpropertiesarray | null
Issue Worklogs Context Store Search
Search and filter issue worklogs records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await jira . issue_worklogs . context_store_search ( query = { "filter" : { "eq" : { "author" : { } } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_worklogs", "action": "context_store_search", "params": { "query": {"filter": {"eq": {"author": {}}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description authorobjectDetails of the user who created the worklog commentobjectA comment about the worklog in Atlassian Document Format createdstringThe datetime on which the worklog was created idstringThe ID of the worklog record issueIdstringThe ID of the issue this worklog is for propertiesarrayDetails of properties for the worklog selfstringThe URL of the worklog item startedstringThe datetime on which the worklog effort was started timeSpentstringThe time spent working on the issue as days, hours, or minutes timeSpentSecondsintegerThe time in seconds spent working on the issue updateAuthorobjectDetails of the user who last updated the worklog updatedstringThe datetime on which the worklog was last updated visibilityobjectDetails about any restrictions in the visibility of the worklog
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].authorobjectDetails of the user who created the worklog data[].commentobjectA comment about the worklog in Atlassian Document Format data[].createdstringThe datetime on which the worklog was created data[].idstringThe ID of the worklog record data[].issueIdstringThe ID of the issue this worklog is for data[].propertiesarrayDetails of properties for the worklog data[].selfstringThe URL of the worklog item data[].startedstringThe datetime on which the worklog effort was started data[].timeSpentstringThe time spent working on the issue as days, hours, or minutes data[].timeSpentSecondsintegerThe time in seconds spent working on the issue data[].updateAuthorobjectDetails of the user who last updated the worklog data[].updatedstringThe datetime on which the worklog was last updated data[].visibilityobjectDetails about any restrictions in the visibility of the worklog
Issues Assignee
Issues Assignee Update
Assigns an issue to a user. Use accountId to specify the assignee. Use null to unassign the issue. Use "-1" to set to automatic (project default).
Python SDK
await jira . issues_assignee . update ( account_id = "<str>" , issue_id_or_key = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issues_assignee", "action": "update", "params": { "accountId": "<str>", "issueIdOrKey": "<str>" } }'
Parameters
Parameter Name Type Required Description accountIdstringNo The account ID of the user to assign the issue to. Use null to unassign the issue. Use "-1" to set to automatic (project default assignee). issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000")
Issue Transitions
Issue Transitions List
Returns the available transitions for an issue. Transitions define the workflow steps an issue can move through (e.g., To Do -> In Progress -> Done). Use this to discover valid transition IDs before performing a transition.
Python SDK
await jira . issue_transitions . list ( issue_id_or_key = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_transitions", "action": "list", "params": { "issueIdOrKey": "<str>" } }'
Parameters
Parameter Name Type Required Description issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000") expandstringNo Comma-separated list of parameters to expand (transitions.fields) transitionIdstringNo Filter by transition ID to get details for a specific transition skipRemoteOnlyConditionbooleanNo Whether to skip conditions that rely on remote data includeUnavailableTransitionsbooleanNo Whether to include transitions that are unavailable sortByOpsBarAndStatusbooleanNo Whether to sort transitions by OpsBar and status
Response Schema Records Field Name Type Description idstringnamestringtoobjecthasScreenbooleanisGlobalbooleanisInitialbooleanisConditionalbooleanisLoopedboolean
Issue Transitions Create
Performs a status transition on an issue (e.g., To Do -> In Progress -> Done).
This is the primary way to change an issue's workflow status in Jira.
To use this endpoint:
First, GET the available transitions for the issue to find valid transition IDs
Then POST with the desired transition ID
You can optionally include field updates and comments as part of the transition.
Python SDK
await jira . issue_transitions . create ( transition = { "id" : "<str>" } , fields = { } , update = { } , history_metadata = { } , issue_id_or_key = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_transitions", "action": "create", "params": { "transition": { "id": "<str>" }, "fields": {}, "update": {}, "historyMetadata": {}, "issueIdOrKey": "<str>" } }'
Parameters
Parameter Name Type Required Description transitionobjectYes The transition to perform transition.idstringYes The ID of the transition to perform. Get available transition IDs from the GET transitions endpoint. fieldsobjectNo Fields to set during the transition (if required by the transition screen) updateobjectNo Additional update operations to perform during the transition historyMetadataobjectNo Metadata about the transition for the issue history issueIdOrKeystringYes The issue ID or key (e.g., "PROJ-123" or "10000")
Issue Links
Issue Links Create
Creates a link between two issues. Issue links define relationships such as
"blocks", "is blocked by", "relates to", "duplicates", "is duplicated by", "clones", "is cloned by".
Common link type names: Blocks, Cloners, Duplicate, Relates.
Each type has an inward and outward description (e.g., "blocks" / "is blocked by").
Python SDK
await jira . issue_links . create ( type = { } , inward_issue = { "key" : "<str>" } , outward_issue = { "key" : "<str>" } , comment = { } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "issue_links", "action": "create", "params": { "type": {}, "inwardIssue": { "key": "<str>" }, "outwardIssue": { "key": "<str>" }, "comment": {} } }'
Parameters
Parameter Name Type Required Description typeobjectYes The type of link (e.g., Blocks, Duplicate, Relates) type.namestringNo The name of the link type (e.g., Blocks, Duplicate, Relates, Cloners) type.idstringNo The ID of the link type type.inwardstringNo The inward description (e.g., is blocked by) type.outwardstringNo The outward description (e.g., blocks) inwardIssueobjectYes The inward issue (the issue that is affected by the link) inwardIssue.keystringYes The issue key (e.g., PROJ-123) inwardIssue.idstringNo The issue ID outwardIssueobjectYes The outward issue (the issue that causes the link) outwardIssue.keystringYes The issue key (e.g., PROJ-456) outwardIssue.idstringNo The issue ID commentobjectNo A comment about the link in Atlassian Document Format (ADF) comment.bodyobjectNo comment.body.typestringNo comment.body.versionintegerNo comment.body.contentarray<object>No comment.body.content.typestringNo comment.body.content.contentarray<object>No comment.body.content.content.typestringNo comment.body.content.content.textstringNo