diff --git a/packages/nodes-base/nodes/Jira/IssueDescription.ts b/packages/nodes-base/nodes/Jira/IssueDescription.ts index 5f3c18c9d6..cd788c886e 100644 --- a/packages/nodes-base/nodes/Jira/IssueDescription.ts +++ b/packages/nodes-base/nodes/Jira/IssueDescription.ts @@ -81,6 +81,9 @@ export const issueFields = [ }, typeOptions: { loadOptionsMethod: 'getProjects', + loadOptionsDependsOn: [ + 'jiraVersion', + ], }, description: 'Project', }, diff --git a/packages/nodes-base/nodes/Jira/JiraSoftwareCloud.node.ts b/packages/nodes-base/nodes/Jira/JiraSoftwareCloud.node.ts index 7335d24b6b..17839e3368 100644 --- a/packages/nodes-base/nodes/Jira/JiraSoftwareCloud.node.ts +++ b/packages/nodes-base/nodes/Jira/JiraSoftwareCloud.node.ts @@ -111,9 +111,10 @@ export class JiraSoftwareCloud implements INodeType { // select them easily async getProjects(this: ILoadOptionsFunctions): Promise { const returnData: INodePropertyOptions[] = []; - const jiraCloudCredentials = this.getCredentials('jiraSoftwareCloudApi'); + const jiraVersion = this.getCurrentNodeParameter('jiraVersion') as string; + let endpoint = '/project/search'; - if (jiraCloudCredentials === undefined) { + if (jiraVersion === 'server') { endpoint = '/project'; } let projects = await jiraSoftwareCloudApiRequest.call(this, endpoint, 'GET');