{
  "key": "tss-simple-responses-staging",
  "name": "Simple Responses for Jira",
  "description": "Response Templates for Comments for Jira",
  "enableLicensing": true,
  "vendor": {
    "name": "Top Shelf Solutions",
    "url": "https://www.tss.io"
  },
  "baseUrl": "https://responses-app.staging.qa",
  "links": {
    "self": "https://responses-app.staging.qa/atlassian-connect.json",
    "homepage": "https://responses-app.staging.qa/atlassian-connect.json"
  },
  "authentication": {
    "type": "jwt"
  },
  "apiMigrations": {
    "context-qsh": true,
    "signed-install": true
  },
  "lifecycle": {
    "installed": "/api/installed",
    "uninstalled": "/api/uninstalled",
    "enabled": "/api/enabled",
    "disabled": "/api/disabled"
  },
  "scopes": [
    "READ",
    "WRITE",
    "ACT_AS_USER",
    "DELETE"
  ],
  "modules": {
    "webhooks": [
      {
        "event": "project_deleted",
        "url": "/api/webhooks/jira-project-deleted",
        "excludeBody": false
      }
    ],
    "jiraGlobalPermissions": [
      {
        "description": {
          "value": "Manage system wide response templates, whether shared with all users or specific users. Note: users without this permission are still able to use global templates shared with them, and able to create private global templates, only visible to them."
        },
        "name": {
          "value": "Simple Responses - Manage Global Templates"
        },
        "key": "SR-MANAGE",
        "anonymousAllowed": false,
        "defaultGrants": [
          "ALL"
        ]
      },
      {
        "description": {
          "value": "Manage project level templates, whether shared by all users or specific users. Note: Users without this permission are still able to use project level templates shared with them, as long as they have access to the project. Users without this permission are still able to create private templates, only visible to them."
        },
        "name": {
          "value": "Simple Responses - Manage Project Templates"
        },
        "key": "SR-MANAGE-PROJECT",
        "anonymousAllowed": false,
        "defaultGrants": [
          "ALL"
        ]
      }
    ],
    "generalPages": [
      {
        "key": "simple-responses-all-responses",
        "url": "/all-responses",
        "location": "system.top.navigation.bar",
        "cacheable": false,
        "weight": 999,
        "name": {
          "value": "Simple Responses"
        },
        "icon": {
          "width": 24,
          "height": 24,
          "url": "/images/menu.png"
        },
        "conditions": [
          {
            "and": [
              {
                "condition": "user_is_logged_in"
              }
            ]
          },
          {
            "condition": "addon_property_equal_to",
            "invert": true,
            "params": {
              "entity": "addon",
              "propertyKey": "tsssimpleresponses",
              "objectName": "disableSimpleResponses",
              "value": "true"
            }
          }
        ]
      }
    ],
    "jiraIssueContents": [
      {
        "key": "simple-responses-issue-left",
        "name": {
          "value": "Simple Response Templates"
        },
        "target": {
          "type": "web_panel",
          "url": "/issue-left?projectKey={project.key}&projectId={project.id}&issueKey={issue.key}&issueId={issue.id}"
        },
        "icon": {
          "width": 24,
          "height": 24,
          "url": "/images/menu.png"
        },
        "tooltip": {
          "value": ""
        },
        "contentPresentConditions": [
          {
            "condition": "user_is_logged_in"
          }
        ],
        "jiraNativeAppsEnabled": true,
        "conditions": [
          {
            "and": [
              {
                "condition": "user_is_logged_in"
              }
            ]
          },
          {
            "or": [
              {
                "and": [
                  {
                    "condition": "entity_property_equal_to",
                    "params": {
                      "entity": "project",
                      "propertyKey": "tsssimpleresponses",
                      "objectName": "enableSettingsOverride",
                      "value": "true"
                    }
                  },
                  {
                    "condition": "entity_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "project",
                      "propertyKey": "tsssimpleresponses",
                      "objectName": "disableSimpleResponses",
                      "value": "true"
                    }
                  }
                ]
              },
              {
                "and": [
                  {
                    "condition": "entity_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "project",
                      "propertyKey": "tsssimpleresponses",
                      "objectName": "enableSettingsOverride",
                      "value": "true"
                    }
                  },
                  {
                    "condition": "addon_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "addon",
                      "propertyKey": "tsssimpleresponses",
                      "objectName": "disableSimpleResponses",
                      "value": "true"
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "dialogs": [
      {
        "key": "simple-responses-templates",
        "url": "/dialog/templates",
        "cacheable": false,
        "options": {
          "header": {
            "value": "Simple Responses - Templates"
          }
        }
      },
      {
        "key": "simple-responses-template-insert",
        "url": "/dialog/insert-template",
        "cacheable": false,
        "options": {
          "header": {
            "value": "Simple Responses - Template Insert"
          }
        }
      }
    ],
    "jiraProjectPages": [
      {
        "key": "simple-responses-project-responses",
        "cacheable": false,
        "weight": 100,
        "name": {
          "value": "Simple Responses"
        },
        "iconUrl": "/images/sidebar.png",
        "url": "/project-responses?projectKey={project.key}&projectId={project.id}",
        "conditions": [
          {
            "and": [
              {
                "condition": "user_is_logged_in"
              },
              {
                "condition": "entity_property_equal_to",
                "params": {
                  "entity": "project",
                  "propertyKey": "tsssimpleresponses",
                  "objectName": "enableProjectScreen",
                  "value": "true"
                }
              }
            ]
          },
          {
            "or": [
              {
                "and": [
                  {
                    "condition": "entity_property_equal_to",
                    "params": {
                      "entity": "project",
                      "propertyKey": "tsssimpleresponses",
                      "objectName": "enableSettingsOverride",
                      "value": "true"
                    }
                  },
                  {
                    "condition": "entity_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "project",
                      "propertyKey": "tsssimpleresponses",
                      "objectName": "disableSimpleResponses",
                      "value": "true"
                    }
                  }
                ]
              },
              {
                "and": [
                  {
                    "condition": "entity_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "project",
                      "propertyKey": "tsssimpleresponses",
                      "objectName": "enableSettingsOverride",
                      "value": "true"
                    }
                  },
                  {
                    "condition": "addon_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "addon",
                      "propertyKey": "tsssimpleresponses",
                      "objectName": "disableSimpleResponses",
                      "value": "true"
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "configurePage": {
      "url": "/configure?projectKey={project.key}&projectId={project.id}&isAdmin={condition.user_is_admin}&isProjectAdmin={condition.user_is_project_admin}",
      "key": "simple-responses-cloud-configure",
      "name": {
        "value": "Configure Simple Responses"
      },
      "location": "admin_plugins_menu/simple-responses-addon-menu"
    },
    "webSections": [
      {
        "key": "simple-responses-addon-menu",
        "location": "admin_plugins_menu",
        "name": {
          "value": "Simple Responses"
        }
      }
    ],
    "webItems": [
      {
        "key": "simple-responses-addon-link",
        "location": "admin_plugins_menu/simple-responses-addon-menu",
        "name": {
          "value": "Configuration"
        },
        "context": "product",
        "url": "/plugins/servlet/ac/tss-simple-responses-staging/simple-responses-cloud-configure",
        "target": {
          "type": "page"
        }
      }
    ]
  }
}