{"nodes":[{"name":"On clicking 'execute'","type":"n8n-nodes-base.manualTrigger","position":[260,210],"parameters":{},"typeVersion":1,"id":"node-5b8ccfaf"},{"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-35dc31e9"},{"name":"Item Lists","type":"n8n-nodes-base.itemLists","position":[660,210],"parameters":{"options":{},"fieldToSplitOut":"data"},"typeVersion":1,"id":"node-65976655"},{"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-e9563a89"},{"name":"Merge","type":"n8n-nodes-base.merge","position":[1910,110],"parameters":{"mode":"mergeByIndex"},"typeVersion":1,"id":"node-42968e64"},{"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-5ae0f030"},{"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-e7fa20d6"},{"name":"Resize","type":"n8n-nodes-base.editImage","position":[1060,210],"parameters":{"width":200,"height":200,"options":{},"operation":"resize","dataPropertyName":"avatar"},"typeVersion":1,"id":"node-f7d16e5a"},{"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-887bc8f9"},{"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-c2d6956c"},{"name":"Resize1","type":"n8n-nodes-base.editImage","position":[1450,210],"parameters":{"width":75,"height":75,"options":{},"operation":"resize","dataPropertyName":"avatar"},"typeVersion":1,"id":"node-502bdf9f"},{"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-4551f282"},{"id":"error-cb4200e6","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-34a1e386","versionId":"1.0.0","createdAt":"2025-09-29T07:07:49.876429","updatedAt":"2025-09-29T07:07:49.876437","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."}