loreal-global-kickoff/Global 2 Regional AC Ingest - LOreal.blueprint (1).json
DJP 80b170a735 Add Global to Local CSV transformation backend
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>
2025-11-17 16:44:48 -05:00

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 &amp; 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"
}
}
]
}
}