{
  "key": "com.amoeboids.apps.roadmap",
  "baseUrl": "https://roadmapper.app",
  "name": "Roadmap Portal for Jira Service Desk",
  "vendor": {
    "name": "Amoeboids Technologies Pvt Ltd",
    "url": "https://amoeboids.com"
  },
  "links": {
    "self": "https://roadmapper.app/atlassian-connect.json",
    "documentation": "https://amoeboids.atlassian.net/wiki/spaces/RPJSD"
  },
  "authentication": {
    "type": "jwt"
  },
  "apiMigrations": {
    "gdpr": true,
    "context-qsh": true,
    "signed-install": true
  },
  "lifecycle": {
    "installed": "/installed",
    "uninstalled": "/uninstalled"
  },
  "scopes": [
    "READ",
    "WRITE",
    "ACT_AS_USER",
    "ACCESS_EMAIL_ADDRESSES",
    "ADMIN"
  ],
  "enableLicensing": true,
  "modules": {
    "jiraProjectPages": [
      {
        "url": "/plugins/servlet/com/amoeboids/apps/roadmap/page-controller?page=board&pkey={project.key}&pid={project.id}",
        "iconUrl": "/img/logo.png",
        "name": {
          "value": "Roadmap Portal"
        },
        "key": "roadmap-project-board-page",
        "conditions": [
          {
            "or": [
              {
                "and": [
                  {
                    "condition": "project_type",
                    "params": {
                      "projectTypeKey": "service_desk"
                    }
                  },
                  {
                    "condition": "addon_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "addon",
                      "propertyKey": "default-roadmap-enabled",
                      "value": "false"
                    }
                  },
                  {
                    "condition": "entity_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "project",
                      "propertyKey": "roadmap-enabled",
                      "value": "false"
                    }
                  }
                ]
              },
              {
                "and": [
                  {
                    "condition": "project_type",
                    "params": {
                      "projectTypeKey": "service_desk"
                    }
                  },
                  {
                    "condition": "addon_property_equal_to",
                    "params": {
                      "entity": "addon",
                      "propertyKey": "default-roadmap-enabled",
                      "value": "false"
                    }
                  },
                  {
                    "condition": "entity_property_equal_to",
                    "params": {
                      "entity": "project",
                      "propertyKey": "roadmap-enabled",
                      "value": "true"
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "serviceDeskPortalRequestViewPanels": [
      {
        "key": "roadmap-service-desk",
        "url": "/plugins/servlet/com/amoeboids/apps/roadmap/page-controller?page=servicedesk&pkey={project.key}&pid={project.id}&issueId={issue.id}",
        "conditions": [
          {
            "or": [
              {
                "and": [
                  {
                    "condition": "project_type",
                    "params": {
                      "projectTypeKey": "service_desk"
                    }
                  },
                  {
                    "condition": "addon_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "addon",
                      "propertyKey": "default-roadmap-enabled",
                      "value": "false"
                    }
                  },
                  {
                    "condition": "entity_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "project",
                      "propertyKey": "roadmap-enabled",
                      "value": "false"
                    }
                  }
                ]
              },
              {
                "and": [
                  {
                    "condition": "project_type",
                    "params": {
                      "projectTypeKey": "service_desk"
                    }
                  },
                  {
                    "condition": "addon_property_equal_to",
                    "params": {
                      "entity": "addon",
                      "propertyKey": "default-roadmap-enabled",
                      "value": "false"
                    }
                  },
                  {
                    "condition": "entity_property_equal_to",
                    "params": {
                      "entity": "project",
                      "propertyKey": "roadmap-enabled",
                      "value": "true"
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "webItems": [
      {
        "key": "roadmap-board-view",
        "url": "/roadmap/jwt-login?redirectDomain={ac.redirectDomain}&redirectPath={ac.redirectPath}",
        "context": "addon",
        "location": "system.user.options/set_my_jira_home",
        "name": {
          "value": "Roadmap Portal"
        },
        "conditions": [
          {
            "condition": "user_is_logged_in"
          }
        ]
      }
    ],
    "webSections": [
      {
        "key": "roadmap-jira-admin-section",
        "location": "admin_plugins_menu",
        "name": {
          "value": "Roadmap Portal"
        }
      }
    ],
    "jiraIssueContexts": [
      {
        "icon": {
          "width": 24,
          "height": 24,
          "url": "/img/logo.png"
        },
        "content": {
          "type": "label",
          "label": {
            "value": "Votes / Comments"
          }
        },
        "target": {
          "type": "web_panel",
          "url": "/plugins/servlet/com/amoeboids/apps/roadmap/page-controller?page=issueGlance&pkey={project.key}&pid={project.id}&issueId={issue.id}"
        },
        "name": {
          "value": "Roadmap Portal"
        },
        "key": "roadmap-portal-glance",
        "conditions": [
          {
            "or": [
              {
                "and": [
                  {
                    "condition": "project_type",
                    "params": {
                      "projectTypeKey": "service_desk"
                    }
                  },
                  {
                    "condition": "addon_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "addon",
                      "propertyKey": "default-roadmap-enabled",
                      "value": "false"
                    }
                  },
                  {
                    "condition": "entity_property_equal_to",
                    "invert": true,
                    "params": {
                      "entity": "project",
                      "propertyKey": "roadmap-enabled",
                      "value": "false"
                    }
                  }
                ]
              },
              {
                "and": [
                  {
                    "condition": "project_type",
                    "params": {
                      "projectTypeKey": "service_desk"
                    }
                  },
                  {
                    "condition": "addon_property_equal_to",
                    "params": {
                      "entity": "addon",
                      "propertyKey": "default-roadmap-enabled",
                      "value": "false"
                    }
                  },
                  {
                    "condition": "entity_property_equal_to",
                    "params": {
                      "entity": "project",
                      "propertyKey": "roadmap-enabled",
                      "value": "true"
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "generalPages": [
      {
        "url": "/plugins/servlet/com/amoeboids/apps/roadmap/page-controller?page=settings&pkey={project.key}&pid={project.id}",
        "key": "roadmap-settings",
        "location": "admin_plugins_menu/roadmap-jira-admin-section",
        "name": {
          "value": "Configurations"
        },
        "conditions": [
          {
            "condition": "user_is_admin"
          }
        ]
      }
    ],
    "jiraEntityProperties": [
      {
        "key": "jira-issue-roadmap-portal-votes-indexing",
        "name": {
          "value": "Roadmap Portal Votes Index"
        },
        "entityType": "issue",
        "keyConfigurations": [
          {
            "propertyKey": "roadmap_portal_votes",
            "extractions": [
              {
                "objectName": "count",
                "type": "number"
              }
            ]
          }
        ]
      },
      {
        "key": "jira-issue-roadmap-portal-comments-indexing",
        "name": {
          "value": "Roadmap Portal Comments index"
        },
        "entityType": "issue",
        "keyConfigurations": [
          {
            "propertyKey": "roadmap_portal_comments",
            "extractions": [
              {
                "objectName": "count",
                "type": "number"
              }
            ]
          }
        ]
      }
    ]
  }
}