{
  "key": "com.addonexpertscenter.progress-bar",
  "baseUrl": "https://prgbr.addonexpertscenter.com",
  "name": "Progress Bar",
  "description": "This is the com.addonexpertscenter:progress-bar plugin for Atlassian JIRA.",
  "vendor": {
    "name": "Addon Expert Center",
    "url": "https://www.addonexpertscenter.com/"
  },
  "authentication": {
    "type": "jwt"
  },
  "apiMigrations": {
    "context-qsh": true,
    "signed-install": true
  },
  "enableLicensing": true,
  "lifecycle": {
    "installed": "/installed",
    "uninstalled": "/uninstalled"
  },
  "scopes": [
    "ACT_AS_USER",
    "READ",
    "WRITE",
    "ADMIN"
  ],
  "modules": {
    "jiraIssueFields": [
      {
        "description": {
          "value": "The Progress Custom Field Plugin"
        },
        "type": "text",
        "name": {
          "value": "Issue Progress Bar"
        },
        "key": "progress-field",
        "searchable": true
      }
    ],
    "jiraProjectPages": [
      {
        "url": "/progress-mapping-react?projectId={project.id}&boardId={board.id}",
        "iconUrl": "/images/addon-icon.png",
        "weight": -127,
        "name": {
          "value": "Progress Mapping"
        },
        "key": "progress-bar-main-page",
        "conditions": [
          {
            "condition": "user_is_project_admin"
          },
          {
            "condition": "jira_expression",
            "params": {
              "expression": "project.style != 'next-gen' && project.projectTypeKey != 'service_desk'"
            }
          }
        ]
      }
    ],
    "webhooks": [
      {
        "event": "jira:issue_created",
        "url": "/webhooks/issue-created-listener",
        "excludeBody": false
      },
      {
        "event": "jira:issue_updated",
        "url": "/webhooks/issue-updated-listener",
        "excludeBody": false
      },
      {
        "event": "jira:issue_deleted",
        "url": "/webhooks/issue-deleted-listener",
        "excludeBody": false
      }
    ]
  }
}


