{
  "title": "Mailing all users",
  "description": "",
  "ownerType": "USER",
  "isPrivate": true,
  "schemaVersion": 4,
  "trigger": {
    "schedule": {
      "isActive": true,
      "trigger": {
        "type": "interval",
        "intervalMinutes": 30
      },
      "rule": null,
      "filterParameters": {
        "earliestStart": "2026-05-26",
        "earliestStartTime": "11:41"
      },
      "timezone": "Europe/Brussels",
      "inputs": {}
    }
  },
  "result": null,
  "type": "STANDARD",
  "input": {},
  "hourlyExecutionLimit": 1000,
  "guide": null,
  "tasks": {
    "send_email_1": {
      "name": "send_email_1",
      "input": {
        "cc": [],
        "to": [
          "dylan.taelemans@evolane.eu"
        ],
        "bcc": [],
        "content": "{{ result(\"run_javascript_1\") }}",
        "subject": "test"
      },
      "action": "dynatrace.email:send-email",
      "active": true,
      "position": {
        "x": 0,
        "y": 2
      },
      "conditions": {
        "states": {
          "run_javascript_1": "OK"
        }
      },
      "description": "Send email",
      "predecessors": [
        "run_javascript_1"
      ]
    },
    "run_javascript_1": {
      "name": "run_javascript_1",
      "input": {
        "script": "import { execution } from '@dynatrace-sdk/automation-utils';\nimport { usersAndGroupsClient } from '@dynatrace-sdk/client-iam';\n\nexport default async function () {\n  const usersdata =\n    await usersAndGroupsClient.getActiveUsersForOrganizationalLevel({\n      levelType: \"account\",\n      levelId: \"ACCOUNTID\",\n      partialString: \"@DOMAIN\",\n    });\n\n  const users = usersdata.results || [];\n\n  // CSV header\n  const header = \"name,surname,email\";\n\n  // Map users to CSV rows\n  const rows = users.map(u =>\n    `${u.name},${u.surname},${u.email}`\n  );\n\n  // Combine everything into one CSV string\n  const csv = [header, ...rows].join(\"\\n\");\n\n  return csv;\n}"
      },
      "action": "dynatrace.automations:run-javascript",
      "position": {
        "x": 0,
        "y": 1
      },
      "description": "Run custom JavaScript code.",
      "predecessors": []
    }
  }
}