{"meta":{"instanceId":"workflow-5cf1a66a","versionId":"1.0.0","createdAt":"2025-09-29T07:07:52.480231","updatedAt":"2025-09-29T07:07:52.480250","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"85c8481e-9bc8-49ca-bce1-1d2d915829bd","name":"Respond All Items","type":"n8n-nodes-base.respondToWebhook","position":[2180,500],"parameters":{"options":{},"respondWith":"allIncomingItems"},"typeVersion":1,"notes":"This respondToWebhook node performs automated tasks as part of the workflow."},{"id":"194a1e37-ae2a-4142-a3f6-38161abbc20b","name":"Respond Asked Item","type":"n8n-nodes-base.respondToWebhook","position":[2180,280],"parameters":{"options":{}},"typeVersion":1,"notes":"This respondToWebhook node performs automated tasks as part of the workflow."},{"id":"9bb8cb37-9723-4f85-8878-f3b0abe5763f","name":"Incoming Webhook Trigger","type":"n8n-nodes-base.webhook","position":[700,300],"webhookId":"309c36da-224c-4023-b989-8f991502b625","parameters":{"path":"eu-exchange-rate","options":{},"responseMode":"responseNode"},"typeVersion":1.1,"notes":"This webhook node performs automated tasks as part of the workflow."},{"id":"f1fe517a-bd74-45e0-b9df-9d7167d50068","name":"Get latest Euro exchange rates","type":"n8n-nodes-base.httpRequest","position":[920,300],"parameters":{"url":"{{ $env.BASE_URL }}","options":{}},"typeVersion":4.1,"notes":"This httpRequest node performs automated tasks as part of the workflow."},{"id":"92d6936f-2c6f-4069-89bd-fe044664bb8b","name":"Convert XML to JSON","type":"n8n-nodes-base.xml","position":[1140,300],"parameters":{"options":{}},"typeVersion":1,"notes":"This xml node performs automated tasks as part of the workflow."},{"id":"a923e692-5da1-4e87-99c1-c22372a99d96","name":"Split Out Data","type":"n8n-nodes-base.splitOut","position":[1360,300],"parameters":{"options":{},"fieldToSplitOut":"['gesmes:Envelope'].Cube.Cube.Cube"},"typeVersion":1,"notes":"This splitOut node performs automated tasks as part of the workflow."},{"id":"6a1de054-ef7a-41d9-886c-f31d4801b83e","name":"If Webhook Trigger has URL query","type":"n8n-nodes-base.if","position":[1580,300],"parameters":{"options":{},"conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"c3c32528-8f02-4414-be79-0cb8e18a4cbf","operator":{"type":"object","operation":"notEmpty","singleValue":true},"leftValue":"={{ $('Incoming Webhook Trigger').item.json.query }}","rightValue":""}]}},"typeVersion":2,"notes":"This if node performs automated tasks as part of the workflow."},{"id":"be62a49c-36db-48cf-819a-0c004fa37a0e","name":"Filter the currency symbol","type":"n8n-nodes-base.filter","position":[1880,280],"parameters":{"options":{},"conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"b67b8d32-f164-473d-9822-78759b4ea827","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $json.currency }}","rightValue":"={{ $('Incoming Webhook Trigger').item.json.query.foreign }}"}]}},"typeVersion":2,"notes":"This filter node performs automated tasks as part of the workflow."},{"id":"99b449df-b350-4e35-ad9f-4555a7cacbc9","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[860,100],"parameters":{"width":431.3108108108107,"height":424.89189189189204,"content":"## Note\n* The HTTP request adds a randomized URL parameter to ensure getting the latest data by prevent caching.\n* The provided data is XML-formatted and therefore converted to JSON formatting.\n\nRead more about Euro foreign exchange reference rates [here]({{ $env.WEBHOOK_URL }}"},"typeVersion":1,"notes":"This stickyNote node performs automated tasks as part of the workflow."}],"connections":{"Respond All Items":{"main":[[],[],[],[],[]]},"Respond Asked Item":{"main":[[],[],[],[],[]]},"Incoming Webhook Trigger":{"main":[[],[],[],[],[]]},"Get latest Euro exchange rates":{"main":[[],[],[],[],[]]}},"name":"Respondtowebhook 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: Respondtowebhook Workflow. This workflow integrates 9 different services: webhook, filter, httpRequest, stickyNote, splitOut. It contains 17 nodes and follows best practices for error handling and security.","notes":"Excellent quality workflow: Respondtowebhook Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}