{"key":"com.innovalog.mwec","name":"Misc Workflow Extensions for Jira Cloud","description":"Jira workflow post-functions that help you build sophisticated workflows.","enableLicensing":true,"vendor":{"name":"Appfire","url":"https://www.appfire.com"},"apiVersion":1,"version":"2.3.0","baseUrl":"https://jmwe-dev.dts-jmwe.appfire.app","links":{"self":"https://jmwe-dev.dts-jmwe.appfire.app/atlassian-connect.json","documentation":"https://apps.appf.re/jmwe/doc/cloud/overview"},"authentication":{"type":"jwt"},"lifecycle":{"installed":"/installed","uninstalled":"/uninstalled","enabled":"/enabled","disabled":"/disabled"},"cloudAppMigration":{"migrationWebhookPath":"/migration/migration-listener"},"scopes":["READ","WRITE","ADMIN","DELETE","ACT_AS_USER","ACCESS_EMAIL_ADDRESSES"],"apiMigrations":{"context-qsh":true,"signed-install":true,"gdpr":true},"modules":{"jiraWorkflowPostFunctions":[{"key":"CopyMultipleFieldsFunction","create":{"url":"/functions/CopyMultipleFieldsFunction/create"},"name":{"value":"   Copy issue fields (JMWE app)"},"shortName":{"value":"Copy issue fields"},"description":{"value":"Copies the value(s) of one or more fields between fields or between issues"},"edit":{"url":"/functions/CopyMultipleFieldsFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/CopyMultipleFieldsFunction/triggered"},"view":{"url":"/functions/CopyMultipleFieldsFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/copy-issue-fields","label":"copy-fields"},"category":{"value":"field"}},{"key":"AssignToLastRoleMemberFunction","create":{"url":"/functions/AssignToLastRoleMemberFunction/create"},"description":{"value":"OBSOLETE: use the more versatile 'Assign issue(s) (JMWE app)' post-function instead. Assigns issue(s) to the last user from the specified role that had that issue assigned before."},"edit":{"url":"/functions/AssignToLastRoleMemberFunction/edit?id={postFunction.id}"},"name":{"value":"  Assign to last role member (JMWE app) ⚠"},"shortName":{"value":"Assign to last role member"},"triggered":{"url":"/functions/AssignToLastRoleMemberFunction/triggered"},"view":{"url":"/functions/AssignToLastRoleMemberFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/assign-to-last-role-member","label":"alrm"},"category":{"value":"assign"},"deprecated":{"value":true}},{"key":"AssignToRoleMemberFunction","create":{"url":"/functions/AssignToRoleMemberFunction/create"},"description":{"value":"OBSOLETE: use the more versatile 'Assign issue(s) (JMWE app)' post-function instead. Assigns issue(s) to any user from the specified role (works best if you have only one user in that role)."},"edit":{"url":"/functions/AssignToRoleMemberFunction/edit?id={postFunction.id}"},"name":{"value":"  Assign to role member (JMWE app) ⚠"},"shortName":{"value":"Assign to role member"},"triggered":{"url":"/functions/AssignToRoleMemberFunction/triggered"},"view":{"url":"/functions/AssignToRoleMemberFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/assign-to-role-member","label":"arm"},"category":{"value":"assign"},"deprecated":{"value":true}},{"key":"IncreaseFieldValueFunction","create":{"url":"/functions/IncreaseFieldValueFunction/create"},"description":{"value":"The value of the field will be increased by 1 unit."},"edit":{"url":"/functions/IncreaseFieldValueFunction/edit?id={postFunction.id}"},"name":{"value":"   Increase value of field (JMWE app)"},"shortName":{"value":"Increase value of field"},"triggered":{"url":"/functions/IncreaseFieldValueFunction/triggered"},"view":{"url":"/functions/IncreaseFieldValueFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/increase-value-of-field","label":"increase-field-value"},"category":{"value":"field"}},{"key":"CommentIssueFunction","create":{"url":"/functions/CommentIssueFunction/create"},"name":{"value":"   Comment issue(s) (JMWE app)"},"shortName":{"value":"Comment issue(s)"},"description":{"value":"Creates a comment on the current issue or issues related to the current issue."},"edit":{"url":"/functions/CommentIssueFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/CommentIssueFunction/triggered"},"view":{"url":"/functions/CommentIssueFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/comment-issues","label":"comment-issue"},"category":{"value":"comment"}},{"key":"CreateIssueFunction","create":{"url":"/functions/CreateIssueFunction/create"},"name":{"value":"   Create issue(s) (JMWE app)"},"shortName":{"value":"Create issue(s)"},"description":{"value":"Creates one or more new issue(s), optionally linked to the current issue."},"edit":{"url":"/functions/CreateIssueFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/CreateIssueFunction/triggered"},"view":{"url":"/functions/CreateIssueFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/create-issues","label":"create-issue"},"category":{"value":"issue"}},{"key":"CommentLinkedIssuesFunction","create":{"url":"/functions/CommentLinkedIssuesFunction/create"},"name":{"value":"  Comment linked issues (JMWE app) ⚠"},"shortName":{"value":"Comment linked issues"},"description":{"value":"OBSOLETE: use the more versatile 'Comment Issue(s) (JMWE app)' post-function instead. Creates a comment on all issues linked to the current issue through a specific link type, using a templated string."},"edit":{"url":"/functions/CommentLinkedIssuesFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/CommentLinkedIssuesFunction/triggered"},"view":{"url":"/functions/CommentLinkedIssuesFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/comment-linked-issues","label":"comment-linked-issues"},"category":{"value":"comment"},"deprecated":{"value":true}},{"key":"TransitionLinkedIssuesFunction","create":{"url":"/functions/TransitionLinkedIssuesFunction/create"},"name":{"value":"  Transition linked issues (JMWE app) ⚠"},"shortName":{"value":"Transition linked issues"},"description":{"value":"OBSOLETE: use the more versatile 'Transition issue(s) (JMWE app)' post-function instead. Transition all issues linked to the current issue through a specific link type (including sub-task/parent and issue/epic relationships)."},"edit":{"url":"/functions/TransitionLinkedIssuesFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/TransitionLinkedIssuesFunction/triggered"},"view":{"url":"/functions/TransitionLinkedIssuesFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/transition-linked-issues","label":"transition-linked-issues"},"category":{"value":"issue"},"deprecated":{"value":true}},{"key":"TransitionIssueFunction","create":{"url":"/functions/TransitionIssueFunction/create"},"name":{"value":"   Transition issue(s) (JMWE app)"},"shortName":{"value":"Transition issue(s)"},"description":{"value":"Transition the current issue or issues related to the current issue."},"edit":{"url":"/functions/TransitionIssueFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/TransitionIssueFunction/triggered"},"view":{"url":"/functions/TransitionIssueFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/transition-issues","label":"transition-issue"},"category":{"value":"issue"}},{"key":"TransitionParentIssueFunction","create":{"url":"/functions/TransitionParentIssueFunction/create"},"name":{"value":"  Transition parent issue (JMWE app) ⚠"},"shortName":{"value":"Transition parent issue"},"description":{"value":"OBSOLETE: use the more versatile 'Transition issue(s) (JMWE app)' post-function instead. Transition the Parent Issue of the current Issue. Only applies to the sub-task/parent issue relationship."},"edit":{"url":"/functions/TransitionParentIssueFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/TransitionParentIssueFunction/triggered"},"view":{"url":"/functions/TransitionParentIssueFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/transition-parent-issue","label":"transition-parent-issue"},"category":{"value":"issue"},"deprecated":{"value":true}},{"key":"CopyFieldValueFromParentFunction","create":{"url":"/functions/CopyFieldValueFromParentFunction/create"},"name":{"value":"  Copy field value from parent issue (JMWE app) ⚠"},"shortName":{"value":"Copy field value from parent"},"description":{"value":"OBSOLETE: use the more powerful 'Copy issue fields (JMWE app)' post-function instead. Set the value(s) of a field from the sub-task's parent issue. Only applies to the sub-task/parent issue relationship. For the issue/Epic relationship, use the Copy Field Value from Linked Issues post-function."},"edit":{"url":"/functions/CopyFieldValueFromParentFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/CopyFieldValueFromParentFunction/triggered"},"view":{"url":"/functions/CopyFieldValueFromParentFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/copy-field-value-from-parent-issue","label":"copy-field-from-parent"},"category":{"value":"field"},"deprecated":{"value":true}},{"key":"CopyFieldValueToParentFunction","create":{"url":"/functions/CopyFieldValueToParentFunction/create"},"name":{"value":"  Copy field value to parent issue (JMWE app) ⚠"},"shortName":{"value":"Copy field value to parent"},"description":{"value":"OBSOLETE: use the more powerful 'Copy issue fields (JMWE app)' post-function instead. Copy the value(s) of a field to the sub-task's parent issue. Only applies to the sub-task/parent issue relationship. For the issue/Epic relationship, use the Copy Field Value to Linked Issues post-function."},"edit":{"url":"/functions/CopyFieldValueToParentFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/CopyFieldValueToParentFunction/triggered"},"view":{"url":"/functions/CopyFieldValueToParentFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/copy-field-value-to-parent-issue","label":"copy-field-to-parent"},"category":{"value":"field"},"deprecated":{"value":true}},{"key":"CopyValueFromFieldToFieldFunction","create":{"url":"/functions/CopyValueFromFieldToFieldFunction/create"},"name":{"value":"  Copy value from field to field (JMWE app) ⚠"},"shortName":{"value":"Copy from field to field"},"description":{"value":"OBSOLETE: use the more powerful 'Copy issue fields (JMWE app)' post-function instead. Copies the value(s) of one field to another field."},"edit":{"url":"/functions/CopyValueFromFieldToFieldFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/CopyValueFromFieldToFieldFunction/triggered"},"view":{"url":"/functions/CopyValueFromFieldToFieldFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/copy-value-from-field-to-field","label":"copy-from-field-to-field"},"category":{"value":"field"},"deprecated":{"value":true}},{"key":"CopyFieldValueToLinkedIssuesFunction","create":{"url":"/functions/CopyFieldValueToLinkedIssuesFunction/create"},"name":{"value":"  Copy field value to linked issues (JMWE app) ⚠"},"shortName":{"value":"Copy field to linked issues"},"description":{"value":"OBSOLETE: use the more powerful 'Copy issue fields (JMWE app)' post-function instead. Copy the value of a field to related issues (such as linked issues, Stories of an Epic, Epic of a Story, sub-tasks of an issue, etc.)"},"edit":{"url":"/functions/CopyFieldValueToLinkedIssuesFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/CopyFieldValueToLinkedIssuesFunction/triggered"},"view":{"url":"/functions/CopyFieldValueToLinkedIssuesFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/copy-field-value-to-linked-issue","label":"copy-field-to-linked-issues"},"category":{"value":"field"},"deprecated":{"value":true}},{"key":"CopyFieldValueFromLinkedIssuesFunction","create":{"url":"/functions/CopyFieldValueFromLinkedIssuesFunction/create"},"name":{"value":"  Copy field value from linked issues (JMWE app) ⚠"},"shortName":{"value":"Copy field from linked issues"},"description":{"value":"OBSOLETE: use the more powerful 'Copy issue fields (JMWE app)' post-function instead. Set the value of a field to the value of that field in related issues (such as linked issues, Stories of an Epic, Epic of a Story, sub-tasks of an issue, etc.)"},"edit":{"url":"/functions/CopyFieldValueFromLinkedIssuesFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/CopyFieldValueFromLinkedIssuesFunction/triggered"},"view":{"url":"/functions/CopyFieldValueFromLinkedIssuesFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/copy-field-value-from-linked-issue","label":"copy-field-from-linked-issues"},"category":{"value":"field"},"deprecated":{"value":true}},{"key":"SetFieldValueFunction","create":{"url":"/functions/SetFieldValueFunction/create"},"name":{"value":"   Set issue fields (JMWE app)"},"shortName":{"value":"Set issue fields"},"description":{"value":"Updates the value of one or more fields of the current issue or of issues related to the current issue."},"edit":{"url":"/functions/SetFieldValueFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/SetFieldValueFunction/triggered"},"view":{"url":"/functions/SetFieldValueFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/set-issue-fields","label":"set-field"},"category":{"value":"field"}},{"key":"SetEntityPropertyValueFunction","create":{"url":"/functions/SetEntityPropertyValueFunction/create"},"name":{"value":"   Set Entity Property value (JMWE app)"},"shortName":{"value":"Set Entity Property value"},"description":{"value":"Sets the value of an Issue, Project or User Entity Property."},"edit":{"url":"/functions/SetEntityPropertyValueFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/SetEntityPropertyValueFunction/triggered"},"view":{"url":"/functions/SetEntityPropertyValueFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/set-entity-property-value","label":"set-entity-property"},"category":{"value":"misc"}},{"key":"SetFieldValueOfLinkedIssuesFunction","create":{"url":"/functions/SetFieldValueOfLinkedIssuesFunction/create"},"name":{"value":"  Set field value of linked issues (JMWE app) ⚠"},"shortName":{"value":"Set field of linked issues"},"description":{"value":"OBSOLETE: use the more powerful 'Set issue fields (JMWE app)' post-function instead. Sets the value of a field on all issues linked to the current issue through a selected link type (including sub-task/parent and issue/epic relationships)."},"edit":{"url":"/functions/SetFieldValueOfLinkedIssuesFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/SetFieldValueOfLinkedIssuesFunction/triggered"},"view":{"url":"/functions/SetFieldValueOfLinkedIssuesFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/set-field-value-of-linked-issues","label":"set-field-of-linked-issues"},"category":{"value":"field"},"deprecated":{"value":true}},{"key":"LinkIssuesFunction","create":{"url":"/functions/LinkIssuesFunction/create"},"name":{"value":"   Link issues to the current issue (JMWE app)"},"shortName":{"value":"Link issues"},"description":{"value":"Search for issues using a JQL query and link them to the current issue."},"edit":{"url":"/functions/LinkIssuesFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/LinkIssuesFunction/triggered"},"view":{"url":"/functions/LinkIssuesFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/linked-issues-to-the-current-issue","label":"link-issues"},"category":{"value":"issue"}},{"key":"EmailIssueFunction","create":{"url":"/functions/EmailIssueFunction/create"},"name":{"value":"   Email issue(s) (JMWE app)"},"shortName":{"value":"Email issue(s)"},"description":{"value":"Send a notification email about the current issue or issues related to the current issue."},"edit":{"url":"/functions/EmailIssueFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/EmailIssueFunction/triggered"},"view":{"url":"/functions/EmailIssueFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/email-issue","label":"email-issue"},"category":{"value":"mail"}},{"key":"SequenceFunction","create":{"url":"/functions/SequenceFunction/create"},"name":{"value":"   Sequence of Post-functions (JMWE app)"},"shortName":{"value":"Sequence of Post-functions"},"description":{"value":"Runs a sequence of JMWE post-functions on the current issue or issues related to the current issue."},"edit":{"url":"/functions/SequenceFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/SequenceFunction/triggered"},"view":{"url":"/functions/SequenceFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/sequence-of-postfunctions","label":"sequence"},"category":{"value":"misc"}},{"key":"SharedActionFunction","create":{"url":"/functions/SharedActionFunction/create"},"name":{"value":"   Shared Action (JMWE app)"},"shortName":{"value":"Shared Action"},"description":{"value":"Runs a shared sequence of JMWE post-functions on the current issue or issues related to the current issue."},"edit":{"url":"/functions/SharedActionFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/SharedActionFunction/triggered"},"view":{"url":"/functions/SharedActionFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/shared-action-postfunction","label":"actions"},"category":{"value":"misc"}},{"key":"CopyCommentsToLinkedIssuesFunction","create":{"url":"/functions/CopyCommentsToLinkedIssuesFunction/create"},"name":{"value":"   Copy comments to related issues (JMWE app)"},"shortName":{"value":"Copy comments to related issues"},"description":{"value":"Copy comments to related issues"},"edit":{"url":"/functions/CopyCommentsToLinkedIssuesFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/CopyCommentsToLinkedIssuesFunction/triggered"},"view":{"url":"/functions/CopyCommentsToLinkedIssuesFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/copy-comments-to-related-issues","label":"copy-comments"},"category":{"value":"comment"}},{"key":"ClearFieldsFunction","create":{"url":"/functions/ClearFieldsFunction/create"},"name":{"value":"   Clear fields (JMWE app)"},"shortName":{"value":"Clear fields"},"description":{"value":"Clears the value of one or more fields of the current issue or issues related to the current issue."},"edit":{"url":"/functions/ClearFieldsFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/ClearFieldsFunction/triggered"},"view":{"url":"/functions/ClearFieldsFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/clear-fields","label":"clear-fields"},"category":{"value":"field"}},{"key":"ClearFieldsOfLinkedIssuesFunction","create":{"url":"/functions/ClearFieldsOfLinkedIssuesFunction/create"},"name":{"value":"  Clear fields of linked issues (JMWE app) ⚠"},"shortName":{"value":"Clear fields of linked issues"},"description":{"value":"OBSOLETE: use the more versatile 'Clear fields (JMWE app)' post-function instead. Clears the value of one or more fields of all issues linked to the current issue through a specific link type (e.g. Stories of an Epic, sub-tasks of an issue,…)"},"edit":{"url":"/functions/ClearFieldsOfLinkedIssuesFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/ClearFieldsOfLinkedIssuesFunction/triggered"},"view":{"url":"/functions/ClearFieldsOfLinkedIssuesFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/clear-fields-of-linked-issues","label":"clear-fields-of-linked-issues"},"category":{"value":"field"},"deprecated":{"value":true}},{"key":"DeleteIssueFunction","create":{"url":"/functions/DeleteIssueFunction/create"},"name":{"value":"   Delete Issue(s) (JMWE app)"},"shortName":{"value":"Delete issue(s)"},"description":{"value":"Deletes one or more issues"},"edit":{"url":"/functions/DeleteIssueFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/DeleteIssueFunction/triggered"},"view":{"url":"/functions/DeleteIssueFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/delete-issue","label":"delete-issue"},"category":{"value":"issue"}},{"key":"DisplayMessageToUser","create":{"url":"/functions/DisplayMessageToUser/create"},"name":{"value":"   Display Message to User (JMWE app)"},"shortName":{"value":"Display Message"},"description":{"value":"Displays a message flag to the user triggering the transition. This will not work on Jira Software boards nor Jira Service Management customer portals."},"edit":{"url":"/functions/DisplayMessageToUser/edit?id={postFunction.id}"},"triggered":{"url":"/functions/DisplayMessageToUser/triggered"},"view":{"url":"/functions/DisplayMessageToUser/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/display-message-to-user","label":"display-message-to-user"},"category":{"value":"message"}},{"key":"ScriptedPostFunction","create":{"url":"/functions/ScriptedPostFunction/create"},"name":{"value":"   Build-your-own (Nunjucks script) Post-function (JMWE app)"},"shortName":{"value":"Build-your-own (Nunjucks script)"},"description":{"value":"Allows you to run an arbitrary Nunjucks template (script)."},"edit":{"url":"/functions/ScriptedPostFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/ScriptedPostFunction/triggered"},"view":{"url":"/functions/ScriptedPostFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/scripted","label":"build-your-own"},"category":{"value":"script"}},{"key":"PreviousStatusFunction","create":{"url":"/functions/PreviousStatusFunction/create"},"name":{"value":"   Return to Previous Status (JMWE app)"},"shortName":{"value":"Return to Previous Status"},"description":{"value":"Returns the issue to it's previous status. This will work only if there is a transition available from the current status to the previous status."},"edit":{"url":"/functions/PreviousStatusFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/PreviousStatusFunction/triggered"},"view":{"url":"/functions/PreviousStatusFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/return-to-previous-status","label":"return-to-previous-status"},"category":{"value":"issue"}},{"key":"SetIssueSecurityLevelFunction","create":{"url":"/functions/SetIssueSecurityLevelFunction/create"},"name":{"value":"   Set Issue Security Level (JMWE app)"},"shortName":{"value":"Set Issue Security Level"},"description":{"value":"Set the issue's Security Level based on the current user's Project Role."},"edit":{"url":"/functions/SetIssueSecurityLevelFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/SetIssueSecurityLevelFunction/triggered"},"view":{"url":"/functions/SetIssueSecurityLevelFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunction/set-issue-security-level","label":"set-issue-security-level"},"category":{"value":"issue"}},{"key":"AssignIssueFunction","create":{"url":"/functions/AssignIssueFunction/create"},"name":{"value":"   Assign issue(s) (JMWE app)"},"shortName":{"value":"Assign issue(s)"},"description":{"value":"Use powerful filters and conditions to assign the current issue or issue(s) related to the current issue."},"edit":{"url":"/functions/AssignIssueFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/AssignIssueFunction/triggered"},"view":{"url":"/functions/AssignIssueFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunction/assign-issues","label":"assign-issue"},"category":{"value":"assign"}},{"key":"LogWorkFunction","create":{"url":"/functions/LogWorkFunction/create"},"name":{"value":"   Log Work (JMWE app)"},"shortName":{"value":"Log Work"},"description":{"value":"Logs work on the current issue or issues related to the current issue."},"edit":{"url":"/functions/LogWorkFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/LogWorkFunction/triggered"},"view":{"url":"/functions/LogWorkFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/log-work","label":"log-work"},"category":{"value":"issue"}},{"key":"SendSlackMessageFunction","create":{"url":"/functions/SendSlackMessageFunction/create"},"name":{"value":"   Send Slack Message (JMWE app)"},"shortName":{"value":"Send Slack Message"},"description":{"value":"Send Slack message to any channels or users."},"edit":{"url":"/functions/SendSlackMessageFunction/edit?id={postFunction.id}"},"triggered":{"url":"/functions/SendSlackMessageFunction/triggered"},"view":{"url":"/functions/SendSlackMessageFunction/view?id={postFunction.id}"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/postfunctions/send-slack-message","label":"send-slack-message"},"category":{"value":"message"}}],"jiraWorkflowConditions":[{"key":"LinkedIssueStatusCondition","description":{"value":"This condition allows the transition only if linked issues are in the required status(es)."},"evaluationContext":"app","expression":"true","view":{"url":"/condition/LinkedIssueStatusCondition/view?id={condition.id}"},"edit":{"url":"/condition/LinkedIssueStatusCondition/edit?id={condition.id}"},"create":{"url":"/condition/LinkedIssueStatusCondition/create"},"name":{"value":"Linked Issues Status Condition (JMWE app)"},"shortName":{"value":"Linked Issues Status Condition"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/conditions/linked-issues-status-condition","label":"linked-issue-status-condition"}},{"key":"LinkedIssuesCondition","description":{"value":"This condition allows the transition only if linked issues satisfy certain conditions."},"evaluationContext":"app","expression":"true","view":{"url":"/condition/LinkedIssuesCondition/view?id={condition.id}"},"edit":{"url":"/condition/LinkedIssuesCondition/edit?id={condition.id}"},"create":{"url":"/condition/LinkedIssuesCondition/create"},"name":{"value":"Linked Issues Condition (JMWE app)"},"shortName":{"value":"Linked Issues Condition"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/conditions/linked-issues-condition","label":"linked-issues-condition"}},{"key":"CurrentStatusCondition","description":{"value":"This condition allows the transition only if the issue status satisfies certain conditions."},"evaluationContext":"app","expression":"true","view":{"url":"/condition/CurrentStatusCondition/view?id={condition.id}"},"edit":{"url":"/condition/CurrentStatusCondition/edit?id={condition.id}"},"create":{"url":"/condition/CurrentStatusCondition/create"},"name":{"value":"Current Status Condition (JMWE app)"},"shortName":{"value":"Current Status Condition"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/conditions/current-status-condition","label":"current-status-condition"}},{"key":"ScriptedCondition","description":{"value":"Create your own Condition using simple UI or a powerful script editor with inline help. "},"evaluationContext":"app","expression":"true","view":{"url":"/condition/ScriptedCondition/view?id={condition.id}"},"edit":{"url":"/condition/ScriptedCondition/edit?id={condition.id}"},"create":{"url":"/condition/ScriptedCondition/create"},"name":{"value":"Build-your-own Condition (JMWE app)"},"shortName":{"value":"Build-your-own Condition"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/conditions/scripted-condition","label":"scripted-condition"}},{"key":"UserCondition","description":{"value":"Checks the current user or the users in a field against some criteria (such as a set of groups, a set of project roles, a custom field containing users or groups, etc.)."},"evaluationContext":"app","expression":"true","view":{"url":"/condition/UserCondition/view?id={condition.id}"},"edit":{"url":"/condition/UserCondition/edit?id={condition.id}"},"create":{"url":"/condition/UserCondition/create"},"name":{"value":"User Condition (JMWE app)"},"shortName":{"value":"User Condition"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/conditions/user-condition","label":"user-condition"}}],"jiraWorkflowValidators":[{"key":"LinkedIssueStatusValidator","description":{"value":"This validator allows the transition only if linked issues are in the required status(es)."},"evaluationContext":"app","expression":"true","errorMessage":{"expression":"config.errorMessage || 'Transition is not authorized because linked issues are not in the required status.'"},"view":{"url":"/validator/LinkedIssueStatusValidator/view?id={validator.id}"},"edit":{"url":"/validator/LinkedIssueStatusValidator/edit?id={validator.id}"},"create":{"url":"/validator/LinkedIssueStatusValidator/create"},"name":{"value":"Linked Issues Status Validator (JMWE app)"},"shortName":{"value":"Linked Issues Status Validator"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/validators/linked-issues-status-validator","label":"linked-issue-status-validator"}},{"key":"LinkedIssuesValidator","description":{"value":"This validator allows the transition only if linked issues satisfy certain conditions."},"evaluationContext":"app","expression":"true","errorMessage":{"expression":"config.errorMessage || 'A linked issues validator failed.'"},"view":{"url":"/validator/LinkedIssuesValidator/view?id={validator.id}"},"edit":{"url":"/validator/LinkedIssuesValidator/edit?id={validator.id}"},"create":{"url":"/validator/LinkedIssuesValidator/create"},"name":{"value":"Linked Issues Validator (JMWE app)"},"shortName":{"value":"Linked Issues Validator"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/validators/linked-issues-validator","label":"linked-issues-validator"}},{"key":"ScriptedValidator","description":{"value":"Create your own validator using a simple UI or a powerful script editor with inline help."},"evaluationContext":"app","expression":"true","errorMessage":{"expression":"config.errorMessage || 'A scripted validator failed.'"},"view":{"url":"/validator/ScriptedValidator/view?id={validator.id}"},"edit":{"url":"/validator/ScriptedValidator/edit?id={validator.id}"},"create":{"url":"/validator/ScriptedValidator/create"},"name":{"value":"Build-your-own Validator (JMWE app)"},"shortName":{"value":"Build-your-own Validator"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/validators/scripted-validator","label":"scripted-validator"}},{"key":"FieldRequiredValidator","description":{"value":"Similar to the Field Required Validator but with optional validation."},"evaluationContext":"app","expression":"true","errorMessage":{"expression":"config.errorMessage || 'A required field is empty.'"},"view":{"url":"/validator/FieldRequiredValidator/view?id={validator.id}"},"edit":{"url":"/validator/FieldRequiredValidator/edit?id={validator.id}"},"create":{"url":"/validator/FieldRequiredValidator/create"},"name":{"value":"Field Required Validator (JMWE app)"},"shortName":{"value":"Field Required Validator"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/validators/field-required-validator","label":"field-required-validator"}},{"key":"CommentRequiredValidator","description":{"value":"Validates that a comment has been provided, and supports conditional validation."},"expression":"true","errorMessage":{"expression":"config.errorMessage || 'You must provide a Comment.'"},"view":{"url":"/validator/CommentRequiredValidator/view?id={validator.id}"},"edit":{"url":"/validator/CommentRequiredValidator/edit?id={validator.id}"},"create":{"url":"/validator/CommentRequiredValidator/create"},"name":{"value":"Comment Required Validator (JMWE app)"},"shortName":{"value":"Comment Required Validator"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/validators/comment-required","label":"comment-required-validator"}},{"key":"UserValidator","description":{"value":"Validates the current user or the users in a field against some criteria (such as a set of groups, a set of project roles, a custom field containing users or groups, etc.)."},"evaluationContext":"app","expression":"true","errorMessage":{"expression":"config.errorMessage || 'User is not valid'"},"view":{"url":"/validator/UserValidator/view?id={validator.id}"},"edit":{"url":"/validator/UserValidator/edit?id={validator.id}"},"create":{"url":"/validator/UserValidator/create"},"name":{"value":"User Validator (JMWE app)"},"shortName":{"value":"User Validator"},"help":{"url":"https://apps.appf.re/jmwe/doc/cloud/validators/user-validator","label":"user-validator"}}],"webSections":[{"location":"admin_plugins_menu","weight":2,"name":{"value":"Jira Misc Workflow Extensions"},"key":"jmwe-admin"},{"key":"jmwe-board-tools-menu","location":"jira.agile.board.tools","weight":10,"conditions":[{"condition":"user_is_admin"},{"condition":"addon_property_equal_to","invert":true,"params":{"propertyKey":"addonConfig","objectName":"showJMWEMenus","value":"false"}}],"tooltip":{"value":"Jira Misc Workflow Extensions"},"name":{"value":"JMWE"}}],"jiraIssueContents":[{"icon":{"width":0,"height":0,"url":"unused"},"target":{"type":"web_panel","url":"/url_to_panel_content_page.htm"},"tooltip":{"value":"Unused"},"conditions":[{"condition":"jira_expression","params":{"expression":"false"}}],"name":{"value":"My unused Issue Content Panel to make the Web Panel disappear on the New Issue View"},"key":"unused-issue-content-panel"}],"adminPages":[{"url":"/pages/jmwe-workflow-extensions?ck={ac.ck}","name":{"value":"JMWE workflow extensions"},"key":"jmwe-workflow-extensions","location":"admin_plugins_menu/jmwe-admin","weight":20},{"url":"/pages/shared-actions?ck={ac.ck}","name":{"value":"Shared actions"},"key":"shared-actions","location":"admin_plugins_menu/jmwe-admin","weight":30},{"url":"/pages/shared-action-editor?id={ac.id}&section={ac.section}&ck={ac.ck}&workflowName={ac.workflowName}&workflowIsDraft={ac.workflowIsDraft}&postFunctionId={ac.postFunctionId}&name={ac.name}&newPostFunctionId={ac.newPostFunctionId}","name":{"value":"Shared action editor"},"key":"shared-action-editor","location":"none","weight":35},{"url":"/pages/scheduled-actions?ck={ac.ck}","name":{"value":"Scheduled actions"},"key":"scheduled-actions","location":"admin_plugins_menu/jmwe-admin","weight":40},{"url":"/pages/scheduled-action-editor?id={ac.id}&template={ac.template}&section={ac.section}&ck={ac.ck}","name":{"value":"Scheduled action editor"},"key":"scheduled-action-editor","location":"none","weight":45},{"url":"/pages/event-actions?ck={ac.ck}","name":{"value":"Event-based actions"},"key":"event-actions","location":"admin_plugins_menu/jmwe-admin","weight":50},{"url":"/pages/event-action-editor?id={ac.id}&template={ac.template}&section={ac.section}&ck={ac.ck}","name":{"value":"Event-based action editor"},"key":"event-action-editor","location":"none","weight":55},{"url":"/pages/use-case-templates?automation-tag={ac.automation-tag}","name":{"value":"Use case templates"},"key":"use-case-templates","location":"admin_plugins_menu/jmwe-admin","weight":59},{"key":"live-fields","name":{"value":"Live Fields"},"url":"/pages/live-fields","location":"admin_plugins_menu/jmwe-admin","conditions":[{"condition":"addon_property_equal_to","params":{"propertyKey":"addonConfig","objectName":"showJMWELiveFieldsPage","value":"true"}}],"weight":61},{"url":"/pages/troubleshooting","name":{"value":"Troubleshooting and support"},"key":"troubleshooting","location":"admin_plugins_menu/jmwe-admin","weight":100},{"url":"/pages/log-viewer?ck={ac.ck}&cu={ac.cu}&from={ac.from}&level={ac.level}&tolevel={ac.tolevel}&issueKey={ac.issueKey}&postFunctionId={ac.postFunctionId}&conditionId={ac.conditionId}&validatorId={ac.validatorId}&actionId={ac.actionId}&actionExecutionId={ac.actionExecutionId}","name":{"value":"JMWE Logs"},"key":"log-viewer","location":"admin_plugins_menu/jmwe-admin","weight":101},{"url":"/pages/configuration","name":{"value":"JMWE Configuration"},"key":"configuration","location":"admin_plugins_menu/jmwe-admin","weight":102},{"url":"/pages/post-migration","name":{"value":"Post Migration"},"key":"post-migration","location":"admin_plugins_menu/jmwe-admin","conditions":[{"condition":"addon_property_equal_to","params":{"propertyKey":"migrations","objectName":"postMigrationPage","value":"true"}}],"weight":110},{"url":"/pages/jmwe-admin?clientUrl={ac.clientUrl}&clientKey={ac.clientKey}&issueKey={ac.issueKey}","name":{"value":"JMWE Customer Admin"},"key":"admin","location":"admin_plugins_menu/jmwe-admin","conditions":[{"condition":"entity_property_equal_to","params":{"entity":"user","propertyKey":"JMWEAdmin","objectName":"isEnabled","value":"true"}}],"weight":999}],"webItems":[{"key":"goto-logs","location":"operations-top-level","name":{"value":"Customer logs"},"context":"product","url":"/plugins/servlet/ac/com.innovalog.mwec/log-viewer?ac.issueKey={issue.key}","target":{"type":"page"},"conditions":[{"condition":"entity_property_equal_to","params":{"entity":"user","propertyKey":"JMWEAdmin","objectName":"isEnabled","value":"true"}},{"condition":"project_type","params":{"projectTypeKey":"service_desk"}}]},{"key":"goto-admin","location":"operations-top-level","name":{"value":"Customer info"},"context":"product","url":"/plugins/servlet/ac/com.innovalog.mwec/admin?ac.issueKey={issue.key}","target":{"type":"page"},"conditions":[{"condition":"entity_property_equal_to","params":{"entity":"user","propertyKey":"JMWEAdmin","objectName":"isEnabled","value":"true"}},{"condition":"project_type","params":{"projectTypeKey":"service_desk"}}]},{"key":"jmwe-board-tools-menu-item","location":"jmwe-board-tools-menu","weight":10,"url":"/dialogs/workflow-picker?boardid={board.id}","context":"addon","target":{"type":"dialog","options":{"size":"maximum","chrome":false}},"tooltip":{"value":"Jira Misc Workflow Extensions"},"name":{"value":"Edit workflow"}},{"key":"jmwe-issue-tools-menu-item","location":"jira.issue.tools","weight":10,"url":"/dialogs/workflow-picker?issue={issue.key}","context":"addon","target":{"type":"dialog","options":{"size":"maximum","chrome":false}},"tooltip":{"value":"Jira Misc Workflow Extensions"},"name":{"value":"Edit workflow with JMWE"},"conditions":[{"condition":"user_is_admin"},{"condition":"addon_property_equal_to","invert":true,"params":{"propertyKey":"addonConfig","objectName":"showJMWEMenus","value":"false"}}]}],"dialogs":[{"url":"/dialogs/edit-post-function","options":{"header":{"value":"Example Dialog"}},"key":"edit-post-function-dialog"},{"url":"/dialogs/edit-condition-validator","options":{"header":{"value":"Example Dialog"}},"key":"edit-condition-validator-dialog"},{"url":"/html/alert-or-confirm-dialog3.html","options":{},"cacheable":true,"key":"alert-or-confirm-dialog"},{"url":"/html/external-page-opener2.html","options":{},"cacheable":true,"key":"external-page-opener"},{"url":"/dialogs/add-post-function-to-shared","options":{"header":{"value":"Add to shared post function"}},"key":"add-post-function-to-shared-dialog"}],"jiraEntityProperties":[{"key":"jmwe-issue-created-by-indexing","name":{"value":"Issue Created By index"},"entityType":"issue","keyConfigurations":[{"propertyKey":"jmwe-created-from","extractions":[{"objectName":"key","type":"string"}]}]}],"webhooks":[{"event":"jira_expression_evaluation_failed","url":"/webhooks/jira-expressions-error-logger?"},{"event":"attachment_created","url":"/webhooks/attachment_created?issueKey={issue.key}&issueId={issue.id}"},{"event":"attachment_deleted","url":"/webhooks/attachment_deleted?issueKey={issue.key}&issueId={issue.id}"},{"event":"issuelink_created","url":"/webhooks/issuelink_created?issueKey={issue.key}&issueId={issue.id}"},{"event":"issuelink_deleted","url":"/webhooks/issuelink_deleted?issueKey={issue.key}&issueId={issue.id}"},{"event":"worklog_created","url":"/webhooks/worklog_created?issueKey={issue.key}&issueId={issue.id}"},{"event":"worklog_updated","url":"/webhooks/worklog_updated?issueKey={issue.key}&issueId={issue.id}"},{"event":"worklog_deleted","url":"/webhooks/worklog_deleted?issueKey={issue.key}&issueId={issue.id}"},{"event":"project_created","url":"/webhooks/project_created?"},{"event":"project_updated","url":"/webhooks/project_updated?"},{"event":"project_deleted","url":"/webhooks/project_deleted?"},{"event":"project_soft_deleted","url":"/webhooks/project_soft_deleted?"},{"event":"project_restored_deleted","url":"/webhooks/project_restored_deleted?"},{"event":"project_archived","url":"/webhooks/project_archived?"},{"event":"project_restored_archived","url":"/webhooks/project_restored_archived?"},{"event":"jira:version_created","url":"/webhooks/version_created?projectKey={project.key}"},{"event":"jira:version_deleted","url":"/webhooks/version_deleted?projectKey={project.key}"},{"event":"jira:version_updated","url":"/webhooks/version_updated?projectKey={project.key}"},{"event":"jira:version_moved","url":"/webhooks/version_moved?projectKey={project.key}"},{"event":"jira:version_released","url":"/webhooks/version_released?projectKey={project.key}"},{"event":"jira:version_unreleased","url":"/webhooks/version_unreleased?projectKey={project.key}"},{"event":"sprint_created","url":"/webhooks/sprint_created?"},{"event":"sprint_deleted","url":"/webhooks/sprint_deleted?"},{"event":"sprint_updated","url":"/webhooks/sprint_updated?"},{"event":"sprint_started","url":"/webhooks/sprint_started?"},{"event":"sprint_closed","url":"/webhooks/sprint_closed?"},{"event":"user_created","url":"/webhooks/user_created?accountId={modifiedUser.accountId}"},{"event":"user_updated","url":"/webhooks/user_updated?accountId={modifiedUser.accountId}"},{"event":"user_deleted","url":"/webhooks/user_deleted?accountId={modifiedUser.accountId}"}]}}