Workflow: HTTP Filter Monitor

Workflow Details

Download Workflow
{
    "meta": {
        "instanceId": "84ba6d895254e080ac2b4916d987aa66b000f88d4d919a6b9c76848f9b8a7616",
        "templateId": "2359"
    },
    "nodes": [
        {
            "id": "654e210f-08b1-4ba4-b464-9499084092a2",
            "name": "split custom_fields",
            "type": "n8n-nodes-base.splitOut",
            "position": [
                980,
                640
            ],
            "parameters": {
                "include": "allOtherFields",
                "options": [],
                "fieldToSplitOut": "custom_fields"
            },
            "typeVersion": 1
        },
        {
            "id": "9b1a4071-7dd8-4d60-b077-d686fff40d24",
            "name": "Stripe | Get latest checkout sessions1",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                460,
                640
            ],
            "parameters": {
                "url": "=https:\/\/api.stripe.com\/v1\/checkout\/sessions",
                "options": {
                    "pagination": {
                        "pagination": {
                            "parameters": {
                                "parameters": [
                                    {
                                        "name": "starting_after",
                                        "value": "={{ $response.body.data.last().id }}"
                                    }
                                ]
                            },
                            "completeExpression": "={{ $response.body.has_more == false }}",
                            "paginationCompleteWhen": "other"
                        }
                    }
                },
                "jsonQuery": "={\n  \"created\": {\n    \"gte\":{{ $today.minus(20, 'days').toSeconds() }},\n    \"lte\":{{ $today.toSeconds() }}\n  }\n}",
                "sendQuery": true,
                "specifyQuery": "json",
                "authentication": "predefinedCredentialType",
                "nodeCredentialType": "stripeApi"
            },
            "typeVersion": 4.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "17016a73-5338-49c7-af8d-8587c778c2f6",
            "name": "Sticky Note4",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                380,
                240
            ],
            "parameters": {
                "color": 7,
                "width": 252.74165475144900483428500592708587646484375,
                "height": 593.3373455805054845768609084188938140869140625,
                "content": "## Retrieve all checkout sessions from the last 7 days.\n\nYou can adjust the period by changing the \"created\" value.\n\n[\ud83d\udd0d Learn more about the \"created\" parameter](https:\/\/docs.stripe.com\/api\/checkout\/sessions\/list?lang=curl#list_checkout_sessions-created)\n\n\nAnd this node uses pagination to get all results. You want to keep those settings at the bottom."
            },
            "typeVersion": 1
        },
        {
            "id": "e46a5332-a008-4617-be57-eb22e713022d",
            "name": "Sticky Note5",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                700,
                545
            ],
            "parameters": {
                "color": 7,
                "width": 451.299107961529216481721960008144378662109375,
                "height": 267.2422608246955633148900233209133148193359375,
                "content": "## Split data for easier visualization"
            },
            "typeVersion": 1
        },
        {
            "id": "ebf8a12a-787c-4ab8-9060-2241bbf38489",
            "name": "Sticky Note6",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1220,
                237
            ],
            "parameters": {
                "color": 7,
                "height": 598.2429925878826679763733409345149993896484375,
                "content": "## Select the custom fields you want\n\nHere you can choose to filter your contacts to keep only the ones who contain certain custom_fields.\n\nLet's say you only want the ones who have filled their nickname and job title."
            },
            "typeVersion": 1
        },
        {
            "id": "e9c54905-dadb-4b5e-9ce0-cfe7d436c51e",
            "name": "Filter by custom_field",
            "type": "n8n-nodes-base.filter",
            "position": [
                1280,
                640
            ],
            "parameters": {
                "options": [],
                "conditions": {
                    "options": {
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "strict"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "4579d72e-8d48-4146-952d-9b5b400f5bce",
                            "operator": {
                                "type": "string",
                                "operation": "equals"
                            },
                            "leftValue": "={{ $json.custom_fields.key }}",
                            "rightValue": "nickname"
                        },
                        {
                            "id": "34197f40-9b41-46e4-8796-be3a86e4dcca",
                            "operator": {
                                "type": "string",
                                "operation": "equals"
                            },
                            "leftValue": "={{ $json.custom_fields.key }}",
                            "rightValue": "job_title"
                        }
                    ]
                }
            },
            "typeVersion": 2
        },
        {
            "id": "14915079-68ba-48ab-9a9d-fe627aa2bd33",
            "name": "split all data",
            "type": "n8n-nodes-base.splitOut",
            "position": [
                760,
                640
            ],
            "parameters": {
                "options": [],
                "fieldToSplitOut": "data"
            },
            "typeVersion": 1
        }
    ],
    "pinData": [],
    "connections": {
        "split all data": {
            "main": [
                [
                    {
                        "node": "split custom_fields",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "split custom_fields": {
            "main": [
                [
                    {
                        "node": "Filter by custom_field",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Stripe | Get latest checkout sessions1": {
            "main": [
                [
                    {
                        "node": "split all data",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Splitout Code Automation Webhook
View
HTTP Stickynote Automation Webhook
View
GoogleSheets Discord Create Triggered
View
Wait Code Update Webhook
View
pdf to text
View
Read RSS feed from two different sources
View
Import CSV from URL to GoogleSheet
View
⚡AI-Powered YouTube Playlist & Video Summarization and Analysis v2
View
Manual Automate Triggered
View
Get the current weather data for a city
View