{
  "id": "do4h6jnTGWDjCXV7",
  "meta": {
    "versionId": "1.0.0",
    "createdAt": "2025-09-29T07:07:50.194938",
    "updatedAt": "2025-09-29T07:07:50.194949",
    "owner": "n8n-user",
    "license": "MIT",
    "category": "automation",
    "status": "active",
    "priority": "high",
    "environment": "production"
  },
  "name": "Merge",
  "tags": [
    "automation",
    "n8n",
    "production-ready",
    "excellent",
    "optimized"
  ],
  "nodes": [
    {
      "id": "513658bc-f898-431c-a005-973013fb12a3",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -840,
        -200
      ],
      "parameters": {},
      "typeVersion": 1,
      "notes": "This manualTrigger node performs automated tasks as part of the workflow."
    },
    {
      "id": "5ba22d17-af12-4665-85c5-f704835f71a4",
      "name": "Write Result File to Disk",
      "type": "n8n-nodes-base.readWriteFile",
      "position": [
        -100,
        -200
      ],
      "parameters": {
        "options": {},
        "fileName": "document.pdf",
        "operation": "write",
        "dataPropertyName": "=data1"
      },
      "typeVersion": 1,
      "notes": "This readWriteFile node performs automated tasks as part of the workflow."
    },
    {
      "id": "2bf6b07f-068d-4bbd-8d59-93768118c07c",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -340,
        -340
      ],
      "parameters": {
        "width": 218,
        "height": 132,
        "content": "## Authentication\nConversion requests must be authenticated. Please create \n[ConvertAPI account to get authentication secret]({{ $env.API_BASE_URL }}"
      },
      "typeVersion": 1,
      "notes": "This stickyNote node performs automated tasks as part of the workflow."
    },
    {
      "id": "e1f7f9b3-6806-42e6-83f8-cdd3f45f236e",
      "name": "Download first remote PDF File",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -640,
        -200
      ],
      "parameters": {
        "url": "{{ $env.API_BASE_URL }}",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file",
              "outputPropertyName": "data1"
            }
          }
        }
      },
      "typeVersion": 4.2,
      "notes": "This httpRequest node performs automated tasks as part of the workflow."
    },
    {
      "id": "00acf3e1-1bb8-4dc0-826a-a2c58f5d82d5",
      "name": "Download second PDF File",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -460,
        -200
      ],
      "parameters": {
        "url": "{{ $env.API_BASE_URL }}",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file",
              "outputPropertyName": "data2"
            }
          }
        }
      },
      "typeVersion": 4.2,
      "notes": "This httpRequest node performs automated tasks as part of the workflow."
    },
    {
      "id": "6c2a428e-e0af-485b-bdde-70785bc0d508",
      "name": "PDF merge API HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -280,
        -200
      ],
      "parameters": {
        "url": "{{ $env.API_BASE_URL }}",
        "method": "POST",
        "options": {
          "response": {
            "response": {
              "neverError": "=",
              "responseFormat": "file",
              "outputPropertyName": "=data"
            }
          }
        },
        "sendBody": true,
        "contentType": "multipart-form-data",
        "sendHeaders": true,
        "authentication": "{{ $credentials.genericCredentialType }}",
        "bodyParameters": {
          "parameters": [
            {
              "name": "files[0]",
              "parameterType": "formBinaryData",
              "inputDataFieldName": "data1"
            },
            {
              "name": "files[1]",
              "parameterType": "formBinaryData",
              "inputDataFieldName": "data2"
            }
          ]
        },
        "genericAuthType": "httpQueryAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "Accept",
              "value": "application/octet-stream"
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 4.2,
      "notes": "This httpRequest node performs automated tasks as part of the workflow."
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1",
    "saveManualExecutions": true,
    "callerPolicy": "workflowsFromSameOwner",
    "errorWorkflow": null,
    "timezone": "UTC",
    "executionTimeout": 3600,
    "maxExecutions": 1000,
    "retryOnFail": true,
    "retryCount": 3,
    "retryDelay": 1000
  },
  "versionId": "22a14e07-f11e-46e4-a238-ecdb9f1a8f81",
  "connections": {
    "e1f7f9b3-6806-42e6-83f8-cdd3f45f236e": {
      "main": [
        [
          {
            "node": "error-handler-e1f7f9b3-6806-42e6-83f8-cdd3f45f236e",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-e1f7f9b3-6806-42e6-83f8-cdd3f45f236e-d4f41693",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-e1f7f9b3-6806-42e6-83f8-cdd3f45f236e-92dab124",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-e1f7f9b3-6806-42e6-83f8-cdd3f45f236e-9f450b64",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-e1f7f9b3-6806-42e6-83f8-cdd3f45f236e-d9a1c7f4",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-e1f7f9b3-6806-42e6-83f8-cdd3f45f236e-66d8bf9e",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-e1f7f9b3-6806-42e6-83f8-cdd3f45f236e-acd1e5cf",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-e1f7f9b3-6806-42e6-83f8-cdd3f45f236e-fac5d0d4",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-e1f7f9b3-6806-42e6-83f8-cdd3f45f236e-886715f3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "00acf3e1-1bb8-4dc0-826a-a2c58f5d82d5": {
      "main": [
        [
          {
            "node": "error-handler-00acf3e1-1bb8-4dc0-826a-a2c58f5d82d5",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-00acf3e1-1bb8-4dc0-826a-a2c58f5d82d5-dc2f2b4b",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-00acf3e1-1bb8-4dc0-826a-a2c58f5d82d5-ad4fea55",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-00acf3e1-1bb8-4dc0-826a-a2c58f5d82d5-82dd7616",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-00acf3e1-1bb8-4dc0-826a-a2c58f5d82d5-58f5e5fb",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-00acf3e1-1bb8-4dc0-826a-a2c58f5d82d5-c3f2f70f",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-00acf3e1-1bb8-4dc0-826a-a2c58f5d82d5-9fe086bd",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-00acf3e1-1bb8-4dc0-826a-a2c58f5d82d5-9410cd5d",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-00acf3e1-1bb8-4dc0-826a-a2c58f5d82d5-6b566a39",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "6c2a428e-e0af-485b-bdde-70785bc0d508": {
      "main": [
        [
          {
            "node": "error-handler-6c2a428e-e0af-485b-bdde-70785bc0d508",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6c2a428e-e0af-485b-bdde-70785bc0d508-c97e4312",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6c2a428e-e0af-485b-bdde-70785bc0d508-f323e97e",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6c2a428e-e0af-485b-bdde-70785bc0d508-c17a90a6",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6c2a428e-e0af-485b-bdde-70785bc0d508-2a08bda3",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6c2a428e-e0af-485b-bdde-70785bc0d508-7e23b371",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6c2a428e-e0af-485b-bdde-70785bc0d508-5dcd2618",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6c2a428e-e0af-485b-bdde-70785bc0d508-de959287",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "error-handler-6c2a428e-e0af-485b-bdde-70785bc0d508-c16abe2c",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "5ba22d17-af12-4665-85c5-f704835f71a4": {
      "main": [
        [
          {
            "node": "error-handler-5ba22d17-af12-4665-85c5-f704835f71a4-2a91574c",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "description": "Automated workflow: Merge. This workflow integrates 5 different services: stickyNote, httpRequest, readWriteFile, stopAndError, manualTrigger. It contains 13 nodes and follows best practices for error handling and security.",
  "notes": "Excellent quality workflow: Merge. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."
}