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

Build a Chatbot, Voice Agent and Phone Agent with Voiceflow, Google Calendar and RAG
View
Webhook Respondtowebhook Create Webhook
View
Splitout Webhook Automation Webhook
View
Splitout Code Automation Webhook
View
Receive updates when a billing plan is activated in PayPal
View
AutoClip – Automatically Generate Video Clips and Upload to YouTube
View
Syncro to Clockify
View
My workflow 2
View
Gotowebinar Automate
View
Remove Advanced Background from Google Drive Images
View