[ { "define_password": { "call": "file.read", "args": { "input_path": "examples/password.json", "read_as": "json" }, "result": "password_storage" } }, { "define_var": { "call": "file.read", "args": { "input_path": "examples/workflow3/contacts.csv", "read_as": "csv" }, "result": "array_var" } }, { "define": { "assign": [ { "array": "${array_var.name}" }, { "i": 0 }, { "name": "${array[i]}" }, { "emails": "${array_var.email}" }, { "email": "${emails[i]}" }, { "attachments": "${array_var.attachment}" } ] } }, { "check_condition": { "switch": [ { "condition": "${len(array) > i}", "next": "iterate" } ], "next": "exit_loop" } }, { "iterate": { "assign": [ { "name": "${array[i]}" }, { "email": "${emails[i]}" }, { "attachment": "${attachments[i]}" }, { "i": "${i+1}" } ], "next": "write_message" } }, { "write_message": { "call": "template.render", "args": { "template_path": "examples/workflow3/message.tmpl", "output_path": "${\"output/workflow3/message\" + string(i) + \".out\"}" }, "result": "rendered_content", "next": "write_html" } }, { "write_html": { "call": "template.render", "args": { "template_path": "examples/workflow3/message.html.tmpl", "output_path": "${\"output/workflow3/message\" + string(i) + \".html\"}" }, "result": "rendered_html", "next": "send_email" } }, { "send_email": { "call": "mailer.send", "args": { "adapter": "SMTP", "relay": "smtp.gmail.com", "username": "wfreceiver", "password": "${password_storage.gmail}", "port": 587, "ssl": false, "tls": "always", "subject": "${\"This is a test message for \" + name}", "from": "wfreceiver@gmail.com", "to": "${email}", "text": "${rendered_content}", "html": "${rendered_html}", "attachments": [ "${attachment}" ] }, "next": "check_condition" } }, { "exit_loop": { "return": { "last_index": "${i}" } } } ]