{
  "key": "tss-announcer-jira-staging",
  "name": "Simple Announcements",
  "apiMigrations": {
    "gdpr": true,
    "context-qsh": true,
    "signed-install": true
  },
  "description": "Simple Announcements for JIRA and  Confluence",
  "enableLicensing": true,
  "vendor": {
    "name": "Top Shelf Solutions",
    "url": "http://www.tss.io"
  },
  "baseUrl": "https://announcer-app-jira.staging.qa",
  "links": {
    "self": "https://announcer-app-jira.staging.qa/atlassian-connect.json",
    "homepage": "https://announcer-app-jira.staging.qa/atlassian-connect.json"
  },
  "authentication": {
    "type": "jwt"
  },
  "lifecycle": {
    "installed": "/api/installed",
    "uninstalled": "/api/uninstalled",
    "enabled": "/api/enabled",
    "disabled": "/api/disabled"
  },
  "scopes": [
    "READ",
    "WRITE",
    "ACT_AS_USER"
  ],
  "modules": {
    "jiraGlobalPermissions": [
      {
        "description": {
          "value": "Manage all announcer announcements. JIRA Admins and Project Admins also have this permission automatically."
        },
        "name": {
          "value": "Announcer Manage Announcements"
        },
        "key": "ANNOUNCER-MANAGE",
        "anonymousAllowed": false,
        "defaultGrants": [
          "JIRA-ADMINISTRATORS"
        ]
      },
      {
        "description": {
          "value": "Ability to manage all accessible project level announcements. JIRA Admins and Project Admins also have this permission automatically."
        },
        "name": {
          "value": "Announcer Manage Project Announcements"
        },
        "key": "ANNOUNCER-MANAGE-PROJECT-ANNOUNCEMENTS",
        "anonymousAllowed": false,
        "defaultGrants": [
          "JIRA-ADMINISTRATORS"
        ]
      }
    ],
    "serviceDeskPortalFooters": [
      {
        "key": "tss-announcer-jira-staging-sd-portal-footer",
        "url": "/announcement-panel?view=sd-portal-footer&requestId={servicedesk.requestId}&serviceDeskId={servicedesk.serviceDeskId}&requestTypeId={servicedesk.requestTypeId}&projectId={project.id}&projectKey={project.key}&issueKey={issue.key}&issueId={issue.id}&entityType=SD"
      }
    ],
    "generalPages": [
      {
        "key": "tss-announcer-jira-staging-manage-announcements-system",
        "url": "/manage-announcements",
        "location": "system.top.navigation.bar",
        "weight": 999,
        "name": {
          "value": "Manage Announcements"
        },
        "icon": {
          "width": 24,
          "height": 24,
          "url": "/images/sidebarIcon.png"
        },
        "conditions": [
          {
            "or": [
              {
                "condition": "user_is_admin"
              },
              {
                "condition": "has_global_permission",
                "params": {
                  "permission": "tss-announcer-jira-staging__ANNOUNCER-MANAGE"
                }
              },
              {
                "condition": "has_global_permission",
                "params": {
                  "permission": "tss-announcer-jira-staging__ANNOUNCER-MANAGE-PROJECT-ANNOUNCEMENTS"
                }
              }
            ]
          }
        ]
      }
    ],
    "jiraBackgroundScripts": [
      {
        "key": "tss-announcer-jira-staging-dashboard",
        "url": "/announcement-panel",
        "location": {
          "type": "dashboard",
          "shouldReloadOnRefresh": false
        },
        "conditions": [
          {
            "condition": "user_is_logged_in"
          }
        ]
      },
      {
        "key": "tss-announcer-jira-staging-issue",
        "url": "/announcement-panel?view=issue&entityType=ISSUE",
        "location": {
          "type": "issue_view",
          "shouldReloadOnRefresh": false
        },
        "conditions": [
          {
            "condition": "user_is_logged_in"
          }
        ]
      }
    ],
    "dialogs": [
      {
        "key": "tss-announcer-jira-staging-dialog-announcements",
        "url": "/dialog-announcements",
        "options": {
          "header": {
            "value": "Announcements"
          }
        }
      }
    ],
    "jiraDashboardItems": [
      {
        "key": "tss-announcer-jira-staging-dashboard-item",
        "url": "/dashboard-item?dashboardItemId={dashboardItem.id}&dashboardId={dashboard.id}&view={dashboardItem.viewType}&isAdmin={condition.user_is_admin}",
        "description": {
          "value": "A dashboard item used to pop the announcements on the homepage"
        },
        "configurable": false,
        "thumbnailUrl": "/images/gadgetIcon.png",
        "name": {
          "value": "Announcements"
        }
      }
    ],
    "webSections": [
      {
        "key": "tss-announcer-jira-staging-addon-menu",
        "location": "admin_plugins_menu",
        "name": {
          "value": "Announcements"
        },
        "conditions": [
          {
            "condition": "user_is_admin"
          }
        ]
      }
    ],
    "adminPages": [
      {
        "url": "/user-announcements",
        "key": "tss-announcer-jira-staging-jira-user-announcements",
        "name": {
          "value": "Active User Announcements"
        },
        "location": "admin_plugins_menu/tss-announcer-jira-staging-addon-menu",
        "conditions": [
          {
            "condition": "user_is_admin"
          }
        ]
      },
      {
        "url": "/manage-announcements",
        "key": "tss-announcer-jira-staging-manage-announcements-admin",
        "name": {
          "value": "Manage Announcements"
        },
        "location": "admin_plugins_menu/tss-announcer-jira-staging-addon-menu",
        "conditions": [
          {
            "condition": "user_is_admin"
          }
        ]
      }
    ]
  }
}