{
  "key": "tss-wiki-staging",
  "name": "Simple Wiki",
  "apiMigrations": {
    "gdpr": true,
    "context-qsh": true,
    "signed-install": true
  },
  "description": "Simple Wiki",
  "enableLicensing": true,
  "vendor": {
    "name": "Top Shelf Solutions",
    "url": "http://www.tss.io"
  },
  "baseUrl": "https://wiki-app.staging.qa",
  "links": {
    "self": "https://wiki-app.staging.qa/atlassian-connect.json",
    "homepage": "https://wiki-app.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": {
    "webhooks": [],
    "dialogs": [
      {
        "key": "dialog-add-page",
        "url": "/dialog-add-page",
        "options": {
          "header": {
            "value": "Simple Wiki"
          }
        },
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "tss-wiki-staging__BROWSE-PAGES"
            }
          }
        ]
      },
      {
        "key": "dialog-delete-page",
        "url": "/dialog-delete-page",
        "options": {
          "header": {
            "value": "Simple Wiki"
          }
        },
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "tss-wiki-staging__BROWSE-PAGES"
            }
          }
        ]
      },
      {
        "key": "dialog-change-owner",
        "url": "/dialog-change-owner",
        "options": {
          "header": {
            "value": "Simple Wiki"
          }
        },
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "tss-wiki-staging__BROWSE-PAGES"
            }
          }
        ]
      },
      {
        "key": "dialog-delete-comment",
        "url": "/dialog-delete-comment",
        "options": {
          "header": {
            "value": "Simple Wiki"
          }
        },
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "tss-wiki-staging__BROWSE-PAGES"
            }
          }
        ]
      },
      {
        "key": "dialog-lightbox-image",
        "url": "/dialog-lightbox-image",
        "options": {
          "header": {
            "value": "Simple Wiki"
          }
        },
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "tss-wiki-staging__BROWSE-PAGES"
            }
          }
        ]
      },
      {
        "key": "dialog-delete-attachment",
        "url": "/dialog-delete-attachment",
        "options": {
          "header": {
            "value": "Simple Wiki"
          }
        },
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "tss-wiki-staging__BROWSE-PAGES"
            }
          }
        ]
      },
      {
        "key": "dialog-import-page-permissions",
        "url": "/dialog-import-page-permissions",
        "options": {
          "header": {
            "value": "Simple Wiki"
          }
        },
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "tss-wiki-staging__BROWSE-PAGES"
            }
          }
        ]
      },
      {
        "key": "dialog-add-page-permissions",
        "url": "/dialog-add-page-permissions",
        "options": {
          "header": {
            "value": "Simple Wiki"
          }
        },
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "tss-wiki-staging__BROWSE-PAGES"
            }
          }
        ]
      },
      {
        "key": "dialog-copy-page",
        "url": "/dialog-copy-page",
        "options": {
          "header": {
            "value": "Simple Wiki"
          }
        },
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "tss-wiki-staging__BROWSE-PAGES"
            }
          }
        ]
      }
    ],
    "jiraProjectPermissions": [
      {
        "description": {
          "value": "Administer Project"
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Administer"
        },
        "key": "PROJECT-ADMINISTER"
      },
      {
        "description": {
          "value": "Permission to browse and read pages that are non private."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Browse Pages"
        },
        "key": "PROJECT-BROWSE-PAGES"
      },
      {
        "description": {
          "value": "Ability to create new pages."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Create Pages"
        },
        "key": "PROJECT-CREATE-PAGES"
      },
      {
        "description": {
          "value": "Ability to delete pages."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Delete Pages"
        },
        "key": "PROJECT-DELETE-PAGES"
      },
      {
        "description": {
          "value": "Ability to delete own pages."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Delete Own Pages"
        },
        "key": "PROJECT-DELETE-OWN-PAGES"
      },
      {
        "description": {
          "value": "Ability to edit all non private pages."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Edit Pages"
        },
        "key": "PROJECT-EDIT-PAGES"
      },
      {
        "description": {
          "value": "Ability to edit own pages."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Edit Own Pages"
        },
        "key": "PROJECT-EDIT-OWN-PAGES"
      },
      {
        "description": {
          "value": "Add comments to pages you have access to."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Add Comments"
        },
        "key": "PROJECT-ADD-COMMENTS"
      },
      {
        "description": {
          "value": "Delete any comments on pages you have access to."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Delete Comments"
        },
        "key": "PROJECT-DELETE-ALL-COMMENTS"
      },
      {
        "description": {
          "value": "Delete your own comments."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Delete Own Comments"
        },
        "key": "PROJECT-DELETE-OWN-COMMENTS"
      },
      {
        "description": {
          "value": "Edit all comments."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Edit All Comments"
        },
        "key": "PROJECT-EDIT-ALL-COMMENTS"
      },
      {
        "description": {
          "value": "Edit your own comments."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Edit Own Comments"
        },
        "key": "PROJECT-EDIT-OWN-COMMENTS"
      },
      {
        "description": {
          "value": "Create and upload attachments."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Create Attachments"
        },
        "key": "PROJECT-CREATE-ATTACHMENTS"
      },
      {
        "description": {
          "value": "Delete any attachment on pages you have access to."
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Delete Attachments"
        },
        "key": "PROJECT-DELETE-ALL-ATTACHMENTS"
      },
      {
        "description": {
          "value": "Delete your own attachments"
        },
        "category": "OTHER",
        "name": {
          "value": "Simplewiki Delete Own Attachments"
        },
        "key": "PROJECT-DELETE-OWN-ATTACHMENTS"
      }
    ],
    "jiraGlobalPermissions": [
      {
        "description": {
          "value": "Allow access to and editing of Simplewiki settings and advanced permissions"
        },
        "name": {
          "value": "Simplewiki Manage"
        },
        "key": "ADMINISTER",
        "anonymousAllowed": false,
        "defaultGrants": [
          "JIRA-ADMINISTRATORS"
        ]
      },
      {
        "description": {
          "value": "Base permission required to be able to view any Simplewiki page"
        },
        "name": {
          "value": "Simplewiki Browse"
        },
        "key": "BROWSE-PAGES",
        "anonymousAllowed": false,
        "defaultGrants": [
          "ALL"
        ]
      }
    ],
    "jiraProjectPages": [
      {
        "key": "tss-simplewiki-project",
        "weight": 100,
        "name": {
          "value": "Browse Wiki"
        },
        "iconUrl": "/images/logo.png",
        "url": "/p/{project.id}/view",
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "tss-wiki-staging__BROWSE-PAGES"
            }
          },
          {
            "condition": "has_project_permission",
            "params": {
              "permission": "BROWSE_PROJECTS"
            }
          },
          {
            "or": [
              {
                "condition": "entity_property_equal_to",
                "params": {
                  "entity": "project",
                  "propertyKey": "simplewiki",
                  "objectName": "enabled",
                  "value": "true"
                }
              },
              {
                "and": [
                  {
                    "condition": "entity_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "project",
                      "propertyKey": "simplewiki",
                      "objectName": "enabled",
                      "value": "false"
                    }
                  },
                  {
                    "condition": "addon_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "addon",
                      "propertyKey": "simplewiki",
                      "objectName": "enabled",
                      "value": "false"
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "generalPages": [
      {
        "key": "tss-simplewiki-root",
        "url": "/p",
        "location": "system.top.navigation.bar",
        "weight": 999,
        "name": {
          "value": "Simplewiki"
        },
        "icon": {
          "width": 24,
          "height": 24,
          "url": "/images/logo.png"
        },
        "conditions": [
          {
            "condition": "has_global_permission",
            "params": {
              "permission": "tss-wiki-staging__BROWSE-PAGES"
            }
          },
          {
            "condition": "addon_property_equal_to",
            "invert": true,
            "params": {
              "entity": "addon",
              "propertyKey": "simplewiki",
              "objectName": "enabled",
              "value": "false"
            }
          }
        ]
      }
    ],
    "jiraProjectAdminTabPanels": [
      {
        "key": "tss-simplewiki-project-settings",
        "url": "/settings?projectKey={project.key}&projectId={project.id}&isAdmin={condition.user_is_admin}&isProjectAdmin={condition.user_is_project_admin}",
        "location": "projectgroup4",
        "name": {
          "value": "Configure Simplewiki"
        },
        "conditions": [
          {
            "or": [
              {
                "condition": "has_global_permission",
                "params": {
                  "permission": "tss-wiki-staging__ADMINISTER"
                }
              },
              {
                "and": [
                  {
                    "condition": "addon_property_equal_to",
                    "params": {
                      "entity": "addon",
                      "propertyKey": "simplewiki",
                      "objectName": "type",
                      "value": "advanced"
                    }
                  },
                  {
                    "condition": "has_project_permission",
                    "params": {
                      "permission": "tss-wiki-staging__ADMINISTER"
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "configurePage": {
      "key": "tss-simplewiki-settings",
      "url": "/settings?projectKey={project.key}&projectId={project.id}&isAdmin={condition.user_is_admin}&isProjectAdmin={condition.user_is_project_admin}",
      "location": "admin_plugins_menu/tss-simplewiki-settings-section",
      "name": {
        "value": "Configure Simplewiki"
      },
      "conditions": [
        {
          "and": [
            {
              "condition": "has_global_permission",
              "params": {
                "permission": "tss-wiki-staging__ADMINISTER"
              }
            }
          ]
        }
      ]
    },
    "webSections": [
      {
        "key": "tss-simplewiki-settings-section",
        "location": "admin_plugins_menu",
        "name": {
          "value": "Simplewiki"
        },
        "conditions": [
          {
            "and": [
              {
                "condition": "has_global_permission",
                "params": {
                  "permission": "tss-wiki-staging__ADMINISTER"
                }
              }
            ]
          }
        ]
      }
    ],
    "webItems": [
      {
        "key": "tss-simplewiki-configure",
        "location": "admin_plugins_menu/tss-simplewiki-settings-section",
        "name": {
          "value": "Simplewiki Configuration"
        },
        "context": "product",
        "url": "/plugins/servlet/ac/tss-wiki-staging/tss-simplewiki-settings",
        "target": {
          "type": "page"
        },
        "conditions": [
          {
            "and": [
              {
                "condition": "has_global_permission",
                "params": {
                  "permission": "tss-wiki-staging__ADMINISTER"
                }
              }
            ]
          }
        ]
      }
    ]
  }
}