{
  "key": "com.raleyapps.po",
  "baseUrl": "https://po-stg.raleyapps.com",
  "version": "5.3.0",
  "name": "Raley Procurement and Quotation",
  "vendor": {
    "name": "Inversion Point LLC",
    "url": "https://www.raleyapps.com"
  },
  "authentication": {
    "type": "jwt"
  },
  "lifecycle": {
    "installed": "/installed",
    "uninstalled": "/uninstalled"
  },
  "enableLicensing": true,
  "scopes": [
    "READ",
    "WRITE",
    "ADMIN",
    "ACCESS_EMAIL_ADDRESSES"
  ],
  "apiMigrations": {
    "gdpr": true,
    "context-qsh": true,
    "signed-install": true
  },
  "modules": {
    "jiraDashboardItems": [
      {
        "name" : {
          "value" : "Raley Purchase Orders"
        },
        "url": "/po-dashboard",
        "key": "po-dashboard",
        "description": {
          "value": "Shows purchase requests and required approvals for Raley Purchase Orders app"
        },
        "thumbnailUrl": "/logo-reports.png",
        "configurable" : true
      }
    ],
    "generalPages": [
      {
        "key": "raley-po-config-shortcut",
        "location": "system.top.navigation.bar",
        "name": {
          "value": "Raley Procurement and Quotation"
        },
        "url": "/po-configuration.html",
        "icon": {
          "width": 0,
          "height": 0,
          "url": "/logo-reports.png"
        }
      }
    ],
    "configurePage": {
      "key": "configuration-page",
      "url": "/po-configuration.html",
      "name": {
        "value": "Configuration"
      },
      "conditions": [
        {
          "condition": "has_global_permission",
          "params": {
            "permission": "ADMINISTER"
          }
        }
      ]
    },
    "postInstallPage": {
      "url": "/po-quick-start.html",
      "name": {
        "value": "Quick start"
      },
      "key": "po-quick-start"
    },
    "webhooks": [
      {
        "event": "jira:issue_updated",
        "url": "/api/v1/webhook/issue-update?issueKey={issue.key}&projectKey={project.key}"
      },
      {
        "event": "jira:issue_deleted",
        "url": "/api/v1/webhook/issue-deleted?issueKey={issue.key}&projectKey={project.key}"
      },
      {
        "event": "user_updated",
        "url": "/api/v1/webhook/user-updated?accountId={modifiedUser.accountId}"
      }
    ],
    "serviceDeskPortalRequestViewPanels": [
      {
        "key": "sd-submit-for-approval",
        "url": "/po-submit-approval-button.html?issueKey={issue.key}",
        "conditions": [
          {
            "condition": "jira_expression",
            "params": {
              "expression": "issue.status.id == app.properties['PO_INITIAL_STATUS_ID']"
            }
          }
        ]
      }
    ],
    "serviceDeskPortalRequestCreatePropertyPanels": [
      {
        "key": "light-jsm-po-order-lines",
        "url": "/po-issues-left-context.html",
        "weight": 0,
        "conditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "po_show_on_request_type_id",
              "value": "[]",
              "contextParameter": "servicedesk.requestTypeId"
            }
          }
        ]
      }
    ],
    "serviceDeskPortalHeaders": [
      {
        "key": "jsm-po-portal-links",
        "url": "/po-portal-links.html",
        "weight": 0,
        "conditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "po_show_on_servicedesk_id",
              "value": "[]",
              "contextParameter": "servicedesk.serviceDeskId"
            }
          }
        ],
        "pages": ["help_center", "portal"]
      }
    ],
    "serviceDeskPortalRequestViewDetailsPanels": [
      {
        "key": "jsm-po-order-lines",
        "url": "/po-issues-left-context.html",
        "weight": 0,
        "conditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "po_show_on_request_type_id",
              "value": "[]",
              "contextParameter": "servicedesk.requestTypeId"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "po_show_issues",
              "value": "[]",
              "contextParameter": "issuetype.id"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "po_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          }
        ]
      },
      {
        "key": "jsm-sq-order-lines",
        "url": "/sq-issues-context.html",
        "weight": 0,
        "conditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "sq_show_on_request_type_id",
              "value": "[]",
              "contextParameter": "servicedesk.requestTypeId"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "sq_show_issues",
              "value": "[]",
              "contextParameter": "issuetype.id"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "sq_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          }
        ]
      }
    ],
    "jiraIssueContents": [
      {
        "icon": {
          "width": 128,
          "height": 128,
          "url": "/favicon.ico"
        },
        "target": {
          "type": "web_panel",
          "url": "/rfq-issues-context.html"
        },
        "tooltip": {
          "value": "Raley RFQ"
        },
        "key": "rfq-quote-lines",
        "name": {
          "value": "Raley RFQ"
        },
        "conditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "rfq_show_issues",
              "value": "[]",
              "contextParameter": "issuetype.id"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "rfq_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          }
        ],
        "contentPresentConditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "rfq_show_issues",
              "value": "[]",
              "contextParameter": "issuetype.id"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "rfq_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          }
        ]
      },
      {
        "icon": {
          "width": 128,
          "height": 128,
          "url": "/favicon.ico"
        },
        "target": {
          "type": "web_panel",
          "url": "/rfqr-issues-context.html"
        },
        "tooltip": {
          "value": "Raley RFQ"
        },
        "key": "rfqr-quote-lines",
        "name": {
          "value": "Raley RFQ"
        },
        "conditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "rfqr_show_issues",
              "value": "[]",
              "contextParameter": "issuetype.id"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "rfqr_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          }
        ],
        "contentPresentConditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "rfqr_show_issues",
              "value": "[]",
              "contextParameter": "issuetype.id"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "rfqr_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          }
        ]
      },
      {
        "icon": {
          "width": 128,
          "height": 128,
          "url": "/favicon.ico"
        },
        "target": {
          "type": "web_panel",
          "url": "/sq-issues-context.html"
        },
        "tooltip": {
          "value": "Raley Procurement and Quotation"
        },
        "key": "sq-quote-lines",

        "name": {
          "value": "Raley Procurement and Quotation"
        },

        "conditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "sq_show_issues",
              "value": "[]",
              "contextParameter": "issuetype.id"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "sq_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          }
        ],
        "contentPresentConditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "sq_show_issues",
              "value": "[]",
              "contextParameter": "issuetype.id"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "sq_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          }
        ]
      },
      {
        "icon": {
          "width": 128,
          "height": 128,
          "url": "/favicon.ico"
        },
        "target": {
          "type": "web_panel",
          "url": "/po-issues-left-context.html"
        },
        "tooltip": {
          "value": "Raley Procurement and Quotation"
        },
        "key": "po-order-lines",

        "name": {
          "value": "Raley Procurement and Quotation"
        },

        "conditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "po_show_issues",
              "value": "[]",
              "contextParameter": "issuetype.id"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "po_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          }
        ],
        "contentPresentConditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "po_show_issues",
              "value": "[]",
              "contextParameter": "issuetype.id"
            }
          },
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "po_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          }
        ]
      }
    ],
    "jiraProjectPages": [
      {
        "key": "po-reports",
        "name": {
          "value": "Purchase Orders Reports"
        },
        "iconUrl": "/logo-reports.png",
        "url": "/po-reports.html",
        "weight": 3,
        "conditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "po_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          },
          {
            "condition": "entity_property_contains_any",
            "params": {
              "entity": "user",
              "propertyKey": "po_finance_admin",
              "value": "[\"FINANCE\", \"ADMIN\", \"MEMBER\", \"APPROVER\"]"
            }
          }
        ]
      },
      {
        "key": "sq-contact",
        "name": {
          "value": "Sales Quotes Contacts"
        },
        "iconUrl": "/logo-reports.png",
        "url": "/sq-contact.html",
        "weight": 3,
        "conditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "sq_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          },
          {
            "condition": "entity_property_contains_any",
            "params": {
              "entity": "user",
              "propertyKey": "sq_finance_admin",
              "value": "[\"FINANCE\", \"ADMIN\", \"MEMBER\", \"APPROVER\"]"
            }
          }
        ]
      },
      {
        "key": "sq-customer",
        "name": {
          "value": "Sales Quotes Customers"
        },
        "iconUrl": "/logo-reports.png",
        "url": "/sq-customer.html",
        "weight": 3,
        "conditions": [
          {
            "condition": "entity_property_contains_context",
            "params": {
              "entity": "addon",
              "propertyKey": "sq_show_on_project",
              "value": "[]",
              "contextParameter": "project.key"
            }
          },
          {
            "condition": "entity_property_contains_any",
            "params": {
              "entity": "user",
              "propertyKey": "sq_finance_admin",
              "value": "[\"FINANCE\", \"ADMIN\", \"MEMBER\", \"APPROVER\"]"
            }
          }
        ]
      },
      {
        "key": "po-bud-sup",
        "name": {
          "value": "Budgets and Suppliers"
        },
        "iconUrl": "/logo-reports.png",
        "url": "/po-bud-sup.html",
        "weight": 4,
        "conditions": [
          {
            "or": [
              {
                "condition": "entity_property_contains_context",
                "params": {
                  "entity": "addon",
                  "propertyKey": "po_show_on_project",
                  "value": "[]",
                  "contextParameter": "project.key"
                }
              },
              {
                "condition": "entity_property_contains_context",
                "params": {
                  "entity": "addon",
                  "propertyKey": "sq_show_on_project",
                  "value": "[]",
                  "contextParameter": "project.key"
                }
              }
            ]
          },
          {
            "condition": "entity_property_contains_any",
            "params": {
              "entity": "user",
              "propertyKey": "po_finance_admin",
              "value": "[\"FINANCE\", \"ADMIN\"]"
            }
          }
        ]
      },
      {
        "key": "po-settings",
        "name": {
          "value": "Raley Finance Settings"
        },
        "iconUrl": "/logo-reports.png",
        "url": "/po-settings.html",
        "weight": 5,
        "conditions": [
          {
            "or": [
              {
                "condition": "entity_property_contains_context",
                "params": {
                  "entity": "addon",
                  "propertyKey": "po_show_on_project",
                  "value": "[]",
                  "contextParameter": "project.key"
                }
              },
              {
                "condition": "entity_property_contains_context",
                "params": {
                  "entity": "addon",
                  "propertyKey": "sq_show_on_project",
                  "value": "[]",
                  "contextParameter": "project.key"
                }
              }
            ]
          },
          {
            "condition": "entity_property_contains_any",
            "params": {
              "entity": "user",
              "propertyKey": "po_finance_admin",
              "value": "[\"FINANCE\", \"ADMIN\"]"
            }
          }
        ]
      }
    ],
    "dialogs": [
      {
        "url": "/new-sq-dialog.html",
        "options": {
          "size": "medium"
        },
        "key": "new-sq-dialog"
      },
      {
        "url": "/new-order-dialog.html",
        "options": {
          "size": "medium"
        },
        "key": "po-new-order-dialog"
      },
      {
        "url": "/po-submit-approval.html?issueKey={issue.key}",
        "options": {
          "size": "medium"
        },
        "key": "submit-for-approval-dialog"
      },
      {
        "url": "/set-discount-dialog.html",
        "options": {
          "size": "small"
        },
        "key": "po-set-discount-dialog"
      },
      {
        "url": "/set-po-contact-info-dialog.html",
        "options": {
          "size": "medium"
        },
        "key": "set-po-contact-info-dialog"
      },
      {
        "url": "/po-configuration.html",
        "options": {
          "size": "fullscreen",
          "header": {
            "value": "Purchase Orders Home"
          }
        },
        "key": "po-home-dialog-content"
      },
      {
        "url": "/po-reports.html",
        "options": {
          "size": "fullscreen",
          "header": {
            "value": "Purchase Orders Reports"
          }
        },
        "key": "po-reports-dialog-content"
      }
    ]
  }
}

