Set Planned End Date based on Severity

Set Planned End Date for Bugs based on their Severity

All Blocking bugs should be fixed within one day after their creation. For Critical bugs the delay is 2 days. And Normal bugs should be fixed during the next 5 days after their creation. There is no deadline for bugs with Severity Small or Enhancement.

list of bugs Set planned date based on severity
[
  {
    "type": "source:targetprocess:EntityChanged",
    "entityTypes": [
      "bug"
    ],
    "modifications": {
      "created": true,
      "deleted": false,
      "updated": [
        "Severity"
      ]
    }
  },
  {
    "type": "action:JavaScript",
    "script": "const mapping = {\n  \"Blocking\": 1,\n  \"Critical\": 2,\n  \"Normal\": 5\n}\nconst delay = mapping[args.Current.Severity.Name];\n\nconst utils = require(\"utils\");\nconst end = delay ? utils.addDays(args.Current.CreateDate, delay) : null;\n\nreturn {\n  command: \"targetprocess:UpdateResource\",\n  payload: {\n    resourceType: args.ResourceType,\n    resourceId: args.ResourceId,\n    fields: {\n      PlannedEndDate: end\n    }\n  }\n};"
  }
]