{"meta":{"instanceId":"workflow-44edbfb6","versionId":"1.0.0","createdAt":"2025-09-29T07:07:52.674315","updatedAt":"2025-09-29T07:07:52.674349","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"a6d8c7aa-c75c-4aaa-8fe2-e23f3da2b8f5","name":"get node types","type":"n8n-nodes-base.httpRequest","position":[820,240],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"authentication":"{{ $credentials.predefinedCredentialType }}","nodeCredentialType":"YOUR_CREDENTIAL_HERE"},"credentials":{"n8nApi":{"id":"xhyxmtPC3UwZ7HmL","name":"n8n account"}},"typeVersion":4.2,"notes":"This httpRequest node performs automated tasks as part of the workflow."},{"id":"55bedad2-0096-4a59-8818-9bdbe9799230","name":"When clicking ‘Test workflow’","type":"n8n-nodes-base.manualTrigger","position":[380,240],"parameters":{},"typeVersion":1,"notes":"This manualTrigger node performs automated tasks as part of the workflow."},{"id":"dc37402e-558d-4c6c-883e-450f161d5766","name":"Split Out","type":"n8n-nodes-base.splitOut","position":[1040,480],"parameters":{"include":"selectedOtherFields","options":{"destinationFieldName":"node"},"fieldToSplitOut":"nodes","fieldsToInclude":"name, id"},"typeVersion":1,"notes":"This splitOut node performs automated tasks as part of the workflow."},{"id":"dcaec125-684a-4b50-8cb8-fcce9763929b","name":"If Node","type":"n8n-nodes-base.if","position":[1240,480],"parameters":{"options":{"looseTypeValidation":true},"conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"loose"},"combinator":"and","conditions":[{"id":"1c65a9cf-dd60-4d3f-8fe6-05e5877ab58a","operator":{"type":"boolean","operation":"notEquals"},"leftValue":"={{ !!$('Aggregate').first().json.data.find(n => n.name === $json.node.type) }}","rightValue":false},{"id":"dbc80785-274f-424c-9862-bed0ec7e4b63","operator":{"type":"number","operation":"lt"},"leftValue":"={{ $json.node.typeVersion }}","rightValue":"={{ $('Aggregate').first().json.data.find(n => n.name === $json.node.type).version }}"}]}},"typeVersion":2,"notes":"This if node performs automated tasks as part of the workflow."},{"id":"da0d6443-81c8-4d0a-bd2d-300ce83726ad","name":"Aggregate","type":"n8n-nodes-base.aggregate","position":[1240,240],"parameters":{"options":{},"aggregate":"aggregateAllItemData"},"typeVersion":1,"notes":"This aggregate node performs automated tasks as part of the workflow."},{"id":"df683591-1342-4140-9505-359320c08ec0","name":"extract name and latest version","type":"n8n-nodes-base.code","position":[1040,240],"parameters":{"jsCode":"// Loop over input items and add a new field called 'myNewField' to the JSON of each one\nfor (const item of $input.all()) {\n  item.json.myNewField = 1;\n}\n\nreturn $input.all().map(({json}) => {\n  const typeVersion = Array.isArray(json.version) ? Math.max(...json.version) : json.version;\n  return {\n    name: json.name,\n    version: typeVersion\n  }\n})"},"typeVersion":2,"notes":"This code node performs automated tasks as part of the workflow."},{"id":"cfa7c46e-4292-4d56-8311-a4659ed519fa","name":"Summarize","type":"n8n-nodes-base.summarize","position":[820,720],"parameters":{"options":{},"fieldsToSplitBy":"workflowName, workflowId","fieldsToSummarize":{"values":[{"field":"info","aggregation":"append"}]}},"typeVersion":1,"notes":"This summarize node performs automated tasks as part of the workflow."},{"id":"10ba8fe4-bab4-4c5f-a6ed-cd5bcf0b8b04","name":"get all workflows","type":"n8n-nodes-base.n8n","position":[600,480],"parameters":{"filters":{},"requestOptions":{}},"credentials":{"n8nApi":{"id":"xhyxmtPC3UwZ7HmL","name":"n8n account"}},"typeVersion":1,"notes":"This n8n node performs automated tasks as part of the workflow."},{"id":"a2fcba1a-866b-48d5-92e6-a3b98a8afbdc","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[553.7882961480204,420],"parameters":{"width":433.34242668485376,"height":205.3908222102156,"content":"Check information for all workflows or a single workflow, activate corresponding node"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"7a1216f0-5d25-46d1-9965-023d9eedbe6c","name":"prettify output","type":"n8n-nodes-base.set","position":[1040,720],"parameters":{"options":{},"assignments":{"assignments":[{"id":"e24c81f9-fca3-4b74-bdc1-50d6933b56e7","name":"workflow","type":"string","value":"={{ $json.workflowName }}"},{"id":"79c3faaa-5707-49a6-8b9c-7290bcf066bb","name":"Id","type":"string","value":"={{ $json.workflowId }}"},{"id":"6c7732db-84bb-4a54-85ce-05ce60553208","name":"outdated_nodes","type":"array","value":"={{ $json.appended_info }}"}]}},"typeVersion":3.4,"notes":"This set node performs automated tasks as part of the workflow."},{"id":"99d2fda2-ec3d-4d03-95cb-96c2a04b43d6","name":"instance base url","type":"n8n-nodes-base.set","position":[600,240],"parameters":{"options":{},"assignments":{"assignments":[{"id":"ad3ffe8a-2a48-45ad-9171-bd6bffa02488","name":"instanceBaseUrl","type":"string","value":"{{ $env.WEBHOOK_URL }}"}]}},"typeVersion":3.4,"notes":"This set node performs automated tasks as part of the workflow."},{"id":"906e1743-1f52-4d7b-b796-75f2a9c5a131","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[548.1243191057811,152.6859339432964],"parameters":{"width":228.883554909967,"height":240.99660770750089,"content":"Set your instance URL here, it should not include API and version"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"e9a330ae-df1f-4830-9420-afdf4ca9bbbe","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[800,159.81134247982766],"parameters":{"width":192.26610453220889,"height":238.64272871402878,"content":"Get n8n API key in settings > n8n API"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."},{"id":"b85366ba-ecbd-493e-a1c7-a081e51d0eb2","name":"get single workflow","type":"n8n-nodes-base.n8n","disabled":true,"position":[820,480],"parameters":{"operation":"get","workflowId":{"__rl":true,"mode":"list","value":"03L3B0pAuGRa8cfx","cachedResultName":"My workflow 40 (#03L3B0pAuGRa8cfx)"},"requestOptions":{}},"credentials":{"n8nApi":{"id":"xhyxmtPC3UwZ7HmL","name":"n8n account"}},"typeVersion":1,"notes":"This n8n node performs automated tasks as part of the workflow."},{"id":"669b3b8c-e835-455b-a3f8-c1c5ba411020","name":"node names that needs update","type":"n8n-nodes-base.set","position":[600,720],"parameters":{"options":{},"assignments":{"assignments":[{"id":"01a01bc8-ffd8-4985-bd01-8ffb4dbaee6c","name":"workflowName","type":"string","value":"={{ $json.name }}"},{"id":"dc199eab-92b1-46bd-8999-38d64ca37623","name":"info","type":"object","value":"=\n{\n\"name\": \"{{ $json.node.name }}\",\n\"type\": \"{{ $json.node.type }}\",\n\"version\": {{ $json.node.typeVersion }},\n\"latestVersion\": {{ $('Aggregate').first().json.data.find(n => n.name === $json.node.type).version }}\n}"},{"id":"fe268266-f0ab-47d8-bb6d-a9fefe82f527","name":"workflowId","type":"string","value":"={{ $json.id }}"}]}},"typeVersion":3.4,"notes":"This set node performs automated tasks as part of the workflow."}],"connections":{"get node types":{"main":[[],[],[],[],[],[],[],[],[]]}},"name":"Httprequest 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: Httprequest Workflow. This workflow integrates 11 different services: stickyNote, httpRequest, code, splitOut, n8n. It contains 17 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: Httprequest Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}