{
  "name": "Timepiece - Time in Status for Jira",
  "description": "Timepiece - Time in Status for Jira app provides reports that show how much time was spent on each status or assignee for each issue.",
  "key": "com.obss.plugin.time-in-status",
  "baseUrl": "https://tis.obss.io",
  "version": "3.32.1.673",
  "enableLicensing": true,
  "vendor": {
    "name": "OBSS",
    "url": "https://obss.tech/en/apps/?utm_source=app&utm_medium=tisc&utm_content=vendorObss"
  },
  "authentication": {
    "type": "jwt"
  },
  "lifecycle": {
    "installed": "/installed",
    "uninstalled": "/uninstalled"
  },
  "scopes": [
    "READ",
    "WRITE",
    "ACT_AS_USER",
    "ACCESS_EMAIL_ADDRESSES"
  ],
  "apiMigrations": {
    "gdpr": true,
    "context-qsh": true,
    "signed-install": true
  },
  "modules": {
    "jiraIssueTabPanels": [
      {
        "url": "/tis/issue/report/main?newUI=true&projectKey={project.key}",
        "weight": 100,
        "name": {
          "value": "Timepiece"
        },
        "key": "tis-issue-report-tab-new-ui",
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "condition": "jira_expression",
            "params": {
              "expression": "true"
            }
          },
          {
            "or": [
              {
                "condition": "addon_property_exists",
                "invert": true,
                "params": {
                  "propertyKey": "addonSetting"
                }
              },
              {
                "condition": "addon_property_equal_to",
                "params": {
                  "propertyKey": "addonSetting",
                  "objectName": "isShowTimeInStatusTabEnabled",
                  "value": "true"
                }
              }
            ]
          },
          {
            "or": [
              {
                "condition": "addon_property_exists",
                "invert": true,
                "params": {
                  "propertyKey": "accessSetting"
                }
              },
              {
                "condition": "addon_property_exists",
                "invert": true,
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "canEveryoneIssueViewTab"
                }
              },
              {
                "condition": "addon_property_equal_to",
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "canEveryoneIssueViewTab",
                  "value": "true"
                }
              },
              {
                "condition": "addon_property_contains_any_user_group",
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "groupsForIssueViewTab"
                }
              }
            ]
          }
        ]
      }
    ],
    "postInstallPage": {
      "name": {
        "value": "Get Started"
      },
      "url": "/support",
      "key": "tis-post-install"
    },
    "webSections": [
      {
        "location": "admin_plugins_menu",
        "weight": 50,
        "name": {
          "value": "Timepiece"
        },
        "key": "tis-admin-section"
      }
    ],
    "adminPages": [
      {
        "location": "admin_plugins_menu/tis-admin-section",
        "url": "/accessSettings",
        "name": {
          "value": "Access Settings"
        },
        "key": "access-settings",
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "or": [
              {
                "condition": "user_is_admin"
              },
              {
                "condition": "user_is_sysadmin"
              }
            ]
          }
        ]
      },
      {
        "location": "admin_plugins_menu/tis-admin-section",
        "url": "/calendarSettings",
        "name": {
          "value": "Calendars Settings"
        },
        "key": "calendars-settings",
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "or": [
              {
                "condition": "user_is_admin"
              },
              {
                "condition": "user_is_sysadmin"
              }
            ]
          }
        ]
      },
      {
        "location": "admin_plugins_menu/tis-admin-section",
        "url": "/formatSettings",
        "name": {
          "value": "Format Settings"
        },
        "key": "format-settings",
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "or": [
              {
                "condition": "user_is_admin"
              },
              {
                "condition": "user_is_sysadmin"
              }
            ]
          }
        ]
      },
      {
        "location": "admin_plugins_menu/tis-admin-section",
        "url": "/addonSettings",
        "name": {
          "value": "Addon Settings"
        },
        "key": "addon-settings",
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "or": [
              {
                "condition": "user_is_admin"
              },
              {
                "condition": "user_is_sysadmin"
              }
            ]
          }
        ]
      },
      {
        "location": "admin_plugins_menu/tis-admin-section",
        "url": "/apiSettings",
        "name": {
          "value": "API Settings"
        },
        "key": "api-settings",
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "or": [
              {
                "condition": "user_is_admin"
              },
              {
                "condition": "user_is_sysadmin"
              }
            ]
          }
        ]
      }
    ],
    "generalPages": [
      {
        "location": "system.top.navigation.bar",
        "weight": 1000,
        "url": "/main",
        "name": {
          "value": "Timepiece - Time in Status for Jira"
        },
        "icon": {
          "url": "https://tis-cdn.obss.io/resources/images/tis-icon.png"
        },
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "or": [
              {
                "condition": "addon_property_exists",
                "invert": true,
                "params": {
                  "propertyKey": "accessSetting"
                }
              },
              {
                "condition": "addon_property_exists",
                "invert": true,
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "canEveryoneAccess"
                }
              },
              {
                "condition": "addon_property_equal_to",
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "canEveryoneAccess",
                  "value": "true"
                }
              },
              {
                "condition": "addon_property_contains_any_user_group",
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "groupsForAccess"
                }
              }
            ]
          }
        ],
        "key": "time-in-status"
      },
      {
        "location": "admin_plugins_menu/tis-admin-section",
        "url": "/support",
        "name": {
          "value": "Get Started"
        },
        "key": "tis-get-started-page",
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "or": [
              {
                "condition": "user_is_admin"
              },
              {
                "condition": "user_is_sysadmin"
              }
            ]
          }
        ]
      },
      {
        "location": "none",
        "url": "/apisettingsbasic",
        "name": {
          "value": "API Settings"
        },
        "key": "api-settings-basic",
        "conditions": [
          {
            "condition" : "user_is_logged_in"
          },
          {
            "or": [
              {
                "condition": "addon_property_exists",
                "invert": true,
                "params": {
                  "propertyKey": "accessSetting"
                }
              },
              {
                "condition": "addon_property_exists",
                "invert": true,
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "canEveryoneAccess"
                }
              },
              {
                "condition": "addon_property_equal_to",
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "canEveryoneAccess",
                  "value": "true"
                }
              },
              {
                "condition": "addon_property_contains_any_user_group",
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "groupsForAccess"
                }
              }
            ]
          }
        ]
      },
      {
        "location": "none",
        "url": "/scheduled-report-download",
        "name": {
          "value": "Scheduled Report Download"
        },
        "key": "scheduled-report-download",
        "conditions": [
          {
            "condition": "user_is_logged_in"
          }
        ]
      }
    ],
    "jiraDashboardItems": [
      {
        "description": {
          "value": "Displays reports of Timepiece - Time in Status for Jira (by OBSS) on your dashboard"
        },
        "url": "/gadget/data?dashboardItemId={dashboardItem.id}&dashboardId={dashboard.id}",
        "configurable": true,
        "thumbnailUrl": "https://tis-cdn.obss.io/images/tis-data-gadget-thumb.png",
        "name": {
          "value": "Timepiece - Time in Status for Jira Report"
        },
        "key": "obss-timeinstatus-gadget-data",
        "conditions": [
          {
            "condition": "user_is_logged_in"
          },
          {
            "or": [
              {
                "condition": "addon_property_exists",
                "invert": true,
                "params": {
                  "propertyKey": "accessSetting"
                }
              },
              {
                "condition": "addon_property_exists",
                "invert": true,
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "canEveryoneAccess"
                }
              },
              {
                "condition": "addon_property_equal_to",
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "canEveryoneAccess",
                  "value": "true"
                }
              },
              {
                "condition": "addon_property_contains_any_user_group",
                "params": {
                  "propertyKey": "accessSetting",
                  "objectName": "groupsForAccess"
                }
              }
            ]
          }
        ]
      }
    ]
  }
}
