{
  "name": "dynamicpdf-pdf-endpoint",
  "nodes": [
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        0,
        0
      ],
      "id": "10606f3b-3385-4232-8ee7-7fb3c46b93bd",
      "name": "When clicking ‘Execute workflow’"
    },
    {
      "parameters": {
        "url": "https://www.irs.gov/pub/irs-pdf/f1040.pdf",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file"
            }
          }
        }
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        192,
        0
      ],
      "id": "f8ab7735-5873-4c4e-bf2b-df43b0dbb72c",
      "name": "HTTP Request"
    },
    {
      "parameters": {
        "url": "https://www.irs.gov/pub/irs-pdf/i1040sca.pdf",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file",
              "outputPropertyName": "data2"
            }
          }
        }
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        544,
        0
      ],
      "id": "1ac79f9b-9dda-4e37-85a1-c807ee015ab6",
      "name": "HTTP Request1"
    },
    {
      "parameters": {
        "mode": "combine",
        "combineBy": "combineByPosition",
        "options": {}
      },
      "type": "n8n-nodes-base.merge",
      "typeVersion": 3.2,
      "position": [
        560,
        224
      ],
      "id": "5eb6ce05-0298-48d2-a19c-77cc6460b809",
      "name": "Merge"
    },
    {
      "parameters": {
        "mode": "runOnceForEachItem",
        "jsCode": "// Runs once for the current input item\nconst binaries = $input.item.binary || {};\nconst json = {};\n\nfor (const name of Object.keys(binaries)) {\n  // Load the actual file from n8n's internal filesystem (resolves \"filesystem-v2\")\n  const buf = await this.helpers.getBinaryDataBuffer(0, name);\n  json[`${name}Base64`] = buf.toString('base64');\n\n  // Optional: keep filename & mime type\n  const meta = binaries[name];\n  if (meta?.fileName) json[`${name}FileName`] = meta.fileName;\n  if (meta?.mimeType) json[`${name}MimeType`] = meta.mimeType;\n}\n\n// Return one item\nreturn { json };\n\n"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        848,
        224
      ],
      "id": "2403c413-f503-4668-ad97-c26011a6568b",
      "name": "Code in JavaScript"
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.dpdf.io/v1.0/pdf",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer <your-api-key>"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={\n    \"inputs\": [\n        {\n            \"type\": \"pdf\",\n      \t\t\"resourceName\" : \"data\"\n    \t},\n\t\t        {\n            \"type\": \"pdf\",\n      \t\t\"resourceName\" : \"data2\"\n    \t}\n    ],\n    \"resources\": [\n        {\n            \"name\" : \"data\",\n\t\t\t\"data\": \"{{ $json.dataBase64}}\"\n        },\n\t\t {\n            \"name\" : \"data2\",\n\t\t\t\"data\": \"{{ $json.data2Base64}}\"\n        }\n    ]\n}",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file",
              "outputPropertyName": "data3"
            }
          }
        }
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        1056,
        224
      ],
      "id": "f752dcc5-b41c-4401-8603-b313e508b023",
      "name": "HTTP Request2",
      "credentials": {
        "httpHeaderAuth": {
          "id": "x79J8lo4DfUm87eS",
          "name": "Header Auth account"
        }
      }
    }
  ],
  "pinData": {},
  "connections": {
    "When clicking ‘Execute workflow’": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "HTTP Request1",
            "type": "main",
            "index": 0
          },
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request1": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Merge": {
      "main": [
        [
          {
            "node": "Code in JavaScript",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Code in JavaScript": {
      "main": [
        [
          {
            "node": "HTTP Request2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "29d02137-1086-47b3-b4b2-38495f817271",
  "meta": {
    "instanceId": "60c047a1b4424ad9700a221f94d8763a78586e4fad7a0c9e42375303569299b6"
  },
  "id": "9ceb6MdxtPzkIouh",
  "tags": []
}