{"key":"my-app","name":"My app","description":"My very first app","baseUrl":"https://dtalebi-548b02ec453a.public.atlastunnel.com","authentication":{"type":"jwt"},"lifecycle":{"installed":"/installed"},"scopes":["READ","WRITE","ADMIN"],"apiMigrations":{"signed-install":true},"modules":{"generalPages":[{"key":"hello-world-page-jira","location":"system.top.navigation.bar","name":{"value":"Hello World"},"url":"/hello-world","conditions":[{"condition":"user_is_logged_in"}]},{"key":"hello-world-page-confluence","location":"system.header/left","name":{"value":"Hello World"},"url":"/hello-world","conditions":[{"condition":"user_is_logged_in"}]}],"jiraWorkflowPostFunctions":[{"description":{"value":"Copies the issue summary to the description field when the transition is executed."},"name":{"value":"Copy Summary to Description"},"triggered":{"url":"/copy-summary-to-description"},"key":"workflow-postfunction-copy-summary-to-description"}],"jiraWorkflowConditions":[{"description":{"value":"This conditions allows the transition only to QA team member."},"expression":"issue.assignee!=null","errorMessage":{"expression":"dummy"},"name":{"value":"Assignee is QA team member"},"key":"workflow-condition-qa"}],"jiraWorkflowValidators":[{"description":{"value":"This validator will allow the transition only if assigned to a QA Team member."},"expression":"issue.links.filter(a => a.type.id != null).some(issueLink => (true))","errorMessage":{"expression":"Assignee shall be a QA Team member"},"name":{"value":"Assignee shall be a QA Team member"},"key":"workflow-validator-qa"}]}}