{
  "key": "com.plugins4people.jsd.jsd-config-importer",
  "baseUrl": "https://jsd-enhancer-cloud.herokuapp.com",
  "name": "Feature Bundle for Jira Service Management Cloud",
  "vendor": {
    "name": "Appsvio",
    "url": "https://www.appsvio.com"
  },
  "authentication": {
    "type": "jwt"
  },
  "apiMigrations": {
    "context-qsh": true,
    "signed-install": true
  },
  "enableLicensing": true,
  "lifecycle": {
    "installed": "/installed",
    "uninstalled": "/uninstalled"
  },
  "scopes": [
    "ADMIN",
    "ACCESS_EMAIL_ADDRESSES",
    "READ"
  ],
  "modules": {
    "dialogs": [
      {
        "url": "/edit-request-dialog",
        "options": {
          "chrome": false,
          "size": "large"
        },
        "key": "edit-request-dialog-module-key"
      }
    ],
    "webSections": [
      {
        "key": "jsd-admin-menu-section",
        "location": "admin_plugins_menu",
        "weight": 10,
        "name": {
          "value": "Feature Bundle"
        }
      },
      {
        "key": "jsd-project-menu-section",
        "location": "atl.jira.proj.config",
        "name": {
          "value": "Request View Enhancer"
        }
      }
    ],
    "adminPages": [
      {
        "key": "get-started-configuration",
        "location": "admin_plugins_menu/jsd-admin-menu-section",
        "url": "/get-started",
        "weight": 10,
        "name": {
          "value": "Get Started"
        }
      },
      {
        "key": "jsd-banner-configuration",
        "location": "admin_plugins_menu/jsd-admin-menu-section",
        "url": "/banner-config",
        "weight": 20,
        "name": {
          "value": "Banners"
        }
      },
      {
        "key": "jsd-global-configuration",
        "location": "admin_plugins_menu/jsd-admin-menu-section",
        "url": "/global-configuration",
        "weight": 30,
        "name": {
          "value": "Configuration"
        }
      }
    ],
    "configurePage": {
      "url": "/banner-config",
      "name": {
        "value": "Banners"
      },
      "key": "banners-global-config-page"
    },
    "postInstallPage": {
      "url": "/get-started",
      "name": {
        "value": "Get Started"
      },
      "key": "get-started"
    },
    "serviceDeskPortalHeaders": [
      {
        "key": "sd-portal-header-help-center",
        "url": "/banner-view?message_key=helpCenter",
        "pages": [
          "help_center"
        ],
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "or": [
              {
                "condition": "entity_property_exists",
                "invert": true,
                "params": {
                  "entity": "addon",
                  "propertyKey": "appsvioFbc__helpCenter"
                }
              },
              {
                "condition": "entity_property_equal_to",
                "params": {
                  "entity": "addon",
                  "propertyKey": "appsvioFbc__helpCenter",
                  "objectName": "enabled",
                  "value": "true"
                }
              }
            ]
          }
        ]
      },
      {
        "key": "sd-portal-header-view-request",
        "url": "/banner-view?message_key=requestsDetailsView&request_type_id={servicedesk.requestTypeId}",
        "pages": [
          "view_request"
        ],
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "or": [
              {
                "condition": "entity_property_exists",
                "invert": true,
                "params": {
                  "entity": "addon",
                  "propertyKey": "appsvioFbc__requestsDetailsView"
                }
              },
              {
                "condition": "entity_property_equal_to",
                "params": {
                  "entity": "addon",
                  "propertyKey": "appsvioFbc__requestsDetailsView",
                  "objectName": "enabled",
                  "value": "true"
                }
              }
            ]
          }
        ]
      },
      {
        "key": "sd-portal-header-create-request",
        "url": "/banner-view?message_key=requestForm&request_type_id={servicedesk.requestTypeId}",
        "pages": [
          "create_request"
        ],
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "or": [
              {
                "or": [
                  {
                    "condition": "entity_property_exists",
                    "invert": true,
                    "params": {
                      "entity": "addon",
                      "propertyKey": "appsvioFbc__customerPortal"
                    }
                  },
                  {
                    "condition": "entity_property_equal_to",
                    "params": {
                      "entity": "addon",
                      "propertyKey": "appsvioFbc__customerPortal",
                      "objectName": "enabled",
                      "value": "true"
                    }
                  }
                ]
              },
              {
                "or": [
                  {
                    "condition": "entity_property_exists",
                    "invert": true,
                    "params": {
                      "entity": "addon",
                      "propertyKey": "appsvioFbc__requestForm"
                    }
                  },
                  {
                    "condition": "entity_property_equal_to",
                    "params": {
                      "entity": "addon",
                      "propertyKey": "appsvioFbc__requestForm",
                      "objectName": "enabled",
                      "value": "true"
                    }
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "key": "sd-portal-header-my-requests",
        "url": "/banner-view?message_key=requestsPage",
        "pages": [
          "my_requests"
        ],
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "or": [
              {
                "condition": "entity_property_exists",
                "invert": true,
                "params": {
                  "entity": "addon",
                  "propertyKey": "appsvioFbc__requestsPage"
                }
              },
              {
                "condition": "entity_property_equal_to",
                "params": {
                  "entity": "addon",
                  "propertyKey": "appsvioFbc__requestsPage",
                  "objectName": "enabled",
                  "value": "true"
                }
              }
            ]
          }
        ]
      },
      {
        "key": "sd-portal-header-approvals",
        "url": "/banner-view?message_key=approvalsPage",
        "pages": [
          "approvals"
        ],
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "or": [
              {
                "condition": "entity_property_exists",
                "invert": true,
                "params": {
                  "entity": "addon",
                  "propertyKey": "appsvioFbc__approvalsPage"
                }
              },
              {
                "condition": "entity_property_equal_to",
                "params": {
                  "entity": "addon",
                  "propertyKey": "appsvioFbc__approvalsPage",
                  "objectName": "enabled",
                  "value": "true"
                }
              }
            ]
          }
        ]
      },
      {
        "key": "sd-portal-header-profile",
        "url": "/banner-view?message_key=profile",
        "pages": [
          "profile"
        ],
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "or": [
              {
                "condition": "entity_property_exists",
                "invert": true,
                "params": {
                  "entity": "addon",
                  "propertyKey": "appsvioFbc__profile"
                }
              },
              {
                "condition": "entity_property_equal_to",
                "params": {
                  "entity": "addon",
                  "propertyKey": "appsvioFbc__profile",
                  "objectName": "enabled",
                  "value": "true"
                }
              }
            ]
          }
        ]
      }
    ],
    "serviceDeskPortalRequestViewPanels": [
      {
        "key": "sd-portal-request-edit-view",
        "url": "/request-edit-view?projectId={project.id}&requestTypeId={servicedesk.requestTypeId}&serviceDeskId={servicedesk.serviceDeskId}&issueKey={issue.key}&issueId={issue.id}",
        "weight": 10,
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "or": [
              {
                "condition": "entity_property_exists",
                "invert": true,
                "params": {
                  "entity": "project",
                  "propertyKey": "appsvioFbc__request_edit_visibility"
                }
              },
              {
                "condition": "jira_expression",
                "params": {
                  "expression": "project.properties['appsvioFbc__request_edit_visibility'].requestTypesIds.includes(customerRequest.requestType.id)"
                }
              }
            ]
          }
        ]
      },
      {
        "key": "sd-portal-request-steps-view",
        "url": "/steps-view?projectId={project.id}&requestTypeId={servicedesk.requestTypeId}&requestId={servicedesk.requestId}&issueId={issue.id}",
        "weight": 20,
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "condition": "entity_property_exists",
            "params": {
              "entity": "project",
              "propertyKey": "appsvioFbc__stepsView",
              "objectName": "enabled"
            }
          },
          {
            "condition": "entity_property_equal_to",
            "params": {
              "entity": "project",
              "propertyKey": "appsvioFbc__stepsView",
              "objectName": "enabled",
              "value": "1"
            }
          }
        ]
      },
      {
        "key": "sd-portal-additional-fields-side-panel",
        "url": "/additional-fields?panelLocation=side&projectId={project.id}&requestTypeId={servicedesk.requestTypeId}&serviceDeskId={servicedesk.serviceDeskId}&issueKey={issue.key}&issueId={issue.id}",
        "weight": 30,
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "condition": "entity_property_exists",
            "params": {
              "entity": "project",
              "propertyKey": "com.plugins4people.jsd.jsd-config-importer_additional_fields"
            }
          },
          {
            "or": [
              {
                "condition": "entity_property_equal_to",
                "params": {
                  "entity": "project",
                  "propertyKey": "com.plugins4people.jsd.jsd-config-importer_additional_fields",
                  "objectName": "side.alwaysVisible",
                  "value": "true"
                }
              },
              {
                "condition": "entity_property_contains_context",
                "params": {
                  "entity": "project",
                  "propertyKey": "com.plugins4people.jsd.jsd-config-importer_additional_fields",
                  "objectName": "side.requestTypesIds",
                  "contextParameter": "servicedesk.requestTypeId"
                }
              }
            ]
          }
        ]
      }
    ],
    "serviceDeskPortalRequestViewDetailsPanels": [
      {
        "key": "sd-portal-additional-fields-center-panel",
        "url": "/additional-fields?panelLocation=center&projectId={project.id}&requestTypeId={servicedesk.requestTypeId}&serviceDeskId={servicedesk.serviceDeskId}&issueKey={issue.key}&issueId={issue.id}",
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "condition": "entity_property_exists",
            "params": {
              "entity": "project",
              "propertyKey": "com.plugins4people.jsd.jsd-config-importer_additional_fields"
            }
          },
          {
            "or": [
              {
                "condition": "entity_property_equal_to",
                "params": {
                  "entity": "project",
                  "propertyKey": "com.plugins4people.jsd.jsd-config-importer_additional_fields",
                  "objectName": "center.alwaysVisible",
                  "value": "true"
                }
              },
              {
                "condition": "entity_property_contains_context",
                "params": {
                  "entity": "project",
                  "propertyKey": "com.plugins4people.jsd.jsd-config-importer_additional_fields",
                  "objectName": "center.requestTypesIds",
                  "contextParameter": "servicedesk.requestTypeId"
                }
              }
            ]
          }
        ]
      }
    ],
    "serviceDeskPortalSubHeaders": [
      {
        "key": "sd-portal-additional-fields-top-panel",
        "url": "/additional-fields?panelLocation=top&projectId={project.id}&requestTypeId={servicedesk.requestTypeId}&serviceDeskId={servicedesk.serviceDeskId}&issueKey={issue.key}&issueId={issue.id}",
        "pages": [
          "view_request"
        ],
        "conditions": [
          {
            "condition": "addon_is_licensed",
            "invert": "false"
          },
          {
            "condition": "entity_property_exists",
            "params": {
              "entity": "project",
              "propertyKey": "com.plugins4people.jsd.jsd-config-importer_additional_fields"
            }
          },
          {
            "or": [
              {
                "condition": "entity_property_equal_to",
                "params": {
                  "entity": "project",
                  "propertyKey": "com.plugins4people.jsd.jsd-config-importer_additional_fields",
                  "objectName": "top.alwaysVisible",
                  "value": "true"
                }
              },
              {
                "condition": "entity_property_contains_context",
                "params": {
                  "entity": "project",
                  "propertyKey": "com.plugins4people.jsd.jsd-config-importer_additional_fields",
                  "objectName": "top.requestTypesIds",
                  "contextParameter": "servicedesk.requestTypeId"
                }
              }
            ]
          }
        ]
      }
    ],
    "jiraProjectAdminTabPanels": [
      {
        "key": "request-edit-config",
        "location": "projectgroup1",
        "url": "/request-edit-config?projectId={project.id}&serviceDeskId={servicedesk.serviceDeskId}",
        "weight": 10,
        "name": {
          "value": "Edit Requests"
        },
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "condition": "project_type",
            "params": {
              "projectTypeKey": "service_desk"
            }
          }
        ]
      },
      {
        "key": "steps-configuration",
        "location": "projectgroup1",
        "url": "/steps-configuration?projectId={project.id}&serviceDeskId={servicedesk.serviceDeskId}",
        "weight": 20,
        "name": {
          "value": "Request Steps"
        },
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "condition": "project_type",
            "params": {
              "projectTypeKey": "service_desk"
            }
          }
        ]
      },
      {
        "key": "additional-fields",
        "location": "projectgroup1",
        "url": "/additional-fields-config?projectId={project.id}",
        "weight": 30,
        "name": {
          "value": "Additional fields"
        },
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "condition": "project_type",
            "params": {
              "projectTypeKey": "service_desk"
            }
          }
        ]
      }
    ],
    "jiraEntityProperties": [
      {
        "key": "appsvioFbcProject",
        "name": {
          "value": "appsvioFbcProject"
        },
        "entityType": "project",
        "keyConfigurations": [
          {
            "propertyKey": "appsvioFbc__stepsView",
            "extractions": [
              {
                "objectName": "enabled",
                "type": "number",
                "alias": "stepsView"
              }
            ]
          }
        ]
      }
    ]
  }
}
