{
  "name": "FilePost — Base64 to public URL",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "base64-to-public-url",
        "responseMode": "responseNode",
        "options": {}
      },
      "id": "d2ce7dda-0d0f-4c0b-b74d-bfb9c15d4ff6",
      "name": "Receive Base64",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [-440, 0],
      "webhookId": "filepost-base64-template"
    },
    {
      "parameters": {
        "operation": "uploadBase64",
        "base64Data": "={{ $json.body.data_base64 || $json.data_base64 }}",
        "fileName": "={{ $json.body.filename || $json.filename || 'upload.bin' }}",
        "contentType": "={{ $json.body.content_type || $json.content_type || 'application/octet-stream' }}",
        "expiresIn": "",
        "filenameMode": ""
      },
      "id": "a3d17fca-9768-4c5a-898f-afd2b655382d",
      "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, content_type: $json.content_type } }}",
        "options": {}
      },
      "id": "388661ea-408e-4901-9886-f69bd60d78e8",
      "name": "Return URL",
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1.4,
      "position": [80, 0]
    }
  ],
  "connections": {
    "Receive Base64": {"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": "d3285de4-5ac1-4819-9bd9-1dfc3e8ed5a1",
  "meta": {"templateCredsSetupCompleted": false},
  "tags": []
}
