Variable replacments in the JSON Data of Callbacks

  • $eventType$ (String) - replaced by the eventpattern of the current handler
    • Note: You have to quote this replacement in your JSON data
  • $changedFields$ (JSON Array) - replaced by a list of all fieldchanges that occurred with the Jira event
    • Every entry contains field, oldValue and newValue. The values are the string representations of the original values of a field or null
    • Structure:

      [
      	{
      		"field": "fieldname",
      		"oldValue": "old value",
      		"newValue": "new value"
      	},
      	{
      		"field": "other fieldname",
      		"oldValue": "other old value",
      		"newValue": "other new value"
      	}
      ]
  • $worklogId$ (String) - contains the worklog id if the triggering event was an worklog event
  • $commentId$ (String) - contains the comment id if the triggering event was an comment event
  • $issueKey$ (String) - contains the issue key if the triggering event was an issue event
  • $userKey$ (String) - replaced by the key of the user who triggert the original Jira event
  • $username$ (String) - replaced by the username of the user who triggert the original Jira event
  • $userDisplayName$ (String) - replaced by the displayname of the user who triggert the original Jira event

Example

This is JSON that can be used as a payload for a callback to a Teamworkx Connector app on another Jira Server. There it coud be handled as incoming event

{
  "form": {
    "identity": "EVENT",
    "type": "EXTERNAL_EVENT",
    "title": "Event form",
    "key": "/event/ISSUECREATED",
    "attributevalues": [
    {
      "control": "required",
      "attribute": "MODE",
      "position": "0001",
      "type": "string",
      "title": "Mode",
      "value": "async"
    },
    {
      "control": "required",
      "attribute": "OBJECTKEY",
      "position": "0002",
      "type": "String",
      "title": "Remote Object Key",
      "value": "/issue/$issueKey$"
    }
    ]
  }
}