{
  "id": "UserCreateEventSendEmailWorkflow",
  "name": "UserCreateEventSendEmailWorkflow",
  "displayName": "User Create Event Workflow - Send Email",
  "description": "Workflow to be used to send an email when a user is created",
  "type": "provisioning",
  "_rev": 0,
  "steps": [
    {
      "name": "scriptTask-756b3b023622",
      "displayName": "Send Email to New User and Manager",
      "type": "scriptTask",
      "scriptTask": {
        "nextStep": [
          {
            "condition": "true",
            "outcome": "done",
            "step": null
          }
        ],
        "language": "javascript",
        "script": "logger.info(\"Running user create event role workflow - send email\");\n\nvar content = execution.getVariables();\nvar requestId = content.get('id');\n\n// Read event user information from request object\ntry {\n  var requestObj = openidm.action('iga/governance/requests/' + requestId, 'GET', {}, {});\n  var userObj = requestObj.request.common.blob.after;\n  var userDisplayName = userObj.givenName + \" \" + userObj.sn + \" (\" + userObj.userName + \")\";\n  var body = { \n    subject: \"New user created: \" + userDisplayName, \n    to: userObj.mail, \n    body: \"New user created: \" + userDisplayName + \".\", \n    object: {}\n  }; \n  if (userObj && userObj.manager && userObj.manager.mail) { \n    body.cc = userObj.manager.mail \n  }; \n  openidm.action(\"external/email\", \"send\", body);\n}\ncatch (e) {\n  logger.info(\"Unable to send new user creation email\");\n}\n\n// Update event request as final \nvar decision = {'status': 'complete', 'outcome': 'fulfilled', 'decision': 'approved'};\nvar queryParams = { '_action': 'update'};\nopenidm.action('iga/governance/requests/' + requestId, 'POST', decision, queryParams);\nlogger.info(\"Request \" + requestId + \" completed.\");"
      }
    }
  ],
  "staticNodes": {
    "startNode": {
      "id": "startNode",
      "x": 50,
      "y": 250,
      "connections": {
        "start": "scriptTask-756b3b023622"
      }
    },
    "endNode": {
      "id": "endNode",
      "x": 1098,
      "y": 246,
      "connections": null
    },
    "uiConfig": {
      "scriptTask-756b3b023622": {
        "x": 421,
        "y": 242.875
      }
    }
  },
  "status": "published"
}