{"key":"de.actonic.tm","name":"Timesheet Builder – Resource Planning & Teams Management","description":"Powerful and easy to use personal timesheet report based on users worklogs","baseUrl":"https://tm-stage.actonic.io","enableLicensing":true,"vendor":{"name":"Actonic GmbH","url":"https://actonic.de/"},"authentication":{"type":"jwt"},"lifecycle":{"installed":"/installed","uninstalled":"/uninstalled"},"scopes":["READ","WRITE","DELETE","ADMIN","ACT_AS_USER"],"translations":{"paths":{"en-US":"/i18n/en-US.json","de-DE":"/i18n/de-DE.json"}},"modules":{"configurePage":{"url":"/configuration","name":{"value":"Configure","i18n":"addonPage.configure"},"key":"manage-configuration","conditions":[{"or":[{"condition":"user_is_sysadmin"},{"condition":"user_is_admin"}]}]},"webPanels":[{"key":"timer","location":"atl.jira.view.issue.left.context","name":{"value":"My Timer | Timesheet Builder"},"layout":{"width":"100%","height":"0px"},"url":"/timer","weight":30,"conditions":[{"condition":"user_is_logged_in"},{"or":[{"condition":"entity_property_exists","invert":true,"params":{"entity":"addon","propertyKey":"timerConfiguration"}},{"condition":"jira_expression","params":{"expression":"app.properties['timerConfiguration'].length == 0"}},{"condition":"jira_expression","params":{"expression":"app.properties['timerConfiguration'].map(property => property.value).includes(user.accountId)"}},{"condition":"jira_expression","params":{"expression":"user.groups.some(group => app.properties['timerConfiguration'].map(property => property.value).includes(group))"}},{"condition":"jira_expression","params":{"expression":"app.properties['timerConfiguration'].map(property => property.value).includes(project.key)"}}]}]}],"jiraIssueContents":[{"icon":{"width":24,"height":24,"url":"/images/timer.svg"},"target":{"type":"web_panel","url":"/timer"},"tooltip":{"value":"Timer | Timesheet Builder"},"name":{"value":"Timer | Timesheet Builder"},"key":"jira-for-timer","conditions":[{"condition":"user_is_logged_in"},{"or":[{"condition":"entity_property_exists","invert":true,"params":{"entity":"addon","propertyKey":"timerConfiguration"}},{"condition":"jira_expression","params":{"expression":"app.properties['timerConfiguration'].length == 0"}},{"condition":"jira_expression","params":{"expression":"app.properties['timerConfiguration'].map(property => property.value).includes(user.accountId)"}},{"condition":"jira_expression","params":{"expression":"user.groups.some(group => app.properties['timerConfiguration'].map(property => property.value).includes(group))"}},{"condition":"jira_expression","params":{"expression":"app.properties['timerConfiguration'].map(property => property.value).includes(project.key)"}}]}],"contentPresentConditions":[{"condition":"entity_property_exists","params":{"entity":"issue","propertyKey":"timer-linked"}}]}],"jiraIssueTabPanels":[{"url":"/worklogs-panel","weight":20,"name":{"value":"Work logs"},"key":"worklogs-panel","conditions":[{"condition":"addon_time_tracking_provider_enabled","params":{"addonKey":"de.actonic.tm","moduleKey":"timesheet-builder-time-tracking"}}]}],"jiraTimeTrackingProviders":[{"name":{"value":"Timesheet Builder Time Tracking Provider"},"key":"timesheet-builder-time-tracking"}],"dialogs":[{"url":"/add-worklog-dialog","options":{"header":{"value":"Time tracking"}},"height":"100","key":"add-worklog-dialog-key"},{"url":"/delete-worklog-dialog","options":{"header":{"value":"Delete worklog"}},"height":"100","key":"delete-worklog-dialog-key"}],"generalPages":[{"key":"app","name":{"value":"Timesheet Builder"},"location":"none","url":"/app"},{"key":"worklogs-page","location":"system.top.navigation.bar","name":{"value":"My Timesheets","i18n":"addonPage.timesheets"},"url":"/worklogs-page","icon":{"width":24,"height":24,"url":"/images/file.svg"},"conditions":[{"or":[{"condition":"entity_property_exists","invert":true,"params":{"entity":"addon","propertyKey":"addonActiveModules"}},{"condition":"jira_expression","params":{"expression":"app.properties['addonActiveModules']['timesheetEnabled'].length == 0"}},{"condition":"jira_expression","params":{"expression":"app.properties['addonActiveModules']['timesheetEnabled'] == true"}}]},{"or":[{"condition":"entity_property_exists","invert":true,"params":{"entity":"addon","propertyKey":"tbVisibilitySettings"}},{"condition":"jira_expression","params":{"expression":"app.properties['tbVisibilitySettings']['tbVisibility'].length == 0"}},{"condition":"jira_expression","params":{"expression":"app.properties['tbVisibilitySettings']['tbVisibility'].some(value => user.groups.includes(value))"}}]},{"or":[{"condition":"entity_property_exists","invert":true,"params":{"entity":"addon","propertyKey":"tbVisibilitySettings"}},{"condition":"jira_expression","params":{"expression":"app.properties['tbVisibilitySettings']['timesheetsModuleVisibility'].length == 0"}},{"condition":"jira_expression","params":{"expression":"app.properties['tbVisibilitySettings']['timesheetsModuleVisibility'].some(value => user.groups.includes(value))"}}]}]},{"key":"teams","location":"system.top.navigation.bar","name":{"value":"Teams","i18n":"addonPage.teams"},"url":"/teams","icon":{"width":24,"height":24,"url":"/images/people-group.svg"},"conditions":[{"or":[{"condition":"entity_property_exists","invert":true,"params":{"entity":"addon","propertyKey":"addonActiveModules"}},{"condition":"jira_expression","params":{"expression":"app.properties['addonActiveModules']['teamsEnabled'].length == 0"}},{"condition":"jira_expression","params":{"expression":"app.properties['addonActiveModules']['teamsEnabled'] == true"}}]},{"or":[{"condition":"entity_property_exists","invert":true,"params":{"entity":"addon","propertyKey":"tbVisibilitySettings"}},{"condition":"jira_expression","params":{"expression":"app.properties['tbVisibilitySettings']['tbVisibility'].length == 0"}},{"condition":"jira_expression","params":{"expression":"app.properties['tbVisibilitySettings']['tbVisibility'].some(value => user.groups.includes(value))"}}]},{"or":[{"condition":"entity_property_exists","invert":true,"params":{"entity":"addon","propertyKey":"tbVisibilitySettings"}},{"condition":"jira_expression","params":{"expression":"app.properties['tbVisibilitySettings']['teamsModuleVisibility'].length == 0"}},{"condition":"jira_expression","params":{"expression":"app.properties['tbVisibilitySettings']['teamsModuleVisibility'].some(value => user.groups.includes(value))"}}]}]},{"key":"team","location":"none","name":{"value":"Team","i18n":"addonPage.teams"},"url":"/team?teamId={ac.teamId}"},{"key":"configuration","location":"none","name":{"value":"Configuration","i18n":"addonPage.configuration"},"url":"/configuration"},{"key":"start-page","location":"none","name":{"value":"Time Management Start Page","i18n":"addonPage.startPage"},"url":"/start-page"}],"webItems":[{"key":"add-log-work","location":"operations-work","weight":10,"name":{"value":"Log work"},"conditions":[{"condition":"addon_time_tracking_provider_enabled","params":{"addonKey":"de.actonic.tm","moduleKey":"timesheet-builder-time-tracking"}}],"url":"/add-worklog-dialog","target":{"type":"dialog","options":{"key":"add-worklog-dialog-key","header":{"value":"Time tracking"},"width":"100%","height":"100%","chrome":false,"closeOnEscape":true}}}]},"apiMigrations":{"context-qsh":true,"signed-install":true},"version":"1.37.1"}