{
  "key": "com.appsvio.atlassian.apps.customerdetails",
  "baseUrl": "https://customer-details-app.herokuapp.com",
  "name": "Perspective for Jira",
  "vendor": {
    "name": "Appsvio",
    "url": "https://www.appsvio.com"
  },
  "authentication": {
    "type": "jwt"
  },
  "apiMigrations": {
    "context-qsh": true,
    "signed-install": true
  },
  "enableLicensing": true,
  "lifecycle": {
    "installed": "/installed",
    "uninstalled": "/uninstalled"
  },
  "scopes": [
    "ADMIN",
    "READ",
    "ACT_AS_USER"
  ],
  "modules": {
    "serviceDeskOrganizationPanels": [
      {
        "key": "coc-custom-organization-panel",
        "weight" : 100,
        "url": "/sd-organization-warning-panel"
      }
    ],
    "jiraProjectPages": [
      {
        "url": "/customers-view-project?projectId={project.id}",
        "iconUrl": "/assets/new-logo.png",
        "weight": 1,
        "name": {
          "value": "Customers"
        },
        "key": "customer-view-project",
        "conditions": [
          {
            "condition": "project_type",
            "params": {
              "projectTypeKey": "service_desk"
            }
          }
        ]
      }
    ],
    "serviceDeskPortalFooters": [
      {
        "key": "sd-portal-footer",
        "url": "/customer-form-info-dialog-handler",
        "pages": ["help_center", "portal", "my_requests", "approvals", "profile", "view_request"],
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          }
        ]
      }
    ],
    "dialogs": [
      {
        "url": "/customer-form-info-dialog",
        "options": {
          "chrome": false,
          "size": "large"
        },
        "key": "customer-form-info-dialog-module-key"
      }
    ],
    "webSections": [
      {
        "key": "customer-details-admin-menu-section",
        "location": "admin_plugins_menu",
        "weight": 10,
        "name": {
          "value": "Perspective"
        }
      },
      {
        "key": "customer-details-admin-menu-tokens-section",
        "location": "admin_plugins_menu",
        "weight": 20,
        "name": {
          "value": "Perspective"
        }
      }
    ],
    "adminPages": [
      {
        "key": "tokens-configuration",
        "location": "admin_plugins_menu/customer-details-admin-menu-tokens-section",
        "url": "/tokens",
        "weight": 10,
        "name": {
          "value": "Tokens"
        }
      }
    ],
    "postInstallPage": {
      "url": "/get-started",
      "name": {
        "value": "Get Started"
      },
      "key": "get-started"
    },
    "generalPages": [
      {
        "key": "customer-details-configuration",
        "icon": {
          "width": 24,
          "height": 24,
          "url": "/assets/new-logo.png"
        },
        "name": {
          "value": "Perspective",
          "i18n": "Perspective"
        },
        "url": "/customer-details-app?tab={ac.tab}",
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "com.appsvio.atlassian.apps.customerdetails__customer-details-permission"
            }
          }
        ]
      }
    ],
    "serviceDeskPortalProfilePanels": [
      {
        "key": "customer-details-sd-portal-profile-content",
        "url": "/user-profile",
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          }
        ]
      }
    ],
    "jiraIssueContexts": [
      {
        "icon": {
          "width": 24,
          "height": 24,
          "url": "/assets/new-logo.svg"
        },
        "content": {
          "type": "label",
          "label": {
            "value": "Show customer information",
            "i18n": "glance.show.customer.information.connector"
          }
        },
        "target": {
          "type": "web_panel",
          "url": "/glance?issueId={issue.id}&projectId={project.id}"
        },
        "name": {
          "value": "Perspective",
          "i18n": "customer.details"
        },
        "key": "customer-details-glance",
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "condition": "jira_expression",
            "params": {
              "expression": "['service_desk', 'business', 'software'].includes(project.projectTypeKey)"
            }
          },
          {
            "condition": "jira_expression",
            "params": {
              "expression": "user.permissions.global.includes(\"USER_PICKER\")"
            }
          },
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "com.appsvio.atlassian.apps.customerdetails__customer-details-permission"
            }
          }
        ]
      }
    ],
    "jiraWorkflowPostFunctions": [
      {
        "description": {
          "value": "Copies values from Customers & Organizations fields to Jira custom fields (and vice versa).",
          "i18n": "copy.values.connector.description"
        },
        "view": {
          "url": "/copy-values/view?config={postFunction.config}"
        },
        "edit": {
          "url": "/copy-values?config={postFunction.config}"
        },
        "create": {
          "url": "/copy-values"
        },
        "triggered": {
          "url": "/copy-values/trigger"
        },
        "name": {
          "value": "Customers & Organizations - Copy Values",
          "i18n": "copy.values.connector.name"
        },
        "key": "customer-details-copy-values-post-function",
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          }
        ]
      }
    ],
    "jiraGlobalPermissions": [
      {
        "description": {
          "value": "View and manage collected data about Perspective for Jira."
        },
        "anonymousAllowed": false,
        "defaultGrants": [
          "all"
        ],
        "name": {
          "value": "Perspective for Jira - Browse permission"
        },
        "key": "customer-details-permission"
      },
      {
        "description": {
          "value": "Manage forms and app settings."
        },
        "anonymousAllowed": false,
        "defaultGrants": [
          "all"
        ],
        "name": {
          "value": "Perspective for Jira - Configuration permission"
        },
        "key": "customer-details-configuration-permission"
      }
    ],
    "webhooks": [
      {
        "event": "jira:version_created",
        "url": "/webhook/version/created"
      },
      {
        "event": "jira:version_updated",
        "url": "/webhook/version/updated"
      },
      {
        "event": "jira:version_deleted",
        "url": "/webhook/version/deleted"
      },
      {
        "event": "jira:version_released",
        "url": "/webhook/version/released"
      },
      {
        "event": "jira:version_unreleased",
        "url": "/webhook/version/unreleased"
      },
      {
        "event": "user_updated",
        "url": "/webhook/user/updated"
      },
      {
        "event": "user_deleted",
        "url": "/webhook/user/deleted"
      },
      {
        "event": "jira:issue_created",
        "url": "/webhook/issue/created?projectId={project.id}",
        "filter": "projectType = service_desk"
      },
      {
        "event": "jira:issue_updated",
        "url": "/webhook/issue/updated",
        "filter": "projectType = service_desk"
      },
      {
        "event": "jira:issue_deleted",
        "url": "/webhook/issue/deleted",
        "filter": "projectType = service_desk"
      },
      {
        "event": "project_created",
        "url": "/webhook/project/created"
      },
      {
        "event": "project_updated",
        "url": "/webhook/project/updated"
      },
      {
        "event": "project_deleted",
        "url": "/webhook/project/deleted"
      },
      {
        "event": "project_soft_deleted",
        "url": "/webhook/project/soft-deleted"
      },
      {
        "event": "project_restored_deleted",
        "url": "/webhook/project/restored-deleted"
      },
      {
        "event": "project_archived",
        "url": "/webhook/project/archived"
      },
      {
        "event": "project_restored_archived",
        "url": "/webhook/project/restored-archived"
      }
    ]
  },
  "translations": {
    "paths": {
      "en-US": "/i18n/en_US.json",
      "de-DE": "/i18n/de_DE.json",
      "es-ES": "/i18n/es_ES.json",
      "pl-PL": "/i18n/pl_PL.json"
    }
  }
}
