Services Created: - OMGService.php: OMG API integration with detailed error handling - CSVTransformer.php: CSV parsing and transformation logic - EmailService.php: Mailgun email notifications - process-csv.php: Multi-stage CSV processing with progress tracking - upload-to-box.php: Box upload with approval workflow Features: - Comprehensive validation at each stage (upload, parse, campaign, API, transform) - Detailed error reporting with actionable messages - Warning system for non-critical issues - Progress tracking through all stages - Session-based CSV storage for preview before upload - Date transformation (parse + add 1 month per blueprint) - 16x market multiplication per ISO codes - Business unit mapping per Make.com blueprint logic Dependencies Added: - league/csv for CSV parsing - nesbot/carbon for date manipulation Configuration: - Added global_to_local settings (ISO codes, business unit map) - Added omg_api settings (placeholder for API key) - Added email settings (Mailgun placeholders) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2097 lines
No EOL
105 KiB
JSON
2097 lines
No EOL
105 KiB
JSON
{
|
|
"name": "Global 2 Regional AC Ingest - LOreal",
|
|
"flow": [
|
|
{
|
|
"id": 1,
|
|
"module": "box:newFolderEvent",
|
|
"version": 3,
|
|
"parameters": {
|
|
"__IMTHOOK__": 29609
|
|
},
|
|
"mapper": {},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 0,
|
|
"y": 450,
|
|
"name": "Input - Regional (315540139003)"
|
|
},
|
|
"restore": {
|
|
"parameters": {
|
|
"__IMTHOOK__": {
|
|
"data": {
|
|
"editable": "false"
|
|
},
|
|
"label": "AC_Ingest_LOreal_Live"
|
|
}
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "__IMTHOOK__",
|
|
"type": "hook:box3",
|
|
"label": "Webhook",
|
|
"required": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 2,
|
|
"module": "builtin:BasicRouter",
|
|
"version": 1,
|
|
"mapper": null,
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 300,
|
|
"y": 450
|
|
}
|
|
},
|
|
"routes": [
|
|
{
|
|
"flow": [
|
|
{
|
|
"id": 63,
|
|
"module": "mailgun:SendEmail",
|
|
"version": 2,
|
|
"parameters": {
|
|
"__IMTCONN__": 13943
|
|
},
|
|
"mapper": {
|
|
"to": [
|
|
"{{1.created_by.login}}"
|
|
],
|
|
"from": "admin@oliver.solutions",
|
|
"text": "Document: {{1.source.name}} has been picked up by the regional hotfolder",
|
|
"domain": "mail.dev.oliver.solutions",
|
|
"format": "text",
|
|
"toType": "email",
|
|
"subject": "Regional Hotfolder - Started"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 600,
|
|
"y": 0
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"cc": {
|
|
"mode": "chose"
|
|
},
|
|
"to": {
|
|
"mode": "chose",
|
|
"items": [
|
|
null
|
|
]
|
|
},
|
|
"bcc": {
|
|
"mode": "chose"
|
|
},
|
|
"dkim": {
|
|
"mode": "chose"
|
|
},
|
|
"domain": {
|
|
"mode": "chose",
|
|
"label": "mail.dev.oliver.solutions"
|
|
},
|
|
"format": {
|
|
"mode": "chose",
|
|
"label": "text"
|
|
},
|
|
"toType": {
|
|
"mode": "chose",
|
|
"label": "specific email address"
|
|
},
|
|
"template": {
|
|
"mode": "chose"
|
|
},
|
|
"testMode": {
|
|
"mode": "chose"
|
|
},
|
|
"tracking": {
|
|
"mode": "chose"
|
|
},
|
|
"attachments": {
|
|
"mode": "chose"
|
|
},
|
|
"openTracking": {
|
|
"mode": "chose"
|
|
},
|
|
"templateVars": {
|
|
"mode": "chose"
|
|
},
|
|
"clickTracking": {
|
|
"mode": "chose"
|
|
},
|
|
"customHeaders": {
|
|
"mode": "chose"
|
|
}
|
|
},
|
|
"parameters": {
|
|
"__IMTCONN__": {
|
|
"data": {
|
|
"scoped": "true",
|
|
"connection": "mailgun2"
|
|
},
|
|
"label": "Oliver-Mailgun"
|
|
}
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "__IMTCONN__",
|
|
"type": "account:mailgun2",
|
|
"label": "Connection",
|
|
"required": true
|
|
}
|
|
],
|
|
"expect": [
|
|
{
|
|
"name": "domain",
|
|
"type": "select",
|
|
"label": "Domain",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "toType",
|
|
"type": "select",
|
|
"label": "Type of recipient",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
"email",
|
|
"mailingList"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "from",
|
|
"type": "text",
|
|
"label": "From",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "subject",
|
|
"type": "text",
|
|
"label": "Subject",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "format",
|
|
"type": "select",
|
|
"label": "Format",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
"html",
|
|
"text"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "attachments",
|
|
"spec": [
|
|
{
|
|
"name": "fileName",
|
|
"type": "filename",
|
|
"label": "File name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "data",
|
|
"type": "buffer",
|
|
"label": "Data",
|
|
"required": true
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Attachments"
|
|
},
|
|
{
|
|
"name": "cc",
|
|
"spec": {
|
|
"name": "value",
|
|
"type": "text"
|
|
},
|
|
"type": "array",
|
|
"label": "CC"
|
|
},
|
|
{
|
|
"name": "bcc",
|
|
"spec": {
|
|
"name": "value",
|
|
"type": "text"
|
|
},
|
|
"type": "array",
|
|
"label": "BCC"
|
|
},
|
|
{
|
|
"name": "tag",
|
|
"type": "text",
|
|
"label": "Tag"
|
|
},
|
|
{
|
|
"name": "dkim",
|
|
"type": "boolean",
|
|
"label": "Enable DKIM"
|
|
},
|
|
{
|
|
"name": "deliveryTime",
|
|
"type": "date",
|
|
"label": "Delivery time"
|
|
},
|
|
{
|
|
"name": "tracking",
|
|
"type": "boolean",
|
|
"label": "Enable tracking"
|
|
},
|
|
{
|
|
"name": "clickTracking",
|
|
"type": "boolean",
|
|
"label": "Enable click tracking"
|
|
},
|
|
{
|
|
"name": "openTracking",
|
|
"type": "boolean",
|
|
"label": "Enable open tracking"
|
|
},
|
|
{
|
|
"name": "testMode",
|
|
"type": "boolean",
|
|
"label": "This is a test message."
|
|
},
|
|
{
|
|
"name": "customHeaders",
|
|
"spec": [
|
|
{
|
|
"name": "name",
|
|
"type": "text",
|
|
"label": "Header name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "value",
|
|
"type": "text",
|
|
"label": "Header value",
|
|
"required": true
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Custom headers"
|
|
},
|
|
{
|
|
"name": "template",
|
|
"type": "select",
|
|
"label": "Template"
|
|
},
|
|
{
|
|
"name": "templateVars",
|
|
"spec": [
|
|
{
|
|
"name": "name",
|
|
"type": "text",
|
|
"label": "Name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "value",
|
|
"type": "text",
|
|
"label": "Value",
|
|
"required": true
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Template variables"
|
|
},
|
|
{
|
|
"name": "to",
|
|
"spec": {
|
|
"name": "value",
|
|
"type": "text"
|
|
},
|
|
"type": "array",
|
|
"label": "To",
|
|
"required": true,
|
|
"validate": {
|
|
"minItems": 1
|
|
}
|
|
},
|
|
{
|
|
"name": "text",
|
|
"type": "text",
|
|
"label": "Text"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"flow": [
|
|
{
|
|
"id": 3,
|
|
"module": "box:downloadAFile",
|
|
"version": 3,
|
|
"parameters": {
|
|
"__IMTCONN__": 10685
|
|
},
|
|
"filter": {
|
|
"name": "Regional Masters",
|
|
"conditions": []
|
|
},
|
|
"mapper": {
|
|
"fileId": "{{1.source.id}}"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 600,
|
|
"y": 450
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"fileId": {
|
|
"mode": "edit",
|
|
"path": []
|
|
}
|
|
},
|
|
"parameters": {
|
|
"__IMTCONN__": {
|
|
"data": {
|
|
"scoped": "true",
|
|
"connection": "box2"
|
|
},
|
|
"label": "BOX-OAUTH-MAKE (OMG-BOX-TWIST-SYNC@insideideas.agency)"
|
|
}
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "__IMTCONN__",
|
|
"type": "account:box2",
|
|
"label": "Connection",
|
|
"required": true
|
|
}
|
|
],
|
|
"expect": [
|
|
{
|
|
"name": "fileId",
|
|
"type": "file",
|
|
"label": "File ID",
|
|
"required": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 156,
|
|
"module": "scenario-service:NameExecution",
|
|
"version": 2,
|
|
"parameters": {},
|
|
"mapper": {
|
|
"executionName": "{{get(split(3.filename; \"_\"); 2)}}"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 900,
|
|
"y": 450
|
|
},
|
|
"restore": {},
|
|
"expect": [
|
|
{
|
|
"name": "executionName",
|
|
"type": "text",
|
|
"label": "Run name",
|
|
"required": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 15,
|
|
"module": "util:SetVariables",
|
|
"version": 1,
|
|
"parameters": {},
|
|
"mapper": {
|
|
"scope": "roundtrip",
|
|
"variables": [
|
|
{
|
|
"name": "campaignNumber",
|
|
"value": "{{replace(1.source.name; \".csv\"; emptystring)}}"
|
|
},
|
|
{
|
|
"name": "campaign",
|
|
"value": "{{get(split(1.source.name; \"_\"); 2)}}"
|
|
}
|
|
]
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 1200,
|
|
"y": 450
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"scope": {
|
|
"label": "One cycle"
|
|
},
|
|
"variables": {
|
|
"items": [
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"expect": [
|
|
{
|
|
"name": "variables",
|
|
"spec": [
|
|
{
|
|
"name": "name",
|
|
"type": "text",
|
|
"label": "Variable name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "value",
|
|
"type": "any",
|
|
"label": "Variable value"
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Variables"
|
|
},
|
|
{
|
|
"name": "scope",
|
|
"type": "select",
|
|
"label": "Variable lifetime",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
"roundtrip",
|
|
"execution"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"interface": [
|
|
{
|
|
"name": "campaignNumber",
|
|
"type": "any",
|
|
"label": "campaignNumber"
|
|
},
|
|
{
|
|
"name": "campaign",
|
|
"type": "any",
|
|
"label": "campaign"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 139,
|
|
"module": "http:ActionSendDataAPIKeyAuth",
|
|
"version": 3,
|
|
"parameters": {
|
|
"auth": 1531,
|
|
"handleErrors": false,
|
|
"useNewZLibDeCompress": true
|
|
},
|
|
"mapper": {
|
|
"ca": "",
|
|
"qs": [],
|
|
"url": "https://api2.omg.oliver.solutions/loreal/v1/getProject?project_number={{15.campaign}}",
|
|
"data": "",
|
|
"gzip": true,
|
|
"method": "get",
|
|
"headers": [],
|
|
"timeout": "",
|
|
"useMtls": false,
|
|
"bodyType": "raw",
|
|
"contentType": "application/json",
|
|
"serializeUrl": false,
|
|
"shareCookies": false,
|
|
"parseResponse": true,
|
|
"followRedirect": true,
|
|
"useQuerystring": false,
|
|
"followAllRedirects": false,
|
|
"rejectUnauthorized": true
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 1500,
|
|
"y": 450,
|
|
"name": "OMG - Find BU"
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"qs": {
|
|
"mode": "chose"
|
|
},
|
|
"method": {
|
|
"mode": "chose",
|
|
"label": "GET"
|
|
},
|
|
"headers": {
|
|
"mode": "chose"
|
|
},
|
|
"bodyType": {
|
|
"label": "Raw"
|
|
},
|
|
"contentType": {
|
|
"label": "JSON (application/json)"
|
|
}
|
|
},
|
|
"parameters": {
|
|
"auth": {
|
|
"label": "OMG LIVE - LOreal"
|
|
}
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "auth",
|
|
"type": "keychain:apikeyauth",
|
|
"label": "Credentials",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "handleErrors",
|
|
"type": "boolean",
|
|
"label": "Evaluate all states as errors (except for 2xx and 3xx )",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "useNewZLibDeCompress",
|
|
"type": "hidden"
|
|
}
|
|
],
|
|
"expect": [
|
|
{
|
|
"name": "url",
|
|
"type": "url",
|
|
"label": "URL",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "serializeUrl",
|
|
"type": "boolean",
|
|
"label": "Serialize URL",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "method",
|
|
"type": "select",
|
|
"label": "Method",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
"get",
|
|
"head",
|
|
"post",
|
|
"put",
|
|
"patch",
|
|
"delete",
|
|
"options"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "headers",
|
|
"spec": [
|
|
{
|
|
"name": "name",
|
|
"type": "text",
|
|
"label": "Name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "value",
|
|
"type": "text",
|
|
"label": "Value"
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Headers"
|
|
},
|
|
{
|
|
"name": "qs",
|
|
"spec": [
|
|
{
|
|
"name": "name",
|
|
"type": "text",
|
|
"label": "Name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "value",
|
|
"type": "text",
|
|
"label": "Value"
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Query String"
|
|
},
|
|
{
|
|
"name": "bodyType",
|
|
"type": "select",
|
|
"label": "Body type",
|
|
"validate": {
|
|
"enum": [
|
|
"raw",
|
|
"x_www_form_urlencoded",
|
|
"multipart_form_data"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "parseResponse",
|
|
"type": "boolean",
|
|
"label": "Parse response",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "timeout",
|
|
"type": "uinteger",
|
|
"label": "Timeout",
|
|
"validate": {
|
|
"max": 300,
|
|
"min": 1
|
|
}
|
|
},
|
|
{
|
|
"name": "shareCookies",
|
|
"type": "boolean",
|
|
"label": "Share cookies with other HTTP modules",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "ca",
|
|
"type": "cert",
|
|
"label": "Self-signed certificate"
|
|
},
|
|
{
|
|
"name": "rejectUnauthorized",
|
|
"type": "boolean",
|
|
"label": "Reject connections that are using unverified (self-signed) certificates",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "followRedirect",
|
|
"type": "boolean",
|
|
"label": "Follow redirect",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "useQuerystring",
|
|
"type": "boolean",
|
|
"label": "Disable serialization of multiple same query string keys as arrays",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "gzip",
|
|
"type": "boolean",
|
|
"label": "Request compressed content",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "useMtls",
|
|
"type": "boolean",
|
|
"label": "Use Mutual TLS",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "contentType",
|
|
"type": "select",
|
|
"label": "Content type",
|
|
"validate": {
|
|
"enum": [
|
|
"text/plain",
|
|
"application/json",
|
|
"application/xml",
|
|
"text/xml",
|
|
"text/html",
|
|
"custom"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "data",
|
|
"type": "buffer",
|
|
"label": "Request content"
|
|
},
|
|
{
|
|
"name": "followAllRedirects",
|
|
"type": "boolean",
|
|
"label": "Follow all redirect",
|
|
"required": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 141,
|
|
"module": "json:ParseJSON",
|
|
"version": 1,
|
|
"parameters": {
|
|
"type": ""
|
|
},
|
|
"mapper": {
|
|
"json": "{{139.data}}"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 1800,
|
|
"y": 450
|
|
},
|
|
"restore": {
|
|
"parameters": {
|
|
"type": {
|
|
"label": "Choose a data structure"
|
|
}
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "type",
|
|
"type": "udt",
|
|
"label": "Data structure"
|
|
}
|
|
],
|
|
"expect": [
|
|
{
|
|
"name": "json",
|
|
"type": "text",
|
|
"label": "JSON string",
|
|
"required": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 142,
|
|
"module": "util:Switcher",
|
|
"version": 1,
|
|
"parameters": {},
|
|
"mapper": {
|
|
"input": "{{upper(141.`_planning_data`.business_area)}}",
|
|
"casesTable": [
|
|
{
|
|
"output": "VICHY",
|
|
"pattern": "VICHY"
|
|
},
|
|
{
|
|
"output": "LA ROCHE",
|
|
"pattern": "LA ROCHE"
|
|
},
|
|
{
|
|
"output": "MULTIBRAND",
|
|
"pattern": "PPD - MULTIBRAND"
|
|
},
|
|
{
|
|
"output": "SKINCEUTICAL",
|
|
"pattern": "SKINCEUTICAL"
|
|
},
|
|
{
|
|
"output": "BIOLAGE",
|
|
"pattern": "BIOLAGE"
|
|
},
|
|
{
|
|
"output": "KERASTASE",
|
|
"pattern": "KERASTASE"
|
|
},
|
|
{
|
|
"output": "LPP",
|
|
"pattern": "LOREAL PROFESSIONNEL PARIS"
|
|
},
|
|
{
|
|
"output": "MATRIX",
|
|
"pattern": "MATRIX"
|
|
},
|
|
{
|
|
"output": "MIZANI",
|
|
"pattern": "MIZANI"
|
|
},
|
|
{
|
|
"output": "PUREOLOGY",
|
|
"pattern": "PUREOLOGY"
|
|
},
|
|
{
|
|
"output": "REDKEN",
|
|
"pattern": "REDKEN"
|
|
},
|
|
{
|
|
"output": "SHUUEMURA",
|
|
"pattern": "SHU UEMURA ART OF HAIR"
|
|
},
|
|
{
|
|
"output": "LPP",
|
|
"pattern": "LP"
|
|
},
|
|
{
|
|
"output": "KERASTASE",
|
|
"pattern": "KER"
|
|
},
|
|
{
|
|
"output": "SKINCEUTICAL",
|
|
"pattern": "SKINC"
|
|
},
|
|
{
|
|
"output": "LA ROCHE",
|
|
"pattern": "LAROCHEPOSAY"
|
|
},
|
|
{
|
|
"output": "CERAVE",
|
|
"pattern": "CERAVE"
|
|
},
|
|
{
|
|
"output": "LDB MULTIBRAND",
|
|
"pattern": "LDB - MULTIBRAND"
|
|
},
|
|
{
|
|
"output": "Vichy Test",
|
|
"pattern": "[Vv][Ii][Cc][Hh][Yy] [Tt][Ee][Ss][Tt]"
|
|
}
|
|
],
|
|
"elseOutput": "ERROR",
|
|
"useRegExpMatch": true
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 2100,
|
|
"y": 450
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"casesTable": {
|
|
"mode": "chose",
|
|
"items": [
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null,
|
|
null
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"expect": [
|
|
{
|
|
"name": "input",
|
|
"type": "text",
|
|
"label": "Input"
|
|
},
|
|
{
|
|
"name": "useRegExpMatch",
|
|
"type": "boolean",
|
|
"label": "Use regular expressions to match",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "casesTable",
|
|
"spec": [
|
|
{
|
|
"name": "pattern",
|
|
"type": "text",
|
|
"label": "Pattern"
|
|
},
|
|
{
|
|
"name": "output",
|
|
"type": "any",
|
|
"label": "Output"
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Cases",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "elseOutput",
|
|
"type": "any",
|
|
"label": "Else"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 25,
|
|
"module": "regexp:Replace",
|
|
"version": 1,
|
|
"parameters": {},
|
|
"mapper": {
|
|
"text": "{{3.data}}",
|
|
"value": "{{emptystring}}",
|
|
"global": false,
|
|
"pattern": "^.+\\n",
|
|
"multiline": false,
|
|
"sensitive": true,
|
|
"singleline": false
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 2400,
|
|
"y": 450
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"global": {
|
|
"mode": "chose"
|
|
},
|
|
"multiline": {
|
|
"mode": "chose"
|
|
},
|
|
"sensitive": {
|
|
"mode": "chose"
|
|
},
|
|
"singleline": {
|
|
"mode": "chose"
|
|
}
|
|
}
|
|
},
|
|
"expect": [
|
|
{
|
|
"name": "pattern",
|
|
"type": "text",
|
|
"label": "Pattern",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "value",
|
|
"type": "text",
|
|
"label": "New value"
|
|
},
|
|
{
|
|
"name": "global",
|
|
"type": "boolean",
|
|
"label": "Global match",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "sensitive",
|
|
"type": "boolean",
|
|
"label": "Case sensitive",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "multiline",
|
|
"type": "boolean",
|
|
"label": "Multiline",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "singleline",
|
|
"type": "boolean",
|
|
"label": "Singleline",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "text",
|
|
"type": "text",
|
|
"label": "Text"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 146,
|
|
"module": "util:SetVariable2",
|
|
"version": 1,
|
|
"parameters": {},
|
|
"mapper": {
|
|
"name": "isoCode",
|
|
"scope": "roundtrip",
|
|
"value": "{{split(\"en-GB, es-ES, pt-PT, en-IE, fr-CH, de-AT, de-DE,cs-CZ, hu-HU, sk-SK, da-DK, fi-FI, nb-NO, sv-SE, en-NN, de-CH\"; \",\")}}"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 2700,
|
|
"y": 450
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"scope": {
|
|
"label": "One cycle"
|
|
}
|
|
}
|
|
},
|
|
"expect": [
|
|
{
|
|
"name": "name",
|
|
"type": "text",
|
|
"label": "Variable name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "scope",
|
|
"type": "select",
|
|
"label": "Variable lifetime",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
"roundtrip",
|
|
"execution"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "value",
|
|
"type": "any",
|
|
"label": "Variable value"
|
|
}
|
|
],
|
|
"interface": [
|
|
{
|
|
"name": "isoCode",
|
|
"type": "any",
|
|
"label": "isoCode"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 147,
|
|
"module": "builtin:BasicFeeder",
|
|
"version": 1,
|
|
"parameters": {},
|
|
"mapper": {
|
|
"array": "{{146.isoCode}}"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 3000,
|
|
"y": 450
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"array": {
|
|
"mode": "edit"
|
|
}
|
|
}
|
|
},
|
|
"expect": [
|
|
{
|
|
"mode": "edit",
|
|
"name": "array",
|
|
"spec": [],
|
|
"type": "array",
|
|
"label": "Array"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 4,
|
|
"module": "csv:ParseCSV",
|
|
"version": 1,
|
|
"parameters": {
|
|
"relax": false,
|
|
"colCount": null,
|
|
"delimiter": ",",
|
|
"delimiterType": "other",
|
|
"csvContainsHeaders": true
|
|
},
|
|
"mapper": {
|
|
"csv": "{{25.text}}"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 3300,
|
|
"y": 450
|
|
},
|
|
"restore": {
|
|
"parameters": {
|
|
"delimiterType": {
|
|
"label": "Other"
|
|
}
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "colCount",
|
|
"type": "number",
|
|
"label": "Number of columns"
|
|
},
|
|
{
|
|
"name": "csvContainsHeaders",
|
|
"type": "boolean",
|
|
"label": "CSV contains headers",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "delimiterType",
|
|
"type": "select",
|
|
"label": "Delimiter",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
",",
|
|
"\t",
|
|
"other"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "relax",
|
|
"type": "boolean",
|
|
"label": "Preserve quotes inside unquoted field",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "delimiter",
|
|
"type": "text",
|
|
"label": "Delimiter character",
|
|
"required": true,
|
|
"validate": {
|
|
"max": 1,
|
|
"min": 1
|
|
}
|
|
}
|
|
],
|
|
"expect": [
|
|
{
|
|
"name": "csv",
|
|
"type": "text",
|
|
"label": "CSV",
|
|
"required": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 144,
|
|
"module": "csv:CreateAdvancedAggregator",
|
|
"version": 1,
|
|
"parameters": {
|
|
"type": 9858,
|
|
"feeder": 4,
|
|
"delimiter": ",",
|
|
"newlineType": "LF",
|
|
"delimiterType": "other",
|
|
"includeHeaders": true
|
|
},
|
|
"mapper": {
|
|
"Media": "{{4.col5}}",
|
|
"Title": "{{4.col2}}_{{147.value}}",
|
|
"Format": "{{4.col8}}",
|
|
"Status": "Booked",
|
|
"Country": "{{get(split(147.value; \"-\"); 2)}}",
|
|
"Category": "{{4.col4}}",
|
|
"End date": "{{if(length(4.col11) + \"=17\"; formatDate(addMonths(parseDate(4.col11; \"DD MMM YYYY\"); 1); \"DD/MM/YYYY\"); addMonths(parseDate(4.col11; \"DD/MM/YYYY\"); 1))}}",
|
|
"Language": "{{147.value}}",
|
|
"Pos Code": "",
|
|
"Quantity": "1",
|
|
"Duplicate": "",
|
|
"Live date": "{{if(length(4.col10) + \"=17\"; formatDate(addMonths(parseDate(4.col10; \"DD MMM YYYY\"); 1); \"DD/MM/YYYY\"); addMonths(parseDate(4.col10; \"DD/MM/YYYY\"); 1))}}",
|
|
"Sub media": "{{4.col6}}",
|
|
"Product ID": "{{4.col2}}",
|
|
"Destination": "{{4.col7}}",
|
|
"Supply date": "{{if(length(4.col9) + \"=17\"; formatDate(addMonths(parseDate(4.col9; \"DD MMM YYYY\"); 1); \"DD/MM/YYYY\"); addMonths(parseDate(4.col9; \"DD/MM/YYYY\"); 1))}}",
|
|
"Creative Execution": "{{4.col2}}",
|
|
"Special instructions": "{{4.col12}}"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 3600,
|
|
"y": 450,
|
|
"name": "Flexi"
|
|
},
|
|
"restore": {
|
|
"extra": {
|
|
"feeder": {
|
|
"label": "CSV - Parse CSV [4]"
|
|
}
|
|
},
|
|
"parameters": {
|
|
"type": {
|
|
"label": "OMG_CSV_Nifi (LOREAL)"
|
|
},
|
|
"newlineType": {
|
|
"label": "LF"
|
|
},
|
|
"delimiterType": {
|
|
"label": "Other"
|
|
}
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "type",
|
|
"type": "udt",
|
|
"label": "Data structure",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "includeHeaders",
|
|
"type": "boolean",
|
|
"label": "Include headers in the first row",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "delimiterType",
|
|
"type": "select",
|
|
"label": "Delimiter",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
",",
|
|
"\t",
|
|
"other"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "newlineType",
|
|
"type": "select",
|
|
"label": "Newline",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
"LF",
|
|
"CRLF"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "delimiter",
|
|
"type": "text",
|
|
"label": "Delimiter character",
|
|
"required": true,
|
|
"validate": {
|
|
"max": 1,
|
|
"min": 1
|
|
}
|
|
}
|
|
],
|
|
"expect": [
|
|
{
|
|
"name": "Title",
|
|
"type": "text",
|
|
"label": null,
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "Status",
|
|
"type": "text",
|
|
"label": null,
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "Category",
|
|
"type": "text",
|
|
"label": null,
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "Media",
|
|
"type": "text",
|
|
"label": null,
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "Sub media",
|
|
"type": "text",
|
|
"label": null,
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "Destination",
|
|
"type": "text",
|
|
"label": null
|
|
},
|
|
{
|
|
"name": "Format",
|
|
"type": "text",
|
|
"label": null
|
|
},
|
|
{
|
|
"name": "Supply date",
|
|
"type": "text",
|
|
"label": null
|
|
},
|
|
{
|
|
"name": "Live date",
|
|
"type": "text",
|
|
"label": null
|
|
},
|
|
{
|
|
"name": "End date",
|
|
"type": "text",
|
|
"label": null
|
|
},
|
|
{
|
|
"name": "Special instructions",
|
|
"type": "text",
|
|
"label": null
|
|
},
|
|
{
|
|
"name": "Language",
|
|
"type": "text",
|
|
"label": null
|
|
},
|
|
{
|
|
"name": "Country",
|
|
"type": "text",
|
|
"label": null
|
|
},
|
|
{
|
|
"name": "Quantity",
|
|
"type": "text",
|
|
"label": null,
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "Pos Code",
|
|
"type": "text",
|
|
"label": null
|
|
},
|
|
{
|
|
"name": "Duplicate",
|
|
"type": "text",
|
|
"label": null
|
|
},
|
|
{
|
|
"name": "Product ID",
|
|
"type": "text",
|
|
"label": null
|
|
},
|
|
{
|
|
"name": "Creative Execution",
|
|
"type": "text",
|
|
"label": null
|
|
}
|
|
]
|
|
},
|
|
"onerror": [
|
|
{
|
|
"id": 80,
|
|
"module": "mailgun:SendEmail",
|
|
"version": 2,
|
|
"parameters": {
|
|
"__IMTCONN__": 13943
|
|
},
|
|
"mapper": {
|
|
"to": [
|
|
"{{1.created_by.login}}"
|
|
],
|
|
"from": "admin@oliver.solutions",
|
|
"text": "{{144.error.message}}",
|
|
"domain": "mail.dev.oliver.solutions",
|
|
"format": "text",
|
|
"toType": "email",
|
|
"subject": "Error - Regional Hotfolder"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 3900,
|
|
"y": 600
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"cc": {
|
|
"mode": "chose"
|
|
},
|
|
"to": {
|
|
"mode": "chose",
|
|
"items": [
|
|
null
|
|
]
|
|
},
|
|
"bcc": {
|
|
"mode": "chose"
|
|
},
|
|
"dkim": {
|
|
"mode": "chose"
|
|
},
|
|
"domain": {
|
|
"mode": "chose",
|
|
"label": "mail.dev.oliver.solutions"
|
|
},
|
|
"format": {
|
|
"mode": "chose",
|
|
"label": "text"
|
|
},
|
|
"toType": {
|
|
"mode": "chose",
|
|
"label": "specific email address"
|
|
},
|
|
"template": {
|
|
"mode": "chose"
|
|
},
|
|
"testMode": {
|
|
"mode": "chose"
|
|
},
|
|
"tracking": {
|
|
"mode": "chose"
|
|
},
|
|
"attachments": {
|
|
"mode": "chose"
|
|
},
|
|
"openTracking": {
|
|
"mode": "chose"
|
|
},
|
|
"templateVars": {
|
|
"mode": "chose"
|
|
},
|
|
"clickTracking": {
|
|
"mode": "chose"
|
|
},
|
|
"customHeaders": {
|
|
"mode": "chose"
|
|
}
|
|
},
|
|
"parameters": {
|
|
"__IMTCONN__": {
|
|
"data": {
|
|
"scoped": "true",
|
|
"connection": "mailgun2"
|
|
},
|
|
"label": "Oliver-Mailgun"
|
|
}
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "__IMTCONN__",
|
|
"type": "account:mailgun2",
|
|
"label": "Connection",
|
|
"required": true
|
|
}
|
|
],
|
|
"expect": [
|
|
{
|
|
"name": "domain",
|
|
"type": "select",
|
|
"label": "Domain",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "toType",
|
|
"type": "select",
|
|
"label": "Type of recipient",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
"email",
|
|
"mailingList"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "from",
|
|
"type": "text",
|
|
"label": "From",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "subject",
|
|
"type": "text",
|
|
"label": "Subject",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "format",
|
|
"type": "select",
|
|
"label": "Format",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
"html",
|
|
"text"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "attachments",
|
|
"spec": [
|
|
{
|
|
"name": "fileName",
|
|
"type": "filename",
|
|
"label": "File name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "data",
|
|
"type": "buffer",
|
|
"label": "Data",
|
|
"required": true
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Attachments"
|
|
},
|
|
{
|
|
"name": "cc",
|
|
"spec": {
|
|
"name": "value",
|
|
"type": "text"
|
|
},
|
|
"type": "array",
|
|
"label": "CC"
|
|
},
|
|
{
|
|
"name": "bcc",
|
|
"spec": {
|
|
"name": "value",
|
|
"type": "text"
|
|
},
|
|
"type": "array",
|
|
"label": "BCC"
|
|
},
|
|
{
|
|
"name": "tag",
|
|
"type": "text",
|
|
"label": "Tag"
|
|
},
|
|
{
|
|
"name": "dkim",
|
|
"type": "boolean",
|
|
"label": "Enable DKIM"
|
|
},
|
|
{
|
|
"name": "deliveryTime",
|
|
"type": "date",
|
|
"label": "Delivery time"
|
|
},
|
|
{
|
|
"name": "tracking",
|
|
"type": "boolean",
|
|
"label": "Enable tracking"
|
|
},
|
|
{
|
|
"name": "clickTracking",
|
|
"type": "boolean",
|
|
"label": "Enable click tracking"
|
|
},
|
|
{
|
|
"name": "openTracking",
|
|
"type": "boolean",
|
|
"label": "Enable open tracking"
|
|
},
|
|
{
|
|
"name": "testMode",
|
|
"type": "boolean",
|
|
"label": "This is a test message."
|
|
},
|
|
{
|
|
"name": "customHeaders",
|
|
"spec": [
|
|
{
|
|
"name": "name",
|
|
"type": "text",
|
|
"label": "Header name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "value",
|
|
"type": "text",
|
|
"label": "Header value",
|
|
"required": true
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Custom headers"
|
|
},
|
|
{
|
|
"name": "template",
|
|
"type": "select",
|
|
"label": "Template"
|
|
},
|
|
{
|
|
"name": "templateVars",
|
|
"spec": [
|
|
{
|
|
"name": "name",
|
|
"type": "text",
|
|
"label": "Name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "value",
|
|
"type": "text",
|
|
"label": "Value",
|
|
"required": true
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Template variables"
|
|
},
|
|
{
|
|
"name": "to",
|
|
"spec": {
|
|
"name": "value",
|
|
"type": "text"
|
|
},
|
|
"type": "array",
|
|
"label": "To",
|
|
"required": true,
|
|
"validate": {
|
|
"minItems": 1
|
|
}
|
|
},
|
|
{
|
|
"name": "text",
|
|
"type": "text",
|
|
"label": "Text"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": 145,
|
|
"module": "box:uploadFile",
|
|
"version": 3,
|
|
"parameters": {
|
|
"__IMTCONN__": 10685
|
|
},
|
|
"mapper": {
|
|
"data": "{{144.text}}",
|
|
"fileName": "OMG{{get(split(15.campaignNumber; \"_\"); 2)}}_GlobalACIngest_{{142.output}}-{{get(split(147.value; \"-\"); 2)}}_{{timestamp}}.csv",
|
|
"parentId": "312085263620"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 3900,
|
|
"y": 300
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"parentId": {
|
|
"mode": "edit",
|
|
"path": []
|
|
}
|
|
},
|
|
"parameters": {
|
|
"__IMTCONN__": {
|
|
"data": {
|
|
"scoped": "true",
|
|
"connection": "box2"
|
|
},
|
|
"label": "BOX-OAUTH-MAKE (OMG-BOX-TWIST-SYNC@insideideas.agency)"
|
|
}
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "__IMTCONN__",
|
|
"type": "account:box2",
|
|
"label": "Connection",
|
|
"required": true
|
|
}
|
|
],
|
|
"expect": [
|
|
{
|
|
"name": "parentId",
|
|
"type": "folder",
|
|
"label": "Upload to Folder",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "fileName",
|
|
"type": "filename",
|
|
"label": "File name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "data",
|
|
"type": "buffer",
|
|
"label": "Data",
|
|
"required": true
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"flow": [
|
|
{
|
|
"id": 14,
|
|
"module": "box:deleteFile",
|
|
"version": 3,
|
|
"parameters": {
|
|
"__IMTCONN__": 10685
|
|
},
|
|
"filter": {
|
|
"name": "Delete csv",
|
|
"conditions": []
|
|
},
|
|
"mapper": {
|
|
"fileId": "{{1.source.id}}"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 600,
|
|
"y": 900
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"fileId": {
|
|
"mode": "edit",
|
|
"path": []
|
|
}
|
|
},
|
|
"parameters": {
|
|
"__IMTCONN__": {
|
|
"data": {
|
|
"scoped": "true",
|
|
"connection": "box2"
|
|
},
|
|
"label": "BOX-OAUTH-MAKE (OMG-BOX-TWIST-SYNC@insideideas.agency)"
|
|
}
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "__IMTCONN__",
|
|
"type": "account:box2",
|
|
"label": "Connection",
|
|
"required": true
|
|
}
|
|
],
|
|
"expect": [
|
|
{
|
|
"name": "fileId",
|
|
"type": "file",
|
|
"label": "File",
|
|
"required": true
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"id": 64,
|
|
"module": "mailgun:SendEmail",
|
|
"version": 2,
|
|
"parameters": {
|
|
"__IMTCONN__": 13943
|
|
},
|
|
"mapper": {
|
|
"to": [
|
|
"{{1.created_by.login}}"
|
|
],
|
|
"from": "admin@oliver.solutions",
|
|
"text": "Document: {{1.source.name}} has complated stage 1 of the process and should appear in OMG within 5 minutes",
|
|
"domain": "mail.dev.oliver.solutions",
|
|
"format": "text",
|
|
"toType": "email",
|
|
"subject": "Regional Hotfolder - Completed"
|
|
},
|
|
"metadata": {
|
|
"designer": {
|
|
"x": 900,
|
|
"y": 900
|
|
},
|
|
"restore": {
|
|
"expect": {
|
|
"cc": {
|
|
"mode": "chose"
|
|
},
|
|
"to": {
|
|
"mode": "chose",
|
|
"items": [
|
|
null
|
|
]
|
|
},
|
|
"bcc": {
|
|
"mode": "chose"
|
|
},
|
|
"dkim": {
|
|
"mode": "chose"
|
|
},
|
|
"domain": {
|
|
"mode": "chose",
|
|
"label": "mail.dev.oliver.solutions"
|
|
},
|
|
"format": {
|
|
"mode": "chose",
|
|
"label": "text"
|
|
},
|
|
"toType": {
|
|
"mode": "chose",
|
|
"label": "specific email address"
|
|
},
|
|
"template": {
|
|
"mode": "chose"
|
|
},
|
|
"testMode": {
|
|
"mode": "chose"
|
|
},
|
|
"tracking": {
|
|
"mode": "chose"
|
|
},
|
|
"attachments": {
|
|
"mode": "chose"
|
|
},
|
|
"openTracking": {
|
|
"mode": "chose"
|
|
},
|
|
"templateVars": {
|
|
"mode": "chose"
|
|
},
|
|
"clickTracking": {
|
|
"mode": "chose"
|
|
},
|
|
"customHeaders": {
|
|
"mode": "chose"
|
|
}
|
|
},
|
|
"parameters": {
|
|
"__IMTCONN__": {
|
|
"data": {
|
|
"scoped": "true",
|
|
"connection": "mailgun2"
|
|
},
|
|
"label": "Oliver-Mailgun"
|
|
}
|
|
}
|
|
},
|
|
"parameters": [
|
|
{
|
|
"name": "__IMTCONN__",
|
|
"type": "account:mailgun2",
|
|
"label": "Connection",
|
|
"required": true
|
|
}
|
|
],
|
|
"expect": [
|
|
{
|
|
"name": "domain",
|
|
"type": "select",
|
|
"label": "Domain",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "toType",
|
|
"type": "select",
|
|
"label": "Type of recipient",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
"email",
|
|
"mailingList"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "from",
|
|
"type": "text",
|
|
"label": "From",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "subject",
|
|
"type": "text",
|
|
"label": "Subject",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "format",
|
|
"type": "select",
|
|
"label": "Format",
|
|
"required": true,
|
|
"validate": {
|
|
"enum": [
|
|
"html",
|
|
"text"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "attachments",
|
|
"spec": [
|
|
{
|
|
"name": "fileName",
|
|
"type": "filename",
|
|
"label": "File name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "data",
|
|
"type": "buffer",
|
|
"label": "Data",
|
|
"required": true
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Attachments"
|
|
},
|
|
{
|
|
"name": "cc",
|
|
"spec": {
|
|
"name": "value",
|
|
"type": "text"
|
|
},
|
|
"type": "array",
|
|
"label": "CC"
|
|
},
|
|
{
|
|
"name": "bcc",
|
|
"spec": {
|
|
"name": "value",
|
|
"type": "text"
|
|
},
|
|
"type": "array",
|
|
"label": "BCC"
|
|
},
|
|
{
|
|
"name": "tag",
|
|
"type": "text",
|
|
"label": "Tag"
|
|
},
|
|
{
|
|
"name": "dkim",
|
|
"type": "boolean",
|
|
"label": "Enable DKIM"
|
|
},
|
|
{
|
|
"name": "deliveryTime",
|
|
"type": "date",
|
|
"label": "Delivery time"
|
|
},
|
|
{
|
|
"name": "tracking",
|
|
"type": "boolean",
|
|
"label": "Enable tracking"
|
|
},
|
|
{
|
|
"name": "clickTracking",
|
|
"type": "boolean",
|
|
"label": "Enable click tracking"
|
|
},
|
|
{
|
|
"name": "openTracking",
|
|
"type": "boolean",
|
|
"label": "Enable open tracking"
|
|
},
|
|
{
|
|
"name": "testMode",
|
|
"type": "boolean",
|
|
"label": "This is a test message."
|
|
},
|
|
{
|
|
"name": "customHeaders",
|
|
"spec": [
|
|
{
|
|
"name": "name",
|
|
"type": "text",
|
|
"label": "Header name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "value",
|
|
"type": "text",
|
|
"label": "Header value",
|
|
"required": true
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Custom headers"
|
|
},
|
|
{
|
|
"name": "template",
|
|
"type": "select",
|
|
"label": "Template"
|
|
},
|
|
{
|
|
"name": "templateVars",
|
|
"spec": [
|
|
{
|
|
"name": "name",
|
|
"type": "text",
|
|
"label": "Name",
|
|
"required": true
|
|
},
|
|
{
|
|
"name": "value",
|
|
"type": "text",
|
|
"label": "Value",
|
|
"required": true
|
|
}
|
|
],
|
|
"type": "array",
|
|
"label": "Template variables"
|
|
},
|
|
{
|
|
"name": "to",
|
|
"spec": {
|
|
"name": "value",
|
|
"type": "text"
|
|
},
|
|
"type": "array",
|
|
"label": "To",
|
|
"required": true,
|
|
"validate": {
|
|
"minItems": 1
|
|
}
|
|
},
|
|
{
|
|
"name": "text",
|
|
"type": "text",
|
|
"label": "Text"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"instant": true,
|
|
"version": 1,
|
|
"scenario": {
|
|
"roundtrips": 1,
|
|
"maxErrors": 3,
|
|
"autoCommit": true,
|
|
"autoCommitTriggerLast": true,
|
|
"sequential": false,
|
|
"slots": null,
|
|
"confidential": false,
|
|
"dataloss": false,
|
|
"dlq": false,
|
|
"freshVariables": false
|
|
},
|
|
"designer": {
|
|
"orphans": []
|
|
},
|
|
"zone": "us1.make.celonis.com",
|
|
"notes": [
|
|
{
|
|
"moduleIds": [
|
|
145
|
|
],
|
|
"content": "<p>Live: 312085263620</p><p></p><p>Testing: 315560596150</p>",
|
|
"isFilterNote": false,
|
|
"metadata": {
|
|
"color": "#9138FE"
|
|
}
|
|
},
|
|
{
|
|
"moduleIds": [
|
|
146
|
|
],
|
|
"content": "<p>Wave 1 & 2 markets:</p><p>{{split(\"en-GB, es-ES, pt-PT, en-IE, fr-CH, de-AT, de-DE,cs-CZ, hu-HU, sk-SK, da-DK, fi-FI, nb-NO, sv-SE, en-NN, de-CH\"; \",\")}}</p>",
|
|
"isFilterNote": false,
|
|
"metadata": {
|
|
"color": "#9138FE"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
} |