{
  "key": "com.playsql.requirementyogijira",
  "baseUrl": "https://ww2.requirementyogi.cloud",
  "regionBaseUrls": {
    "EU": "https://ww2.requirementyogi.cloud",
    "US": "https://ww2.us.requirementyogi.cloud"
  },
  "name": "Requirement Yogi for Jira Cloud",
  "description": "Contact us at https://requirementyogi.atlassian.net/servicedesk - Documentation at https://docs.requirementyogi.com/cloud/",
  "enableLicensing": true,
  "vendor": {
    "name": "Requirement Yogi",
    "url": "https://www.requirementyogi.com"
  },
  "authentication": {
    "type": "jwt"
  },
  "apiMigrations": {
    "context-qsh": true,
    "signed-install": true
  },
  "cloudAppMigration": {
    "migrationWebhookPath": "/rest/admin/migrations/atlassian/notification"
  },
  "dataResidency": {
    "realmPersistenceDays": 30
  },
  "modules": {
    "jiraJqlFunctions": [
      {
        "key": "issue-contains-requirements-alias",
        "name": "hasReq",
        "operators": ["in"],
        "types": ["issue"],
        "arguments": [
          {
            "name": "requirementKey",
            "required": false
          },
          {
            "name": "projectId",
            "required": false
          },
          {
            "name": "offset",
            "required": false
          },
          {
            "name": "limit",
            "required": false
          },
          {
            "name": "cacheOverride",
            "required": false
          }
        ],
        "url": "/rest/jql/contains-requirements"
      },
      {
        "key": "issue-contains-requirements",
        "name": "hasRequirement",
        "operators": ["in"],
        "types": ["issue"],
        "arguments": [
          {
            "name": "requirementKey",
            "required": false
          },
          {
            "name": "projectId",
            "required": false
          },
          {
            "name": "offset",
            "required": false
          },
          {
            "name": "limit",
            "required": false
          },
          {
            "name": "cacheOverride",
            "required": false
          }
        ],
        "url": "/rest/jql/contains-requirements"
      }
    ],
    "webPanels": [
      {
        "key": "requirement-jira-issue-web-panel",
        "icon": "/web/static/media/ry-v3-svg-simple.svg",
        "url": "/web/panel/requirement",
        "location": "atl.jira.view.issue.left.context",
        "name": {
          "value": "Requirement Yogi"
        },
        "supportsNative": true,
        "allowMultiple": false,
        "params": {
          "editable": "true"
        }
      }
    ],
    "jiraIssueContexts": [
      {
        "icon": {
          "width": 24,
          "height": 24,
          "url": "/web/static/media/ry-v3-svg-simple.svg"
        },
        "content": {
          "type": "label",
          "label": {
            "value": "Linked requirements"
          }
        },
        "target": {
          "type": "web_panel",
          "url": "/web/panel/requirement?position=right"
        },
        "name": {
          "value": "Requirement Yogi"
        },
        "key": "requirement-jira-issue-context-panel"
      }
    ],
    "jiraIssueGlances": [
      {
        "content": {
          "type": "label",
          "label": {
            "value": "Requirement Yogi"
          }
        },
        "target": {
          "type": "WEB_PANEL",
          "url": "/web/panel/requirement?position=right"
        },
        "name": {
          "value": "Requirement Yogi"
        },
        "icon": {
          "width": 15,
          "height": 15,
          "url": "/web/static/media/ry-v3-svg-simple.svg"
        },
        "key": "requirement-jira-issue-glances"
      }
    ],
    "webSections": [
      {
        "key": "requirementyogi-configuration-menu-section",
        "location": "admin_plugins_menu",
        "name": {
          "value": "Requirement Yogi"
        },
        "icon": {
          "width": 18,
          "height": 18,
          "url": "/web/static/media/ry-v3-svg-simple.svg"
        }
      }
    ],
    "webItems": [
      {
        "key": "configure-screen",
        "url": "/plugins/servlet/ac/com.playsql.requirementyogijira/configure",
        "location": "admin_plugins_menu/requirementyogi-configuration-menu-section",
        "context": "product",
        "weight": 93,
        "target": {
          "type": "page"
        },
        "tooltip": {
          "value": "Configuration for Requirement Yogi"
        },
        "name": {
          "value": "Configure Requirement Yogi"
        },
        "icon": {
          "width": 19,
          "height": 19,
          "url": "/web/static/media/ry-v3-svg-simple.svg"
        }
      }
    ],
    "configurePage": {
      "url": "/web/configuration",
      "key": "configure",
      "name": {
        "value": "Requirement Yogi configuration"
      },
      "icon": {
        "width": 20,
        "height": 20,
        "url": "/web/static/media/ry-v3-svg-simple.svg"
      }
    },
    "adminPages": [
      {
        "url": "/web/gdpr-uninstall",
        "name": {
          "value": "Requirement Yogi Jira Administration"
        },
        "key": "gdpr-uninstall",
        "location": "none",
        "icon": {
          "width": 21,
          "height": 21,
          "url": "/web/static/media/ry-v3-svg-simple.svg"
        }
      },
      {
        "url": "/web/migration-notifications",
        "name": {
          "value": "Requirement Yogi Migration Notifications"
        },
        "key": "migration-notifications",
        "location": "none"
      }
    ],
    "generalPages": [
      {
        "key": "manage",
        "name": {
          "value": "Requirement Yogi"
        },
        "url": "/web/manage",
        "icon": {
          "url": "/web/static/media/logo.svg"
        },
        "location": "system.top.navigation.bar"
      },
      {
        "key": "personal-configuration",
        "name": {
          "value": "Requirement Yogi configuration"
        },
        "url": "/web/personal-configuration",
        "icon": {
          "url": "/web/static/media/logo.svg"
        },
        "conditions": [
          {
            "condition": "user_is_logged_in",
            "invert": false
          }
        ],
        "location": "system.user.options/personal",
        "weight": 901
      }
    ],
    "webhooks": [
      {
        "event": "jira:issue_created",
        "url": "/issue/created",
        "excludeBody": false
      },
      {
        "event": "jira:issue_updated",
        "url": "/issue/updated",
        "excludeBody": false
      },
      {
        "event": "jira:issue_deleted",
        "url": "/issue/deleted",
        "excludeBody": false
      },
      {
        "event": "project_deleted",
        "url": "/project/deleted",
        "excludeBody": false
      },
      {
        "event": "project_soft_deleted",
        "url": "/project/soft_deleted",
        "excludeBody": false
      },
      {
        "event": "project_created",
        "url": "/project/created",
        "excludeBody": false
      },
      {
        "event": "project_updated",
        "url": "/project/updated",
        "excludeBody": false
      },
      {
        "event": "project_restored_deleted",
        "url": "/project/restored_deleted",
        "excludeBody": false
      },
      {
        "event": "project_archived",
        "url": "/project/archived",
        "excludeBody": false
      },
      {
        "event": "project_restored_archived",
        "url": "/project/restored_archived",
        "excludeBody": false
      }
    ]
  },
  "lifecycle": {
    "installed": "/installed",
    "uninstalled": "/uninstalled",
    "enabled": "/lifecycle/enabled",
    "disabled": "/lifecycle/disabled"
  },
  "scopes": ["read", "write", "act_as_user"]
}
