{ "key": "com.servicerocket.jira.salesforce", "name": "Salesforce & Jira Cloud Connector", "description": "Atlassian Connect Add-on integrating Salesforce and Jira", "apiMigrations": { "gdpr": true, "context-qsh": true, "signed-install": true }, "apiVersion": 1, "enableLicensing": true, "vendor": { "name": "Appfire", "url": "https://apps.appf.re/sfjsdc/appfire/site" }, "baseUrl": "https://sfjc.integration.appfire.app", "links": { "self": "https://sfjc.integration.appfire.app/atlassian-connect.json", "homepage": "https://apps.appf.re/sfjsdc/doc/overview", "documentation": "https://apps.appf.re/sfjsdc/doc/overview" }, "authentication": { "type": "jwt" }, "lifecycle": { "installed": "/installed", "uninstalled": "/uninstalled", "enabled": "/enabled", "disabled": "/disabled" }, "scopes": [ "READ", "WRITE" ], "modules": { "jiraEntityProperties": [ { "key": "sf-entity-property-associations", "entityType": "issue", "keyConfigurations": [ { "propertyKey": "com.servicerocket.jira.cloud.issue.salesforce.associations", "extractions": [ { "objectName": "ids", "type": "text", "alias": "salesforceAssociatedIds" }, { "objectName": "types", "type": "text", "alias": "salesforceAssociatedTypes" } ] } ], "name": { "value": "Associated Salesforce Objects", "i18n": "salesforce.association.index" } } ], "webSections": [ { "key": "dropdown-section-main", "location": "salesforce-dropdown-menu", "weight": 100, "name": { "value": "General" } }, { "key": "dropdown-section-configuration", "location": "salesforce-dropdown-menu", "weight": 200, "name": { "value": "Configuration" }, "conditions": [ { "condition": "user_is_admin" } ] }, { "key": "dropdown-section-help", "location": "salesforce-dropdown-menu", "weight": 300, "name": { "value": "Help" } }, { "key": "sf-section-menu-plugins-admin", "location": "admin_plugins_menu", "weight": 10, "name": { "value": "Connector for Salesforce" } }, { "key": "sf-section-menu-config-project", "location": "atl.jira.proj.config", "weight": 100, "name": { "value": "Connector for Salesforce" } } ], "webItems": [ { "key": "salesforce-dropdown-menu", "url": "/dropdown", "location": "system.top.navigation.bar", "name": { "value": "Connector for Salesforce" }, "conditions": [ { "condition": "user_is_logged_in" } ] }, { "key": "connection-dropdown-item", "url": "connections", "location": "salesforce-dropdown-menu/dropdown-section-configuration", "context": "PAGE", "name": { "value": "Connections" } }, { "key": "binding-dropdown-item", "url": "bindings", "location": "salesforce-dropdown-menu/dropdown-section-configuration", "context": "PAGE", "name": { "value": "Bindings" } }, { "key": "documentation-dropdown-item", "url": "docs", "location": "salesforce-dropdown-menu/dropdown-section-help", "name": { "value": "Documentation" } }, { "key": "settings-dropdown-item", "url": "settings", "location": "salesforce-dropdown-menu/dropdown-section-configuration", "context": "PAGE", "name": { "value": "Settings" } } ], "generalPages": [ { "key": "search-page", "url": "/search", "location": "salesforce-dropdown-menu/dropdown-section-main", "name": { "value": "Search Salesforce" }, "conditions": [ { "condition": "user_is_logged_in" }, { "or": [ { "condition": "entity_property_contains_any_user_group", "params": { "entity": "addon", "propertyKey": "com.servicerocket.jira.cloud.addon.configuration.permissions", "objectName": "searchPage.groups" } }, { "condition": "entity_property_exists", "invert": true, "params": { "entity": "addon", "propertyKey": "com.servicerocket.jira.cloud.addon.configuration.permissions", "objectName": "searchPage.groups" } }, { "condition": "entity_property_equal_to", "params": { "entity": "addon", "propertyKey": "com.servicerocket.jira.cloud.addon.configuration.permissions", "objectName": "searchPage.groups", "value": "[]" } } ] } ] }, { "key": "bulk-operations-page", "url": "/bulk", "location": "salesforce-dropdown-menu/dropdown-section-main", "name": { "value": "Bulk Operations" }, "conditions": [ { "condition": "user_is_logged_in" }, { "condition": "has_global_permission", "params": { "permission": "BULK_CHANGE" } } ] }, { "key": "reports", "url": "/reporting", "location": "salesforce-dropdown-menu/dropdown-section-main", "name": { "value": "Reports" }, "conditions": [ { "condition": "user_is_logged_in" } ] }, { "key": "association-dialog", "url": "/issue/panel/overview/dialog/associate?project.id={project.id}&issue.id={issue.id}&issuetype.id={issuetype.id}&issue.key={issue.key}", "location": "none", "name": { "value": "Association Dialog" }, "conditions": [ { "condition": "user_is_logged_in" } ] }, { "key": "association-bulk", "url": "/associate-bulk?ac.project.id={ac.project.id}&ac.issue.id={ac.issue.id}&ac.redirectUrl={ac.redirectUrl}", "location": "none", "name": { "value": "Association Bulk Dialog" }, "conditions": [ { "condition": "user_is_logged_in" } ] }, { "key": "create-object-dialog", "url": "/issue/panel/overview/dialog/create?project.id={project.id}&issue.id={issue.id}&issuetype.id={issuetype.id}&issue.key={issue.key}", "location": "none", "name": { "value": "Create Salesforce Object Dialog" }, "conditions": [ { "condition": "user_is_logged_in" } ] }, { "key": "details-dialog", "url": "/issue/panel/overview/dialog/details?project.id={project.id}&issue.id={issue.id}&issuetype.id={issuetype.id}&issue.key={issue.key}", "location": "none", "name": { "value": "Details Dialog" }, "conditions": [ { "condition": "user_is_logged_in" } ] }, { "key": "association-configuration-dialog", "url": "/issue/panel/overview/dialog/association/configure?project.id={project.id}&issue.id={issue.id}&issuetype.id={issuetype.id}&issue.key={issue.key}", "location": "none", "name": { "value": "Configure Association Dialog" }, "conditions": [ { "condition": "user_is_logged_in" } ] } ], "adminPages": [ { "key": "get-started", "url": "/get-started", "location": "admin_plugins_menu/sf-section-menu-plugins-admin", "name": { "value": "Get Started" } }, { "key": "connections", "url": "/connections?action={ac.action}&connection.id={ac.connection.id}", "location": "admin_plugins_menu/sf-section-menu-plugins-admin", "name": { "value": "Connections" } }, { "key": "bindings", "url": "/bindings?action={ac.action}&project.id={ac.project.id}", "location": "admin_plugins_menu/sf-section-menu-plugins-admin", "name": { "value": "Bindings" } }, { "key": "settings", "url": "/settings?action={ac.action}", "location": "admin_plugins_menu/sf-section-menu-plugins-admin", "name": { "value": "Settings" } } ,{ "key": "migration", "url": "/migration", "location": "none", "name": { "value": "Migration" } } , { "key": "migration-hub", "url": "/migration-hub", "location": "admin_plugins_menu/sf-section-menu-plugins-admin", "name": { "value": "Migration Hub" } } ], "configurePage": { "key": "configure-page", "url": "/connections?action={ac.action}&connection.id={ac.connection.id}", "conditions": [ { "condition": "user_is_logged_in" } ], "name": { "value": "Connections" } }, "postInstallPage": { "key": "get-started-page", "url": "/get-started", "conditions": [ { "condition": "user_is_logged_in" } ], "name": { "value": "Get started" } }, "webPanels": [ { "key": "sf-issue-overview-panel", "url": "/issue/panel/overview?project.id={project.id}&issue.id={issue.id}&issuetype.id={issuetype.id}&issue.key={issue.key}&userCanEditIssue={condition.has_issue_permission(permission=EDIT_ISSUES)}", "location": "atl.jira.view.issue.right.context", "weight": 100, "name": { "value": "Connector for Salesforce" }, "conditions": [ { "condition": "user_is_logged_in" } ] } ], "jiraIssueTabPanels": [ { "key": "sf-issue-comments-panel", "url": "/issue/panel/comments?project.id={project.id}&issue.id={issue.id}&issuetype.id={issuetype.id}&issue.key={issue.key}", "weight": 130, "name": { "value": "Salesforce Comments" }, "layout": { "width": "500px", "height": "100%" }, "conditions": [ { "condition": "user_is_logged_in" } ] } ], "jiraProjectAdminTabPanels": [ { "key": "project-mapping", "url": "/bindings?action=mapping&project.id={project.id}", "location": "sf-section-menu-config-project", "name": { "value": "Mapping Configuration" } } ], "jiraIssueContexts": [ { "key": "sf-issue-overview-glance", "icon": { "width": 24, "height": 24, "url": "../../assets/images/sr-connector.svg" }, "content": { "type": "label", "label": { "value": "Associations" } }, "target": { "type": "web_panel", "url": "issue/panel/overview?project.id={project.id}&issue.id={issue.id}&issuetype.id={issuetype.id}&issue.key={issue.key}&userCanEditIssue={condition.has_issue_permission(permission=EDIT_ISSUES)}" }, "name": { "value": "Connector for Salesforce" }, "conditions": [ { "condition": "user_is_logged_in" } ] } ], "jiraIssueFields": [ { "key": "association-count-field", "name": { "value": "Association Count" }, "description": { "value": "Number of associations." }, "type": "number" }, { "key": "associations-field", "name": { "value": "Associations" }, "description": { "value": "List of associations associated with an issue." }, "type": "rich_text" } ], "webhooks": [ { "event": "jira:issue_updated", "url": "/issue/updated?projectId=${project.id}&issueId=${issue.id}", "filter": "issue.property[com.servicerocket.jira.cloud.issue.salesforce.associations].ids is NOT EMPTY" }, { "event": "jira:issue_deleted", "url": "/issue/deleted?issueId=${issue.id}", "filter": "issue.property[com.servicerocket.jira.cloud.issue.salesforce.associations].ids is NOT EMPTY" }, { "event": "worklog_created", "url": "/worklog/created?projectId=${project.id}&issueId=${issue.id}", "filter": "issue.property[com.servicerocket.jira.cloud.issue.salesforce.associations].ids is NOT EMPTY" }, { "event": "worklog_updated", "url": "/worklog/updated?projectId=${project.id}&issueId=${issue.id}", "filter": "issue.property[com.servicerocket.jira.cloud.issue.salesforce.associations].ids is NOT EMPTY" }, { "event": "worklog_deleted", "url": "/worklog/created?projectId=${project.id}&issueId=${issue.id}", "filter": "issue.property[com.servicerocket.jira.cloud.issue.salesforce.associations].ids is NOT EMPTY" }, { "event": "comment_created", "url": "/comment/created?projectId=${project.id}&issueId=${issue.id}&issueKey=${issue.key}", "filter": "issue.property[com.servicerocket.jira.cloud.issue.salesforce.associations].ids is NOT EMPTY" }, { "event": "comment_updated", "url": "/comment/updated?projectId=${project.id}&issueId=${issue.id}&issueKey=${issue.key}", "filter": "issue.property[com.servicerocket.jira.cloud.issue.salesforce.associations].ids is NOT EMPTY" }, { "event": "attachment_created", "url": "/attachment/created?projectId=${project.id}&issueId=${issue.id}", "filter": "issue.property[com.servicerocket.jira.cloud.issue.salesforce.associations].ids is NOT EMPTY" }, { "event": "connect_addon_enabled", "url": "/addon/enabled" } ] , "jiraWorkflowPostFunctions": [ { "key": "sf-wpf-create", "name": { "value": "Create Salesforce Object" }, "description": { "value": "Creates a Salesforce Object from the issue." }, "triggered": { "url": "/wpf/create/triggered" }, "view": { "url": "/wpf/create?postFunction.id=${postFunction.id}&postFunction.config={postFunction.config}&action=view" }, "create": { "url": "/wpf/create?action=create" }, "edit": { "url": "/wpf/create?postFunction.id=${postFunction.id}&postFunction.config={postFunction.config}&action=edit" } }, { "key": "sf-wpf-push", "name": { "value": "Push to Salesforce" }, "description": { "value": "Pushes mapped issue fields to associated Salesforce objects." }, "triggered": { "url": "/wpf/push/triggered" }, "view": { "url": "/wpf/push?postFunction.id=${postFunction.id}&postFunction.config={postFunction.config}&action=view" }, "create": { "url": "/wpf/push?action=create" }, "edit": { "url": "/wpf/push?postFunction.id=${postFunction.id}&postFunction.config={postFunction.config}&action=edit" } } ] } }