{
  "key": "{{appKey}}",
  "name": "AssetIT - IT Asset Management for Jira",
  "description": "Asset Management tool for Jira. Designed for organizations of all sizes to track physical (hardware) assets, software assets (licensing), components and consumables.",
  "vendor": {
    "name": "DevSamurai",
    "url": "https://www.devsamurai.com/"
  },
  "baseUrl": "https://macbookair.tailf29d37.ts.net",
  "regionBaseUrls": {
    "US": "https://macbookair.tailf29d37.ts.net",
    "EU": "https://macbookair.tailf29d37.ts.net"
  },
  "enableLicensing": true,
  "authentication": {
    "type": "jwt"
  },
  "apiMigrations": {
    "context-qsh": true,
    "signed-install": true
  },
  "lifecycle": {
    "installed": "/installed"
  },
  "scopes": ["READ", "WRITE", "DELETE", "ACCESS_EMAIL_ADDRESSES", "ACT_AS_USER"],
  "modules": {
    "serviceDeskPortalRequestViewDetailsPanels": [
      {
        "key": "sd-portal-request-view-details-content",
        "url": "/portal/detail-property-panel?serviceDeskId={servicedesk.serviceDeskId}&requestTypeId={servicedesk.requestTypeId}&issueId={issue.id}&issueTypeId={issuetype.id}&issueKey={issue.key}&projectId=${project.id}",
        "conditions": [
          { "condition": "user_is_logged_in" },
          { "condition": "project_type", "params": { "projectTypeKey": "service_desk" } },
          {
            "condition": "entity_property_equal_to",
            "params": {
              "entity": "project",
              "propertyKey": "ds.devsamurai.assetit.portal.linked-resource",
              "objectName": "isEnabled",
              "value": "true"
            }
          }
        ]
      }
    ],
    "serviceDeskPortalRequestCreatePropertyPanels": [
      {
        "key": "sd-portal-request-create-property-content",
        "url": "/portal/property-panel?&issueTypeId={issuetype.id}&serviceDeskId={servicedesk.serviceDeskId}&requestTypeId={servicedesk.requestTypeId}&projectId=${project.id}",
        "weight": 100,
        "conditions": [
          { "condition": "user_is_logged_in" },
          { "condition": "project_type", "params": { "projectTypeKey": "service_desk" } },
          {
            "condition": "entity_property_equal_to",
            "params": {
              "entity": "project",
              "propertyKey": "ds.devsamurai.assetit.portal.linked-resource",
              "objectName": "isEnabled",
              "value": "true"
            }
          },
          {
            "condition": "entity_property_equal_to",
            "params": {
              "entity": "project",
              "propertyKey": "ds.devsamurai.assetit.portal.linked-resource",
              "objectName": "isEnabledPortalForm",
              "value": "true"
            }
          }
        ]
      }
    ],
    "jiraDashboardItems": [
      {
        "description": {
          "value": "Displays customizable charts for asset data visualization and analysis."
        },
        "url": "/dashboard-items?dashboard={dashboard.id}&dashboardItem={dashboardItem.id}",
        "thumbnailUrl": "/images/assetIT_dashboard.png",
        "configurable": true,
        "refreshable": false,
        "name": {
          "value": "AssetIT Charts"
        },
        "key": "dashboard-item-key"
      }
    ],
    "generalPages": [
      {
        "key": "asset-it-page",
        "location": "system.top.navigation.bar",
        "icon": {
          "width": 24,
          "height": 24,
          "url": "/images/assetIT_icon.png"
        },
        "name": {
          "value": "AssetIT"
        },
        "url": "/main-page?itemId={ac.itemId}&type={ac.type}&scan={ac.scan}&navigateTo={ac.navigateTo}&notifyType={ac.notifyType}&userId={ac.userId}&isSystem={ac.isSystem}",
        "conditions": [
          {
            "condition": "user_is_logged_in"
          }
        ]
      }
    ],
    "jiraEntityProperties": [
      {
        "key": "jira-issue-checkout-indexing",
        "name": { "value": "Linked Assets" },
        "entityType": "issue",
        "keyConfigurations": [
          {
            "propertyKey": "ds.devsamurai.assetit.portal.create-request",
            "extractions": [
              { "objectName": "resourceType", "type": "text" },
              { "objectName": "resourceId", "type": "number" }
            ]
          }
        ]
      }
    ],
    "webhooks": [
      {
        "event": "connect_addon_enabled",
        "url": "/enabled"
      },
      {
        "event": "jira:issue_created",
        "url": "/ast/webhook/issue-created?issueId={issue.id}&issueKey={issue.key}&projectId={project.id}&requestTypeId={servicedesk.requestTypeId}&projectTypeKey={project.projectTypeKey}",
        "propertyKeys": ["ds.devsamurai.assetit.portal.create-request"]
      },
      {
        "event": "jira:issue_deleted",
        "url": "/ast/webhook/issue-deleted"
      },
      {
        "event": "jira:issue_updated",
        "url": "/ast/webhook/issue-updated?issueId={issue.id}&issueKey={issue.key}&projectId={project.id}&requestTypeId={servicedesk.requestTypeId}&projectTypeKey={project.projectTypeKey}"
      },
      {
        "event": "user_created",
        "url": "/ast/webhook/user-created"
      },
      {
        "event": "user_updated",
        "url": "/ast/webhook/user-updated"
      },
      {
        "event": "user_deleted",
        "url": "/ast/webhook/user-deleted"
      }
    ],
    "webSections": [
      {
        "key": "menu-section",
        "location": "admin_plugins_menu",
        "name": {
          "value": "AssetIT"
        }
      },
      {
        "key": "project-setting-menu-section",
        "location": "atl.jira.proj.config",
        "name": {
          "value": "Project Admin Setting"
        }
      }
    ],
    "jiraProjectAdminTabPanels": [
      {
        "location": "project-setting-menu-section",
        "url": "/project-setting-panel?projectId={project.id}&serviceDeskId={servicedesk.serviceDeskId}&requestTypeId={servicedesk.requestTypeId}",
        "weight": 100,
        "layout": {
          "width": "100%",
          "height": "100%"
        },
        "name": {
          "value": "AssetIT integration"
        },
        "key": "project-setting-admin-panel",
        "conditions": [
          { "condition": "user_is_logged_in" },
          { "condition": "has_project_permission", "params": { "permission": "ADMINISTER_PROJECTS" } }
        ]
      }
    ],

    "webPanels": [
      {
        "key": "asset-it-right-panel",
        "location": "atl.jira.view.issue.left.context",
        "name": {
          "value": "AssetIT"
        },
        "weight": 100,
        "layout": {
          "height": "500"
        },
        "url": "/asset-it-left-panel?issueKey={issue.key}&reporter={issue.reporter}",
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "condition": "jira_expression",
            "params": {
              "expression": "project.properties['ds.devsamurai.assetit.portal.linked-resource'].userResourcePanel.includes(`${issue.issueType.id}`)"
            }
          }
        ]
      },
      {
        "key": "web-panel-atl-jira-view-issue-right-context",
        "location": "atl.jira.view.issue.right.context",
        "url": "/issue-right-context-panel?issueKey={issue.key}&projectId={project.id}",
        "name": {
          "value": "Asset Booking"
        },
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },

          {
            "condition": "jira_expression",
            "params": {
              "expression": "project.properties['ds.devsamurai.assetit.portal.linked-resource'].booking.includes(`${issue.issueType.id}`)"
            }
          }
        ],
        "layout": {
          "width": "100%",
          "height": "100%"
        },
        "weight": 999
      },
      {
        "key": "web-panel-atl-jira-view-issue-right-context-linked-assets",
        "location": "atl.jira.view.issue.right.context",
        "url": "/asset-it-linked-panel?issueKey={issue.key}&projectId={project.id}&issueId={issue.id}&issueTypeId={issuetype.id}&serviceDeskId={servicedesk.serviceDeskId}&requestTypeId={servicedesk.requestTypeId}",
        "name": {
          "value": "Linked Assets"
        },
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "condition": "jira_expression",
            "params": {
              "expression": "project.projectTypeKey != 'service_desk' ? project.properties?.['ds.devsamurai.assetit.portal.linked-resource']?.linkedAsset?.includes(`${issue?.issueType?.id}`) : project.properties?.['ds.devsamurai.assetit.portal.linked-resource']?.linkedAsset?.includes(`${customerRequest?.requestType?.id}`)"
            }
          },
          {
            "condition": "entity_property_equal_to",
            "params": {
              "entity": "project",
              "propertyKey": "ds.devsamurai.assetit.portal.linked-resource",
              "objectName": "isEnabled",
              "value": "true"
            }
          }
        ],
        "layout": {
          "width": "100%",
          "height": "100%"
        },
        "weight": 999
      }
    ]
  }
}
