diff --git a/Admin/Install/Workflow.install.json b/Admin/Install/Workflow.install.json new file mode 100644 index 0000000..4b1400f --- /dev/null +++ b/Admin/Install/Workflow.install.json @@ -0,0 +1,121 @@ +{ + "triggers": [ + "PRE:Module:Messages:message-create", + "POST:Module:Messages:message-create", + "PRE:Module:Messages:message-update", + "POST:Module:Messages:message-update", + "PRE:Module:Messages:message-delete", + "POST:Module:Messages:message-delete" + ], + "actions": { + "1001200001": { + "name": "Send Email", + "description": { + "en": "Send Email", + "de": "Versende Email" + }, + "function_type": "API", + "function": "apiSendEmail", + "inputs": [ + "from", + "to", + "bcc", + "message", + "attachments", + "{*}" + ], + "outputs": [ + "message", + "message.getTo()", + "message.getFrom()", + "message.getBcc()", + "message.message", + "message.getAttachments()", + "message.getStatus()", + "{*}" + ], + "settings": { + "from": { + "type": "input", + "subtype": "text", + "default": null, + "pattern": null, + "examples": [], + "required": true, + "title": { + "en": "From", + "de": "Absender" + }, + "description": { + "en": "", + "de": "" + } + }, + "to": { + "type": "input", + "subtype": "text", + "default": null, + "pattern": null, + "examples": [], + "required": true, + "title": { + "en": "Receiver", + "de": "Empfänger" + }, + "description": { + "en": "", + "de": "" + } + }, + "bcc": { + "type": "input", + "subtype": "text", + "default": null, + "pattern": null, + "examples": [], + "required": true, + "title": { + "en": "BCC", + "de": "BCC" + }, + "description": { + "en": "", + "de": "" + } + }, + "message": { + "type": "textarea", + "subtype": null, + "default": null, + "pattern": null, + "examples": [], + "required": true, + "title": { + "en": "Message", + "de": "Nachricht" + }, + "description": { + "en": "", + "de": "" + } + }, + "attachments": { + "type": "input", + "subtype": "text", + "default": null, + "pattern": "/(^\\*$)|(^(\\d+)(,\\s*\\d+)*$)/", + "examples": [], + "required": false, + "title": { + "en": "Attachments", + "de": "Anhänge" + }, + "description": { + "en": "", + "de": "" + } + } + } + } + } +} \ No newline at end of file diff --git a/Admin/Install/Workflow.php b/Admin/Install/Workflow.php new file mode 100644 index 0000000..72a3632 --- /dev/null +++ b/Admin/Install/Workflow.php @@ -0,0 +1,43 @@ + __DIR__ . '/Workflow.install.json']); + } +} diff --git a/info.json b/info.json index 75b608b..721475e 100755 --- a/info.json +++ b/info.json @@ -21,7 +21,8 @@ "Tag": "1.0.0" }, "providing": { - "Navigation": "*" + "Navigation": "*", + "Workflow": "*" }, "load": [ {