Workflow: Splitout Schedule Automation

Workflow Details

Download Workflow
{
    "meta": {
        "instanceId": "e634e668fe1fc93a75c4f2a7fc0dad807ca318b79654157eadb9578496acbc76"
    },
    "nodes": [
        {
            "id": "754006f5-1a7e-4e29-9850-e38b1d0c0d09",
            "name": "On clicking 'execute'",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                360,
                80
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "6b7b0d05-38cc-4c2d-8a71-874ff5ad29d9",
            "name": "Split Out Order ",
            "type": "n8n-nodes-base.splitOut",
            "position": [
                1080,
                200
            ],
            "parameters": {
                "options": [],
                "fieldToSplitOut": "result"
            },
            "typeVersion": 1
        },
        {
            "id": "1494f1ff-f377-4d56-8da7-274f0c182588",
            "name": "Globals",
            "type": "n8n-nodes-base.set",
            "position": [
                600,
                200
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "7411b768-9861-414c-aeaa-2743b3d61a3b",
                            "name": "api-version",
                            "type": "string",
                            "value": "1.0"
                        },
                        {
                            "id": "6cf546c5-5737-4dbd-851b-17d68e0a3780",
                            "name": "modifiedAfter",
                            "type": "string",
                            "value": ""
                        },
                        {
                            "id": "452efa28-2dc6-4ea3-a7a2-c35d100d0382",
                            "name": "modifiedBefore",
                            "type": "string",
                            "value": ""
                        },
                        {
                            "id": "81c4dc54-86bf-4432-a23f-22c7ea831e74",
                            "name": "cursor",
                            "type": "string",
                            "value": ""
                        },
                        {
                            "id": "fa31a552-0d2d-4eb3-8476-44024e1fdc81",
                            "name": "fulfillmentStatus",
                            "type": "string",
                            "value": "PENDING"
                        },
                        {
                            "id": "489ff3e6-7bc3-4940-9312-e4ace8e1db9f",
                            "name": "maxPage",
                            "type": "number",
                            "value": -1
                        }
                    ]
                }
            },
            "notesInFlow": true,
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "01557e82-9f89-4030-af0f-6663ea945191",
            "name": "Sticky Note3",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                540,
                80
            ],
            "parameters": {
                "color": 4,
                "width": 150,
                "height": 80,
                "content": "## Edit this node \ud83d\udc47"
            },
            "typeVersion": 1
        },
        {
            "id": "9d9d361a-dd12-4c57-9f76-7c4738b5af1e",
            "name": "Schedule Trigger",
            "type": "n8n-nodes-base.scheduleTrigger",
            "position": [
                360,
                340
            ],
            "parameters": {
                "rule": {
                    "interval": [
                        []
                    ]
                }
            },
            "typeVersion": 1.1999999999999999555910790149937383830547332763671875
        },
        {
            "id": "a3e41614-ca4e-4730-a4ab-1e9933ef71d5",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                0,
                0
            ],
            "parameters": {
                "width": 320,
                "height": 660,
                "content": "## Squarespace Fulfillment Automation with n8n\nRetrieves all Squarespace Orders and mark them as fulfilled automatically Squarespace Commerce API\n\n### Setup\nOpen `Globals` node and update the values below \ud83d\udc47\n\n- **api-version** (string, required) \u2013 The current API version (see Squarespace Orders API documentation).\n- **modifiedAfter**={a-datetime} (string, conditional) \u2013 Fetch orders modified after a specific date (ISO 8601 format).\n- **modifiedBefore**={b-datetime} (string, conditional) \u2013 Fetch orders modified before a specific date (ISO 8601 format).\n- **cursor**={c} (string, conditional) \u2013 Used for pagination, cannot be combined with other filters.\n- **fulfillmentStatus**: PENDING, FULFILLED, or CANCELED.\n- **maxPage** \u2013 Set -1 to enables infinite pagination to fetch all available orders.\n\n"
            },
            "typeVersion": 1
        },
        {
            "id": "bc78dac5-3fa9-4b65-a5c3-2196ed53a81c",
            "name": "Query pending Orders",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                840,
                200
            ],
            "parameters": {
                "url": "=https:\/\/api.squarespace.com\/{{ $json[\"api-version\"] }}\/commerce\/orders",
                "options": {
                    "pagination": {
                        "pagination": {
                            "parameters": {
                                "parameters": [
                                    {
                                        "name": "cursor",
                                        "value": "={{ $response.body.pagination.nextPageCursor }}"
                                    }
                                ]
                            },
                            "maxRequests": "={{ $json.maxPage === -1 ? Infinity : $json.maxPage }}",
                            "limitPagesFetched": true,
                            "completeExpression": "={{ !$response.body.pagination.nextPageCursor }}",
                            "paginationCompleteWhen": "other"
                        }
                    }
                },
                "sendQuery": true,
                "authentication": "genericCredentialType",
                "genericAuthType": "httpHeaderAuth",
                "queryParameters": {
                    "parameters": [
                        {
                            "name": "modifiedAfter",
                            "value": "={{ $json.modifiedAfter }}"
                        },
                        {
                            "name": "=modifiedBefore",
                            "value": "={{ $json.modifiedBefore }}"
                        },
                        {
                            "name": "cursor",
                            "value": "={{ $json.cursor }}"
                        },
                        {
                            "name": "=fulfillmentStatus",
                            "value": "={{ $json.fulfillmentStatus }}"
                        }
                    ]
                }
            },
            "credentials": {
                "oAuth2Api": {
                    "id": "5eAFOixVzslPr99y",
                    "name": "Squarespace OAuth 2.0"
                },
                "httpHeaderAuth": {
                    "id": "iiLmD473RYjGLbCA",
                    "name": "Squarespace API key - Apps script"
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "a5723a03-41d1-49a9-9baa-c7482fdf82a3",
            "name": "Loop Over Items",
            "type": "n8n-nodes-base.splitInBatches",
            "position": [
                1640,
                200
            ],
            "parameters": {
                "options": []
            },
            "typeVersion": 3
        },
        {
            "id": "7e656389-ca9c-4ff4-9db1-68f84a13e605",
            "name": "Fulfill Order",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1940,
                200
            ],
            "parameters": {
                "url": "=https:\/\/api.squarespace.com\/{{ $('Globals').item.json[\"api-version\"] }}\/commerce\/orders\/{{ $('Filter Orders').item.json.id }}\/fulfillments",
                "method": "POST",
                "options": [],
                "jsonBody": "{\n  \"shouldSendNotification\": true\n}",
                "sendBody": true,
                "specifyBody": "json",
                "authentication": "genericCredentialType",
                "genericAuthType": "oAuth2Api"
            },
            "credentials": {
                "oAuth2Api": {
                    "id": "5eAFOixVzslPr99y",
                    "name": "Squarespace OAuth 2.0"
                },
                "httpHeaderAuth": {
                    "id": "iiLmD473RYjGLbCA",
                    "name": "Squarespace API key - Apps script"
                }
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "b14b6db8-a027-41c2-a030-aa09b0003d73",
            "name": "Sticky Note4",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1880,
                0
            ],
            "parameters": {
                "width": 232,
                "height": 346,
                "content": "## Create fulfillment  \ud83d\udc47\n\n[Fulfill an order](https:\/\/developers.squarespace.com\/commerce-apis\/fulfill-order)\n- `shouldSendNotification` to send notifications to customer"
            },
            "typeVersion": 1
        },
        {
            "id": "effd0876-0003-4e3f-ad61-cfe3d4391e67",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1280,
                -80
            ],
            "parameters": {
                "height": 440,
                "content": "## Filtering orders for fulfillment \ud83d\udc47\nFilter the valid orders for programatically fulfillments\n\n- you exclusively sell digital downloads or digital gift cards\n- you use fulfillment services for all your products\n"
            },
            "typeVersion": 1
        },
        {
            "id": "ac8538f5-b93b-43c5-9100-33fe3f6cd70b",
            "name": "Filter Orders",
            "type": "n8n-nodes-base.filter",
            "position": [
                1340,
                200
            ],
            "parameters": {
                "options": [],
                "conditions": {
                    "options": {
                        "version": 2,
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "298103c1-a5b4-407e-aba6-bee37463422f",
                            "operator": {
                                "type": "number",
                                "operation": "gt"
                            },
                            "leftValue": "={{ (new Date().getTime() - new Date($json.createdOn).getTime()) \/ (1000 * 60 * 60) }}",
                            "rightValue": 24
                        }
                    ]
                }
            },
            "typeVersion": 2.20000000000000017763568394002504646778106689453125
        }
    ],
    "pinData": [],
    "connections": {
        "Globals": {
            "main": [
                [
                    {
                        "node": "Query pending Orders",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Filter Orders": {
            "main": [
                [
                    {
                        "node": "Loop Over Items",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Fulfill Order": {
            "main": [
                [
                    {
                        "node": "Loop Over Items",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Loop Over Items": {
            "main": [
                [],
                [
                    {
                        "node": "Fulfill Order",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Schedule Trigger": {
            "main": [
                [
                    {
                        "node": "Globals",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Split Out Order ": {
            "main": [
                [
                    {
                        "node": "Filter Orders",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Query pending Orders": {
            "main": [
                [
                    {
                        "node": "Split Out Order ",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "On clicking 'execute'": {
            "main": [
                [
                    {
                        "node": "Globals",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

✨🔪 Advanced AI Powered Document Parsing & Text Extraction with Llama Parse
View
Localfile Wait Create Triggered
View
Summarize YouTube Videos & Chat About Content with GPT-4o-mini via Telegram
View
🧠 Give Your AI Agent Chatbot Long Term Memory Tools Router
View
Send an SMS using MSG91
View
Intelligent Web Query and Semantic Re-Ranking Flow
View
GoogleCalendar Schedule Create Scheduled
View
Manual Renamekeys Automate Triggered
View
Manual Filter Update Webhook
View
Webhook Slack Create Webhook
View