{
  "name": "FilePost — Webhook file to public URL",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "file-to-public-url",
        "responseMode": "responseNode",
        "options": {}
      },
      "id": "b927ad0b-243a-463d-b3c2-2991957e9cce",
      "name": "Receive File",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [-440, 0],
      "webhookId": "filepost-binary-template"
    },
    {
      "parameters": {
        "operation": "upload",
        "binaryPropertyName": "={{ Object.keys($binary || {})[0] || 'data' }}",
        "expiresIn": "",
        "filenameMode": ""
      },
      "id": "ef836150-af2d-4b39-a814-fc71742dc644",
      "name": "Create Public URL",
      "type": "n8n-nodes-filepost.filePost",
      "typeVersion": 1,
      "position": [-180, 0]
    },
    {
      "parameters": {
        "respondWith": "json",
        "responseBody": "={{ { url: $json.url, file_id: $json.file_id, size: $json.size } }}",
        "options": {}
      },
      "id": "b908705e-247e-4d74-ac57-e7395fb252ef",
      "name": "Return URL",
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.4,
      "position": [80, 0]
    }
  ],
  "connections": {
    "Receive File": {"main": [[{"node": "Create Public URL", "type": "main", "index": 0}]]},
    "Create Public URL": {"main": [[{"node": "Return URL", "type": "main", "index": 0}]]}
  },
  "active": false,
  "settings": {"executionOrder": "v1"},
  "versionId": "299c3cc0-8d44-4d71-ab41-81f3212f5c98",
  "meta": {"templateCredsSetupCompleted": false},
  "tags": []
}
