{
    "key": "com.k15t.backbone.backbone-issue-sync",
    "name": "Backbone Work Sync for Jira (formerly Backbone Issue Sync)",
    "description": "Cross-company collaboration made simple. Connect Jira systems via HTTPS, email, and file transfer, and automatically sync work item data.",
    "baseUrl": "https://eu-backbone-issue-sync.addons.k15t.com",
    "regionBaseUrls": {
        "US": "https://backbone-issue-sync.addons.k15t.com",
        "EU": "https://eu-backbone-issue-sync.addons.k15t.com",
        "DE": "https://eu-backbone-issue-sync.addons.k15t.com"
    },
    "vendor": {
        "name": "K15t GmbH",
        "url": "https://www.k15t.com"
    },
    "links": {
        "self": "https://eu-backbone-issue-sync.addons.k15t.com/atlassian-connect.json"
    },
    "enableLicensing": true,
    "authentication": {
        "type": "jwt"
    },
    "apiVersion": 3,
    "bacVersion": "2026-04-23-0622",
    "version": "2026-04-23-0622prd",
    "apiMigrations": {
        "gdpr": true,
        "context-qsh": true,
        "signed-install": true
    },
    "lifecycle": {
        "installed": "/api/lifecycle/installed",
        "uninstalled": "/api/lifecycle/uninstalled",
        "enabled": "/api/lifecycle/enabled",
        "disabled": "/api/lifecycle/disabled",
        "dare-migration": "/api/1/realm-migration"
    },
    "scopes": [
        "read",
        "write",
        "delete",
        "admin",
        "project_admin",
        "act_as_user",
        "access_email_addresses"
    ],
    "modules": {
        "jiraProjectPermissions": [
            {
                "description": {
                    "value": "Ability to view the sync panel of Backbone Work Sync."
                },
                "category": "issues",
                "name": {
                    "value": "Backbone’s Sync Panel"
                },
                "key": "syncpanelinfo-backbone-permission"
            }
        ],
        "webhooks": [
            {
                "event": "jira:issue_updated",
                "url": "/api/issue",
                "filter": "project.backboneActivated = \"true\""
            },
            {
                "event": "jira:issue_created",
                "url": "/api/issue",
                "filter": "project.backboneActivated = \"true\""
            },
            {
                "event": "comment_created",
                "url": "/api/issue",
                "filter": "project.backboneActivated = \"true\""
            },
            {
                "event": "comment_updated",
                "url": "/api/issue",
                "filter": "project.backboneActivated = \"true\""
            },
            {
                "event": "comment_deleted",
                "url": "/api/issue",
                "filter": "project.backboneActivated = \"true\""
            },
            {
                "event": "issuelink_created",
                "url": "/api/issue",
                "filter": "project.backboneActivated = \"true\""
            },
            {
                "event": "issuelink_deleted",
                "url": "/api/issue",
                "filter": "project.backboneActivated = \"true\""
            },
            {
                "event": "worklog_created",
                "url": "api/issue",
                "filter": "project.backboneActivated = \"true\""
            },
            {
                "event": "worklog_updated",
                "url": "api/issue",
                "filter": "project.backboneActivated = \"true\""
            },
            {
                "event": "worklog_deleted",
                "url": "api/issue",
                "filter": "project.backboneActivated = \"true\""
            },
            {
                "event": "jira:version_created",
                "url": "/api/project"
            },
            {
                "event": "jira:version_updated",
                "url": "/api/project"
            },
            {
                "event": "jira:version_released",
                "url": "/api/project"
            },
            {
                "event": "jira:version_unreleased",
                "url": "/api/project"
            },
            {
                "event": "jira:version_moved",
                "url": "/api/project"
            },
            {
                "event": "jira:version_deleted",
                "url": "/api/project"
            }
        ],
        "jiraProjectAdminTabPanels": [
            {
                "location": "projectgroup4",
                "url": "/index.html?projectId={project.id}&prj={project.key}&isAdmin={condition.user_is_admin}&isSysAdmin={condition.user_is_sysadmin}&isProjectAdmin={condition.user_is_project_admin}",
                "name": {
                    "value": "Backbone Work Sync"
                },
                "key": "backbone-c2c-admin-panel"
            }
        ],
        "jiraIssueContexts": [
            {
                "icon": {
                    "width": 24,
                    "height": 24,
                    "url": "/imgs/panel_icons/bac_logo.svg"
                },
                "content": {
                    "type": "label",
                    "label": {
                        "value": "  "
                    }
                },
                "target": {
                    "type": "web_panel",
                    "url": "/index.html?issueKey={issue.key}&projectID={project.id}&projectId={project.id}&prj={project.key}&isAdmin={condition.user_is_admin}&isSysAdmin={condition.user_is_sysadmin}&isProjectAdmin={condition.user_is_project_admin}&syncpanel=true"
                },
                "jiraNativeAppsEnabled": true,
                "name": {
                    "value": "Backbone Work Sync"
                },
                "conditions": [
                    {
                        "and": [
                            {
                                "or": [
                                    {
                                        "condition": "addon_property_exists",
                                        "invert": true,
                                        "params": {
                                            "entity": "addon",
                                            "propertyKey": "com.k15t.backbone.syncpanelinfo.addon"
                                        }
                                    },
                                    {
                                        "condition": "has_issue_permission",
                                        "params": {
                                            "permission": "com.k15t.backbone.backbone-issue-sync__syncpanelinfo-backbone-permission"
                                        }
                                    }
                                ]
                            },
                            {
                                "or": [
                                    {
                                        "condition": "jira_expression",
                                        "params": {
                                            "expression": "project.properties['k15t.backbone.syncPanelVisible']?.visibleProjectConnectorKeys ? project.properties['k15t.backbone.syncPanelVisible'].visibleProjectConnectorKeys.length > 0 : false"
                                        }
                                    },
                                    {
                                        "condition": "jira_expression",
                                        "params": {
                                            "expression": "!project.properties['k15t.backbone.syncPanelVisible'] && (project.properties['k15t.backbone.syncProps'].projectPropertyKeys).some(key => !project.properties[key].syncPanelHidden)"
                                        }
                                    }
                                ]
                            },
                            {
                                "condition": "jira_expression",
                                "params": {
                                    "expression": "issue.properties.keys().filter(key => key.indexOf('k15t.backbone.syncinfo') > -1).length > 0"
                                }
                            }
                        ]
                    }
                ],
                "key": "backbone-c2c-sync-panel-context"
            }
        ],
        "jiraEntityProperties": [
            {
                "name": {
                    "value": "Backbone Project Sync Status"
                },
                "key": "com-k15t-backbone-sync-props",
                "entityType": "project",
                "keyConfigurations": [
                    {
                        "propertyKey": "k15t.backbone.syncProps",
                        "extractions": [
                            {
                                "objectName": "syncing",
                                "type": "string",
                                "alias": "backboneActivated"
                            }
                        ]
                    }
                ]
            },
            {
                "key": "syncinfo-property",
                "entityType": "issue",
                "name": {
                    "value": "SyncInfo Property"
                },
                "keyConfigurations": [
                    {
                        "propertyKey": "k15t.backbone.syncinfo",
                        "extractions": [
                            {
                                "objectName": "issueSyncStatus",
                                "type": "string",
                                "alias": "backbone.issueStatus"
                            },
                            {
                                "objectName": "lastOutgoingChange",
                                "type": "date",
                                "alias": "backbone.lastSent"
                            },
                            {
                                "objectName": "lastIncomingChange",
                                "type": "date",
                                "alias": "backbone.lastReceived"
                            },
                            {
                                "objectName": "remoteIssueKey",
                                "type": "string",
                                "alias": "backbone.remoteKey"
                            },
                            {
                                "objectName": "remoteIssueKeyLike",
                                "type": "text",
                                "alias": "backbone.remoteKeyLike"
                            }
                        ]
                    }
                ]
            }
        ],
        "webSections": [
            {
                "key": "backbone-plugins-section",
                "location": "admin_plugins_menu",
                "name": {
                    "value": "Backbone Work Sync"
                }
            }
        ],
        "postInstallPage": {
            "key": "backbone-getstarted-page-redirect",
            "url": "/static/getstarted/redirect.html",
            "name": {
                "value": "Get started"
            }
        },
        "adminPages": [
            {
                "key": "backbone-getstarted-page",
                "url": "/index.html?isAdmin={condition.user_is_admin}&isSysAdmin={condition.user_is_sysadmin}&getstarted=true",
                "location": "admin_plugins_menu/backbone-plugins-section",
                "name": {
                    "value": "Get started"
                }
            },
            {
                "key": "backbone-globalsettings-page",
                "url": "/index.html?isAdmin={condition.user_is_admin}&isSysAdmin={condition.user_is_sysadmin}&settings=true",
                "location": "admin_plugins_menu/backbone-plugins-section",
                "name": {
                    "value": "Global settings"
                }
            },
            {
                "key": "backbone-globaladministration-page",
                "url": "/index.html?isAdmin={condition.user_is_admin}&isSysAdmin={condition.user_is_sysadmin}",
                "location": "admin_plugins_menu/backbone-plugins-section",
                "name": {
                    "value": "Synchronizations"
                }
            },
            {
                "key": "backbone-globaltroubleshooting-page",
                "url": "/index.html?isAdmin={condition.user_is_admin}&isSysAdmin={condition.user_is_sysadmin}&global-troubleshooting=true",
                "location": "admin_plugins_menu/backbone-plugins-section",
                "name": {
                    "value": "Global troubleshooting"
                }
            }
        ]
    }
}