{"meta":{"instanceId":"workflow-c749d9c5","versionId":"1.0.0","createdAt":"2025-09-29T07:07:49.028575","updatedAt":"2025-09-29T07:07:49.028586","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"41ce128f-e9e5-478f-8954-c94019884721","name":"When clicking ‘Test workflow’","type":"n8n-nodes-base.manualTrigger","position":[-160,240],"parameters":{},"typeVersion":1,"notes":"This manualTrigger node performs automated tasks as part of the workflow."},{"id":"3a3b3212-2eb3-411e-981e-37bd3f3e46fe","name":"HTTP Request","type":"n8n-nodes-base.httpRequest","position":[680,240],"parameters":{"url":"{{ $env.API_BASE_URL }}","method":"POST","options":{"response":{"response":{"responseFormat":"file"}}},"sendBody":true,"contentType":"multipart-form-data","sendHeaders":true,"authentication":"{{ $credentials.genericCredentialType }}","bodyParameters":{"parameters":[{"name":"file","value":"={{ $json.url_to_file }}"}]},"genericAuthType":"httpQueryAuth","headerParameters":{"parameters":[{"name":"Accept","value":"application/octet-stream"}]}},"credentials":{"httpQueryAuth":{"id":"WdAklDMod8fBEMRk","name":"Query Auth account"}},"typeVersion":4.2,"notes":"This httpRequest node performs automated tasks as part of the workflow."},{"id":"987ec4b3-3241-4cb6-b735-04754ead8ef8","name":"Read/Write Files from Disk","type":"n8n-nodes-base.readWriteFile","position":[1000,240],"parameters":{"options":{},"fileName":"document.pdf","operation":"write","dataPropertyName":"=data"},"typeVersion":1,"notes":"This readWriteFile node performs automated tasks as part of the workflow."},{"id":"d99ed058-ab0c-4310-8e75-3d4b073c234b","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[540,40],"parameters":{"width":372,"height":383,"content":"## Authentication\nConversion requests must be authenticated. Please create \n[ConvertAPI account to get authentication secret]({{ $env.API_BASE_URL }}\n\nCreate a query auth credential with `secret` as name and your secret from the convertAPI dashboard as value"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"3e4f5f45-36c8-4a71-b053-6b5beafa3025","name":"Config","type":"n8n-nodes-base.set","position":[220,240],"parameters":{"options":{},"assignments":{"assignments":[{"id":"25315146-5709-49d4-9c01-27dd5eeba879","name":"url_to_file","type":"string","value":"{{ $env.API_BASE_URL }}"}]}},"typeVersion":3.3,"notes":"This set node performs automated tasks as part of the workflow."},{"id":"895324aa-e373-4049-8b4b-aefed7a61239","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[100,40],"parameters":{"width":353,"height":375,"content":"## Configuration \nChange the `url_to_file` parameter here to the file you want to convert"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."}],"connections":{"HTTP Request":{"main":[[],[],[],[],[],[],[],[],[]]},"Read/Write Files from Disk":{"main":[[]]}},"name":"Manualtrigger Workflow","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"description":"Automated workflow: Manualtrigger Workflow. This workflow integrates 6 different services: stickyNote, httpRequest, readWriteFile, set, stopAndError. It contains 9 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: Manualtrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}