{"key":"net.brokenbuild.cloud.subcomponents","name":"Subcomponents for Jira Cloud","description":"Subcomponents for Jira Cloud","vendor":{"name":"Broken Build","url":"http://brokenbuild.net"},"baseUrl":"https://subcomponents.brokenbuild.app","authentication":{"type":"jwt"},"enableLicensing":true,"lifecycle":{"installed":"/installed"},"scopes":["READ","WRITE","PROJECT_ADMIN","ACT_AS_USER"],"modules":{"jiraProjectPermissions":[{"description":{"value":"Manage Subcomponents permission"},"category":"PROJECTS","name":{"value":"Manage Subcomponents"},"key":"MANAGE-SUBCOMPONENTS"},{"description":{"value":"Manage Packages permission"},"category":"PROJECTS","name":{"value":"Manage Packages"},"key":"MANAGE-PACKAGES"},{"description":{"value":"Manage Component Versions permission"},"category":"PROJECTS","name":{"value":"Manage Component Versions"},"key":"MANAGE-COMPONENT-VERSIONS"}],"jiraDashboardItems":[{"key":"subcomponents-gadget","name":{"value":"Subcomponents"},"description":{"value":"Subcomponents gadget"},"url":"/subcomponents-gadget/${dashboard.id}/${dashboardItem.id}","thumbnailUrl":"/images/gadget/subcomponents-gadget-logo.png","configurable":true}],"jiraProjectPages":[{"name":{"value":"Subcomponents"},"key":"subcomponents-page","url":"/subcomponents-organizer/${project.id}?projectKey=${project.key}","iconUrl":"/images/subcomponents.svg","weight":1,"conditions":[{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || (app.properties.appSettings.subcomponents.linkInProjectNavBar && ((app.properties.appSettings.subcomponents.enabled && !app.properties.appSettings.subcomponents.projectIds.includes(project.id)) || (!app.properties.appSettings.subcomponents.enabled && app.properties.appSettings.subcomponents.projectIds.includes(project.id))))"}}]},{"name":{"value":"Component Versions"},"key":"componentversions-page","url":"/componentversions-organizer/${project.id}","iconUrl":"/images/comp-versions.svg","weight":2,"conditions":[{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || (app.properties.appSettings.componentVersions.linkInProjectNavBar && ((app.properties.appSettings.componentVersions.enabled && !app.properties.appSettings.componentVersions.projectIds.includes(project.id)) || (!app.properties.appSettings.componentVersions.enabled && app.properties.appSettings.componentVersions.projectIds.includes(project.id))))"}}]},{"name":{"value":"Packages"},"key":"packages-page","url":"/packages-organizer/${project.id}","iconUrl":"/images/packages.svg","weight":3,"conditions":[{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || (app.properties.appSettings.packages.linkInProjectNavBar && ((app.properties.appSettings.packages.enabled && !app.properties.appSettings.packages.projectIds.includes(project.id)) || (!app.properties.appSettings.packages.enabled && app.properties.appSettings.packages.projectIds.includes(project.id))))"}}]},{"name":{"value":"Component properties"},"key":"component-props-page","url":"/component-props-organizer/${project.id}","iconUrl":"/images/component-props.svg","weight":4,"conditions":[{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || (app.properties.appSettings.componentProps.linkInProjectNavBar && ((app.properties.appSettings.componentProps.enabled && !app.properties.appSettings.componentProps.projectIds.includes(project.id)) || (!app.properties.appSettings.componentProps.enabled && app.properties.appSettings.componentProps.projectIds.includes(project.id))))"}}]},{"name":{"value":"Version properties"},"key":"version-props-page","url":"/version-props-organizer/${project.id}","iconUrl":"/images/version-props.svg","weight":4,"conditions":[{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || (app.properties.appSettings.versionProps.linkInProjectNavBar && ((app.properties.appSettings.versionProps.enabled && !app.properties.appSettings.versionProps.projectIds.includes(project.id)) || (!app.properties.appSettings.versionProps.enabled && app.properties.appSettings.versionProps.projectIds.includes(project.id))))"}}]}],"webSections":[{"key":"app-settings-section","location":"admin_plugins_menu","name":{"value":"SUBCOMPONENTS FOR JIRA"}},{"location":"atl.jira.proj.config","key":"subcomponents-proj-settings","name":{"value":"Subcomponents for jira"},"conditions":[{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || (app.properties.appSettings.subcomponents.linkInProjectSettings && ((app.properties.appSettings.subcomponents.enabled && !app.properties.appSettings.subcomponents.projectIds.includes(project.id)) || (!app.properties.appSettings.subcomponents.enabled && app.properties.appSettings.subcomponents.projectIds.includes(project.id))))"}}]},{"location":"atl.jira.proj.config","key":"componentversions-proj-settings","name":{"value":"Component Versions for jira"},"conditions":[{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || (app.properties.appSettings.componentVersions.linkInProjectSettings && ((app.properties.appSettings.componentVersions.enabled && !app.properties.appSettings.componentVersions.projectIds.includes(project.id)) || (!app.properties.appSettings.componentVersions.enabled && app.properties.appSettings.componentVersions.projectIds.includes(project.id))))"}}]},{"location":"atl.jira.proj.config","key":"packages-proj-settings","name":{"value":"Packages for jira"},"conditions":[{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || (app.properties.appSettings.packages.linkInProjectSettings && ((app.properties.appSettings.packages.enabled && !app.properties.appSettings.packages.projectIds.includes(project.id)) || (!app.properties.appSettings.packages.enabled && app.properties.appSettings.packages.projectIds.includes(project.id))))"}}]},{"location":"atl.jira.proj.config","key":"component-props-proj-settings","name":{"value":"Component properties for jira"},"conditions":[{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || (app.properties.appSettings.componentProps.linkInProjectSettings && ((app.properties.appSettings.componentProps.enabled && !app.properties.appSettings.componentProps.projectIds.includes(project.id)) || (!app.properties.appSettings.componentProps.enabled && app.properties.appSettings.componentProps.projectIds.includes(project.id))))"}}]},{"location":"atl.jira.proj.config","key":"version-props-proj-settings","name":{"value":"Version properties for jira"},"conditions":[{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || (app.properties.appSettings.versionProps.linkInProjectSettings && ((app.properties.appSettings.versionProps.enabled && !app.properties.appSettings.versionProps.projectIds.includes(project.id)) || (!app.properties.appSettings.versionProps.enabled && app.properties.appSettings.versionProps.projectIds.includes(project.id))))"}}]}],"webItems":[{"name":{"value":"Subcomponents"},"tooltip":{"value":"Select components from hierarchy"},"key":"subcomponents-picker","url":"/subcomponents-picker/${project.id}/${issue.key}?projectKey=${project.key}","location":"jira.issue.tools","weight":0,"conditions":[{"condition":"user_is_logged_in"},{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || ((app.properties.appSettings.subcomponents && app.properties.appSettings.subcomponents.enabled && !app.properties.appSettings.subcomponents.projectIds.includes(project.id)) || (app.properties.appSettings.subcomponents && !app.properties.appSettings.subcomponents.enabled && app.properties.appSettings.subcomponents.projectIds.includes(project.id)))"}}],"target":{"type":"dialog","options":{"chrome":false,"header":{"value":"Subcomponents"},"size":"large"}}},{"name":{"value":"Component Versions"},"tooltip":{"value":"Select versions"},"key":"componentversions-picker","url":"/componentversions-picker/${project.id}/${issue.key}","location":"jira.issue.tools","weight":0,"conditions":[{"condition":"user_is_logged_in"},{"condition":"jira_expression","params":{"expression":"!app.properties.appSettings || ((app.properties.appSettings.componentVersions && app.properties.appSettings.componentVersions.enabled && !app.properties.appSettings.componentVersions.projectIds.includes(project.id)) || (app.properties.appSettings.componentVersions && !app.properties.appSettings.componentVersions.enabled && app.properties.appSettings.componentVersions.projectIds.includes(project.id)))"}}],"target":{"type":"dialog","options":{"chrome":false,"header":{"value":"Component Versions"},"size":"large"}}}],"jiraProjectAdminTabPanels":[{"location":"subcomponents-proj-settings","url":"/subcomponents-organizer/${project.id}?projectKey=${project.key}","name":{"value":"Subcomponents"},"key":"subcomponents-sub-proj-settings"},{"location":"componentversions-proj-settings","url":"/componentversions-organizer/${project.id}","name":{"value":"Component Versions"},"key":"componentversions-sub-proj-settings"},{"location":"packages-proj-settings","url":"/packages-organizer/${project.id}","name":{"value":"Packages"},"key":"packages-sub-proj-settings"},{"location":"component-props-proj-settings","url":"/component-props-organizer/${project.id}","name":{"value":"Component properties"},"key":"component-props-sub-proj-settings"},{"location":"version-props-proj-settings","url":"/version-props-organizer/${project.id}","name":{"value":"Version properties"},"key":"version-props-sub-proj-settings"}],"configurePage":{"key":"configure-page","url":"/app-settings","name":{"value":"Subcomponents Settings"}},"adminPages":[{"key":"component-props-admin-page","location":"admin_plugins_menu/app-settings-section","url":"/component-props-manager","name":{"value":"Component properties"}},{"key":"version-props-admin-page","location":"admin_plugins_menu/app-settings-section","url":"/version-props-manager","name":{"value":"Version properties"}},{"key":"app-settings-page","location":"admin_plugins_menu/app-settings-section","url":"/app-settings","name":{"value":"Subcomponents Settings"}}],"postInstallPage":{"key":"get-started-page","url":"/app-settings","name":{"value":"Subcomponents Settings"}},"jiraJqlFunctions":[{"key":"search-issues-by-component-hierarchy-function-key","name":"subcomponents","operators":["in"],"types":["component"],"arguments":[{"name":"projectId","required":true},{"name":"componentName","required":true},{"name":"includeComponent","required":false}],"url":"/jql-function/subcomponents"},{"key":"search-issues-by-folder-hierarchy-function-key","name":"subfolder","operators":["in"],"types":["component"],"arguments":[{"name":"projectId","required":true},{"name":"folderName","required":true}],"url":"/jql-function/subfolder"},{"key":"search-issues-by-package-versions-function-key","name":"packageVersions","operators":["in"],"types":["version"],"arguments":[{"name":"projectId","required":true},{"name":"packageVersionName","required":true}],"url":"/jql-function/package-versions"},{"key":"component-props-jql","name":"componentProps","operators":["in","not_in"],"types":["component"],"arguments":[{"name":"propKey","required":true},{"name":"operator","required":true},{"name":"propValue","required":true}],"url":"/jql-function/component-props"},{"key":"version-props-jql","name":"versionProps","operators":["in","not_in"],"types":["version"],"arguments":[{"name":"propKey","required":true},{"name":"operator","required":true},{"name":"propValue","required":true}],"url":"/jql-function/version-props"}]},"apiMigrations":{"gdpr":true,"context-qsh":true,"signed-install":true}}