{"nodes":[{"name":"On clicking 'execute'","type":"n8n-nodes-base.manualTrigger","position":[260,210],"parameters":{},"typeVersion":1,"id":"node-f13300bb"},{"name":"Fetch new followers","type":"n8n-nodes-base.httpRequest","position":[460,210],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"authentication":"{{ $credentials.headerAuth }}"},"credentials":{"httpHeaderAuth":{"id":"{{ $credentials.httpHeaderAuth.id }}","name":"Twitter Token"}},"typeVersion":1,"id":"node-91160cea"},{"name":"Item Lists","type":"n8n-nodes-base.itemLists","position":[660,210],"parameters":{"options":{},"fieldToSplitOut":"data"},"typeVersion":1,"id":"node-310cca91"},{"name":"Function","type":"n8n-nodes-base.function","position":[1660,210],"parameters":{"functionCode":"const binary = {};\nfor (let i=0; i < items.length; i++) {\n  binary[`data${i}`] = items[i].binary.avatar;\n}\n\nreturn [\n  {\n    json: {\n      numIcons: items.length,\n    },\n    binary,\n  }\n];\n"},"typeVersion":1,"id":"node-274759c0"},{"name":"Merge","type":"n8n-nodes-base.merge","position":[1910,110],"parameters":{"mode":"mergeByIndex"},"typeVersion":1,"id":"node-67553dab"},{"name":"Fetching images","type":"n8n-nodes-base.httpRequest","position":[860,210],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"responseFormat":"file","dataPropertyName":"avatar"},"typeVersion":1,"id":"node-3cf6f24a"},{"name":"Fetch bg","type":"n8n-nodes-base.httpRequest","position":[1660,-40],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"responseFormat":"file","dataPropertyName":"bg"},"typeVersion":1,"id":"node-b8ee9c12"},{"name":"Resize","type":"n8n-nodes-base.editImage","position":[1060,210],"parameters":{"width":200,"height":200,"options":{},"operation":"resize","dataPropertyName":"avatar"},"typeVersion":1,"id":"node-5afaf43e"},{"name":"Crop","type":"n8n-nodes-base.editImage","position":[1260,210],"parameters":{"options":{"format":"png"},"operation":"multiStep","operations":{"operations":[{"width":200,"height":200,"operation":"create","backgroundColor":"#000000ff"},{"color":"#ffffff00","operation":"draw","primitive":"circle","endPositionX":25,"endPositionY":50,"startPositionX":100,"startPositionY":100},{"operator":"In","operation":"composite","dataPropertyNameComposite":"avatar"}]},"dataPropertyName":"avatar"},"typeVersion":1,"id":"node-7fdc25f5"},{"name":"Edit Image","type":"n8n-nodes-base.editImage","position":[2110,110],"parameters":{"options":{},"operation":"multiStep","operations":{"operations":[{"operation":"composite","positionX":1000,"positionY":375,"dataPropertyNameComposite":"data0"},{"operation":"composite","positionX":1100,"positionY":375,"dataPropertyNameComposite":"data1"},{"operation":"composite","positionX":1200,"positionY":375,"dataPropertyNameComposite":"data2"}]},"dataPropertyName":"bg"},"typeVersion":1,"id":"node-1c47e477"},{"name":"Resize1","type":"n8n-nodes-base.editImage","position":[1450,210],"parameters":{"width":75,"height":75,"options":{},"operation":"resize","dataPropertyName":"avatar"},"typeVersion":1,"id":"node-bcb448a0"},{"name":"HTTP Request","type":"n8n-nodes-base.httpRequest","position":[2310,110],"parameters":{"url":"{{ $env.BASE_URL }}","options":{"bodyContentType":"multipart-form-data"},"requestMethod":"POST","authentication":"{{ $credentials.oAuth1 }}","jsonParameters":true,"sendBinaryData":true,"binaryPropertyName":"banner:bg"},"credentials":{"oAuth1Api":{"id":"{{ $credentials.oAuth1Api.id }}","name":"Twitter OAuth1.0"}},"typeVersion":1,"id":"node-9ff8142a"},{"id":"error-541a43ce","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"connections":{},"name":"Production Workflow","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3},"meta":{"instanceId":"workflow-6704cdce","versionId":"1.0.0","createdAt":"2025-09-29T07:07:48.642012","updatedAt":"2025-09-29T07:07:48.642028","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"description":"Production-ready workflow: Production Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}