diff --git a/workflows/Shopify <--> Mautic.json b/workflows/Shopify <--> Mautic.json index f79a798..b63f41e 100644 --- a/workflows/Shopify <--> Mautic.json +++ b/workflows/Shopify <--> Mautic.json @@ -5,25 +5,7 @@ "main": [ [ { - "node": "IF", - "type": "main", - "index": 0 - } - ] - ] - }, - "IF": { - "main": [ - [ - { - "node": "Segment hinzufügen", - "type": "main", - "index": 0 - } - ], - [ - { - "node": "Aus Segment entfernen", + "node": "Email vorhanden?", "type": "main", "index": 0 } @@ -62,6 +44,53 @@ } ] ] + }, + "Email vorhanden?": { + "main": [ + [ + { + "node": "Segment hinzufügen", + "type": "main", + "index": 0 + } + ], + [ + { + "node": "Aus Segment entfernen", + "type": "main", + "index": 0 + } + ] + ] + }, + "GraphQL": { + "main": [ + [ + { + "node": "IF1", + "type": "main", + "index": 0 + } + ] + ] + }, + "IF1": { + "main": [ + [ + { + "node": "Abonniert", + "type": "main", + "index": 0 + } + ], + [ + { + "node": "GraphQL2", + "type": "main", + "index": 0 + } + ] + ] } }, "createdAt": "2023-04-30T12:45:41.935Z", @@ -131,26 +160,6 @@ } } }, - { - "parameters": { - "conditions": { - "boolean": [ - { - "value1": "={{ $node.Webhook.json.body.accepts_marketing }}", - "value2": "={{ true }}" - } - ] - } - }, - "id": "47173c1e-7a30-41c3-902d-3c271608c5e5", - "name": "IF", - "type": "n8n-nodes-base.if", - "typeVersion": 1, - "position": [ - 440, - 260 - ] - }, { "parameters": { "authentication": "oAuth2", @@ -194,14 +203,14 @@ "authentication": "headerAuth", "endpoint": "https://lana-kk.myshopify.com/admin/api/2022-01/graphql.json", "requestFormat": "json", - "query": "={\n customers(first: 1, query: \"email:'dev@lanakk.com'\" ) {\n edges {\n node {\n legacyResourceId\n email\n marketingOptInLevel\n }\n }\n }\n}" + "query": "={\n customers(first: 1, query: \"email:'dev@lanakk.com'\" ) {\n edges {\n node {\n id\n email\n marketingOptInLevel\n }\n }\n }\n}" }, "id": "1bc94c14-ceda-42e1-94dc-1ac91ac72f8b", "name": "GraphQL", "type": "n8n-nodes-base.graphql", "typeVersion": 1, "position": [ - 700, + 440, 840 ], "credentials": { @@ -211,6 +220,53 @@ } } }, + { + "parameters": { + "conditions": { + "number": [ + { + "value1": "={{ $node[\"Kontaktsegmente einlesen\"].json[\"lists\"][\"1\"][\"id\"] }}", + "operation": "equal", + "value2": 1 + } + ] + } + }, + "id": "162ccd38-f38c-4a76-8e56-1ab52b89601e", + "name": "IF1", + "type": "n8n-nodes-base.if", + "typeVersion": 1, + "position": [ + 680, + 840 + ] + }, + { + "parameters": { + "url": "https://ma.lanakk.com/api/contacts/37380/segments", + "authentication": "predefinedCredentialType", + "nodeCredentialType": "mauticOAuth2Api", + "options": {} + }, + "id": "fdeca80d-3e71-43f0-b02e-11736038519a", + "name": "Kontaktsegmente einlesen", + "type": "n8n-nodes-base.httpRequest", + "typeVersion": 3, + "position": [ + 240, + 840 + ], + "credentials": { + "mauticOAuth2Api": { + "id": "20", + "name": "Mautic account" + }, + "mauticApi": { + "id": "23", + "name": "Mautic account 2" + } + } + }, { "parameters": { "conditions": { @@ -222,38 +278,58 @@ ] } }, - "id": "162ccd38-f38c-4a76-8e56-1ab52b89601e", - "name": "IF1", + "id": "47173c1e-7a30-41c3-902d-3c271608c5e5", + "name": "Email vorhanden?", "type": "n8n-nodes-base.if", "typeVersion": 1, "position": [ - 900, - 840 + 440, + 260 ] }, { "parameters": { - "url": "https://ma.lanakk.com/api/contacts/18255/segments", - "authentication": "predefinedCredentialType", - "nodeCredentialType": "mauticOAuth2Api", - "options": {} + "authentication": "headerAuth", + "endpoint": "https://lana-kk.myshopify.com/admin/api/2023-04/graphql.json", + "requestFormat": "json", + "query": "=mutation customerEmailMarketingConsentUpdate($input: CustomerEmailMarketingConsentUpdateInput!) {\n customerEmailMarketingConsentUpdate(input: $input) {\n customer {\n id\n }\n userErrors {\n field\n message\n }\n }\n}", + "variables": "={ \"input\": { \"customerId\": \"gid://shopify/Customer/2298279854143\", \"emailMarketingConsent\": { \"consentUpdatedAt\": \"{{ $now }}\", \"marketingOptInLevel\": \"SINGLE_OPT_IN\", \"marketingState\": \"UNSUBSCRIBED\" } }}" }, - "id": "fdeca80d-3e71-43f0-b02e-11736038519a", - "name": "Kontaktsegmente einlesen", - "type": "n8n-nodes-base.httpRequest", - "typeVersion": 3, + "id": "d634f91d-8688-4503-9654-12a699e4dad6", + "name": "GraphQL2", + "type": "n8n-nodes-base.graphql", + "typeVersion": 1, "position": [ - 260, - 840 + 920, + 980 ], "credentials": { - "mauticOAuth2Api": { - "id": "20", - "name": "Mautic account" - }, - "mauticApi": { - "id": "23", - "name": "Mautic account 2" + "httpHeaderAuth": { + "id": "14", + "name": "Shopify lanakk.com" + } + } + }, + { + "parameters": { + "authentication": "headerAuth", + "endpoint": "https://lana-kk.myshopify.com/admin/api/2023-04/graphql.json", + "requestFormat": "json", + "query": "=mutation customerEmailMarketingConsentUpdate($input: CustomerEmailMarketingConsentUpdateInput!) {\n customerEmailMarketingConsentUpdate(input: $input) {\n customer {\n id\n }\n userErrors {\n field\n message\n }\n }\n}", + "variables": "={ \"input\": { \"customerId\": \"gid://shopify/Customer/2298279854143\", \"emailMarketingConsent\": { \"consentUpdatedAt\": \"{{ $now }}\", \"marketingOptInLevel\": \"SINGLE_OPT_IN\", \"marketingState\": \"SUBSCRIBED\" } }}" + }, + "id": "dcf79e78-d4ba-4a55-bbc0-840c5c01dae4", + "name": "Abonniert", + "type": "n8n-nodes-base.graphql", + "typeVersion": 1, + "position": [ + 920, + 700 + ], + "credentials": { + "httpHeaderAuth": { + "id": "14", + "name": "Shopify lanakk.com" } } } @@ -263,6 +339,6 @@ "staticData": null, "tags": [], "triggerCount": 0, - "updatedAt": "2023-05-01T11:00:13.000Z", - "versionId": "2480108f-5453-4dbb-98a2-f652025989db" + "updatedAt": "2023-05-02T03:58:48.000Z", + "versionId": "6644c27e-48ab-4ee2-b82f-6348f9bfd153" } \ No newline at end of file