Workflow: HTTP Code Process

Workflow Details

Download Workflow
{
    "id": "VU0kmvnWzctSFm2M",
    "meta": {
        "instanceId": "534a4ec070e550167af0cc407c76e029ac0ae69bef901c2f9ef440d79bfa5792"
    },
    "name": "Convert Parquet, Avro, ORC & Feather via ParquetReader to JSON",
    "tags": [
        {
            "id": "1PTaY70kFjD8F12p",
            "name": "Convert",
            "createdAt": "2025-03-30T09:38:16.466Z",
            "updatedAt": "2025-03-30T09:38:16.466Z"
        },
        {
            "id": "98v0QSKrvfH5dl34",
            "name": "Avro",
            "createdAt": "2025-03-30T09:38:06.656Z",
            "updatedAt": "2025-03-30T09:38:06.656Z"
        },
        {
            "id": "Q0sqo52DKATPDab2",
            "name": "ORC",
            "createdAt": "2025-03-30T09:38:09.923Z",
            "updatedAt": "2025-03-30T09:38:09.923Z"
        },
        {
            "id": "b1s8WFj3TfMpoOQu",
            "name": "Feather",
            "createdAt": "2025-03-30T09:38:12.227Z",
            "updatedAt": "2025-03-30T09:38:12.227Z"
        },
        {
            "id": "fFnESRcynarFqlLf",
            "name": "Parquet",
            "createdAt": "2025-03-30T09:38:04.286Z",
            "updatedAt": "2025-03-30T09:38:04.286Z"
        }
    ],
    "nodes": [
        {
            "id": "651a10dc-1c91-4957-bcdd-3e55d7328f04",
            "name": "Send to Parquet API",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1100,
                440
            ],
            "parameters": {
                "url": "https:\/\/api.parquetreader.com\/parquet?source=n8n",
                "options": {
                    "bodyContentType": "multipart-form-data"
                },
                "requestMethod": "POST",
                "jsonParameters": true,
                "sendBinaryData": true,
                "binaryPropertyName": "=file0"
            },
            "typeVersion": 1
        },
        {
            "id": "42a7e623-ca11-4d38-94bb-cfb48d021a5c",
            "name": "Webhook",
            "type": "n8n-nodes-base.webhook",
            "notes": "Example trigger flow:\n\ncurl -X POST http:\/\/localhost:5678\/webhook-test\/convert \\\n  -F \"file=@converted.parquet\"",
            "position": [
                900,
                440
            ],
            "webhookId": "0b1223c9-c117-45f9-9931-909f2db28955",
            "parameters": {
                "path": "convert",
                "options": {
                    "binaryPropertyName": "file"
                },
                "httpMethod": "POST",
                "responseData": "allEntries",
                "responseMode": "lastNode"
            },
            "notesInFlow": false,
            "typeVersion": 2
        },
        {
            "id": "9b87f027-7ef2-40a7-88d7-a0ae9ef73375",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                0,
                0
            ],
            "parameters": {
                "width": 840,
                "height": 580,
                "content": "### \u2705 **How to Use This Flow**\n\n#### \ud83d\udce5 Trigger via File Upload\n\nYou can trigger this flow by sending a `POST` request with a file using **curl**, **Postman**, or **from another n8n flow**.\n\n#### \ud83d\udd27 Example (via `curl`):\n```bash\ncurl -X POST http:\/\/localhost:5678\/webhook-test\/convert \\\n-F \"file=@converted.parquet\"\n```\n> Replace `converted.parquet` with your local file path. You can also send Avro, ORC or Feather files.\n\n#### \ud83d\udd01 Reuse from Other Flows\nYou can **reuse this flow** by calling the webhook from another n8n workflow using an **HTTP Request** node.  \nMake sure to send the file as **form-data** with the field name `file`.\n\n#### \ud83d\udd0d What This Flow Does:\n- Receives the uploaded file via webhook (`file`)\n- Sends it to `https:\/\/api.parquetreader.com\/parquet` as `multipart\/form-data` (field name: `file`)\n- Receives parsed data, schema, and metadata\n"
            },
            "typeVersion": 1
        },
        {
            "id": "06d3e569-8724-48f2-951f-a1af5e0f9362",
            "name": "Parse API Response",
            "type": "n8n-nodes-base.code",
            "position": [
                1280,
                440
            ],
            "parameters": {
                "jsCode": "const item = items[0];\n\n\/\/ Convert `data` (stringified JSON array) \u2192 actual array\nif (typeof item.json.data === 'string') {\n  item.json.data = JSON.parse(item.json.data);\n}\n\n\/\/ Convert `meta_data` (stringified JSON object) \u2192 actual object\nif (typeof item.json.meta_data === 'string') {\n  item.json.meta_data = JSON.parse(item.json.meta_data);\n}\n\nreturn [item];\n"
            },
            "typeVersion": 2
        }
    ],
    "active": true,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "c10e1897-094e-42c6-bde9-1724972ada3e",
    "connections": {
        "Webhook": {
            "main": [
                [
                    {
                        "node": "Send to Parquet API",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Send to Parquet API": {
            "main": [
                [
                    {
                        "node": "Parse API Response",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Zohocrm Trello Create Triggered
View
NameCheap Dynamic DNS (DDNS)
View
Openweathermap Webhook Automate Webhook
View
Auto-Tag Blog Posts in WordPress with AI
View
My workflow 2
View
Indeed Company Data Scraper & Summarization with Airtable, Bright Data and Google Gemini
View
Send a message on Mattermost when an order is created in WooCommerce
View
Save Telegram reply to journal spreadsheet
View
HTTP Mysql Automation Webhook
View
Chat with local LLMs using n8n and Ollama
View