{ "name": "Palletways Status TP-->PW", "nodes": [ { "parameters": { "options": {} }, "id": "fb058d6b-f234-41f2-ace2-617e5a579f22", "name": "Parse XML to JSON", "type": "n8n-nodes-base.xml", "typeVersion": 1, "position": [ 768, -96 ] }, { "parameters": { "rules": { "values": [ { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 2 }, "conditions": [ { "id": "b2e41c2d-3ee9-4ecb-a13f-df6fa1c7ade0", "leftValue": "={{ $json.shipment.status.description }}", "rightValue": "Send to OBC", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "Send to OBC" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 2 }, "conditions": [ { "id": "6e4f9c09-50d7-43b9-b89b-7e8fd9ee9801", "leftValue": "={{ $json.shipment.status.code }}", "rightValue": "800", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "in uitlevering" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 2 }, "conditions": [ { "id": "e29fd6d4-e802-4578-8683-af0fc45df778", "leftValue": "={{ $json.shipment.status.code }}", "rightValue": "600", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "Begin lossen" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 2 }, "conditions": [ { "id": "f8a3fe31-c4f3-47bf-a5a0-5e5fbb6e8bf7", "leftValue": "={{ $json.shipment.status.code }}", "rightValue": "601", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "Afgeleverd" } ] }, "options": { "fallbackOutput": "extra" } }, "type": "n8n-nodes-base.switch", "typeVersion": 3.3, "position": [ 992, -112 ], "id": "daba04a6-1031-4457-805e-a5d06b990d33", "name": "Switch" }, { "parameters": { "path": "={{ $json.path }}", "options": {} }, "type": "n8n-nodes-base.ftp", "typeVersion": 1, "position": [ 224, -64 ], "id": "4698ff26-cd96-4210-ae9e-890d758cb724", "name": "Download file", "credentials": { "ftp": { "id": "oLAZ4OgmkOopMHAq", "name": "FTP De Wit Transport" } } }, { "parameters": { "operation": "delete", "path": "={{ $('Download file').item.json.path }}", "options": {} }, "type": "n8n-nodes-base.ftp", "typeVersion": 1, "position": [ 1664, -640 ], "id": "06af28b9-d0d9-4bea-8afe-84ae0184c433", "name": "FTP1", "credentials": { "ftp": { "id": "oLAZ4OgmkOopMHAq", "name": "FTP De Wit Transport" } } }, { "parameters": { "method": "POST", "url": "=https://api.palletways.com/createsystemnote/?apikey=SXJaM7PLjZDqfsnXSDP8Y9wDY6crxJySBg705MQEPus%3D&commit=true'", "sendBody": true, "contentType": "multipart-form-data", "bodyParameters": { "parameters": [ { "name": "apikey", "value": "SXJaM7PLjZDqfsnXSDP8Y9wDY6crxJySBg705MQEPus=" }, { "name": "inputformat", "value": "json" }, { "name": "outputformat", "value": "json" }, { "name": "commit", "value": "true" }, { "name": "data", "value": "={{ JSON.stringify($json) }}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.3, "position": [ 1664, -832 ], "id": "1283e55c-a44e-46ef-a863-8048cdc1a323", "name": "Post Note", "disabled": true }, { "parameters": { "operation": "delete", "path": "={{ $('Download file').item.json.path }}", "options": {} }, "type": "n8n-nodes-base.ftp", "typeVersion": 1, "position": [ 1888, -832 ], "id": "84c0e11c-366a-42f8-b701-e7aa0f2757fb", "name": "Verwijder note bestand", "credentials": { "ftp": { "id": "oLAZ4OgmkOopMHAq", "name": "FTP De Wit Transport" } } }, { "parameters": { "rule": { "interval": [ { "field": "cronExpression", "expression": "*/3 6-22 * * 1-5" } ] } }, "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.2, "position": [ -416, -64 ], "id": "77d08df2-d3b9-44b9-bb25-5a94ad506ad1", "name": "Schedule Trigger" }, { "parameters": { "operation": "list", "path": "/prod/FromTP/status/pw/", "options": {} }, "type": "n8n-nodes-base.ftp", "typeVersion": 1, "position": [ -192, -64 ], "id": "bc287028-ffb8-4678-9996-0c8f26098080", "name": "List files", "credentials": { "ftp": { "id": "oLAZ4OgmkOopMHAq", "name": "FTP De Wit Transport" } } }, { "parameters": { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 2 }, "conditions": [ { "id": "a9b06c99-6c78-4262-8bb9-432cb840c103", "leftValue": "={{ $json.path }}", "rightValue": ".xml", "operator": { "type": "string", "operation": "contains" } } ], "combinator": "and" }, "options": {} }, "type": "n8n-nodes-base.filter", "typeVersion": 2.2, "position": [ 32, -64 ], "id": "cd04cdd3-641e-44a7-9bfb-e60d84180392", "name": "Filter alleen .xml" }, { "parameters": { "operation": "xml", "options": {} }, "type": "n8n-nodes-base.extractFromFile", "typeVersion": 1, "position": [ 464, -64 ], "id": "8a1a147a-4603-41ee-8229-049ed4b29290", "name": "Extract from File" }, { "parameters": { "operation": "delete", "path": "={{ $('Download file').item.json.path }}", "options": {} }, "type": "n8n-nodes-base.ftp", "typeVersion": 1, "position": [ 1440, -448 ], "id": "2f83780b-bb47-43fc-b0d9-2350217b52db", "name": "FTP2", "credentials": { "ftp": { "id": "oLAZ4OgmkOopMHAq", "name": "FTP De Wit Transport" } } }, { "parameters": { "rules": { "values": [ { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 2 }, "conditions": [ { "leftValue": "={{ $json.shipment.status.planleg.Legtype_planleg }}", "rightValue": "laden", "operator": { "type": "string", "operation": "equals" }, "id": "29ffb651-831a-4bed-80c5-20d934de7c55" } ], "combinator": "and" }, "renameOutput": true, "outputKey": "laden" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 2 }, "conditions": [ { "id": "783d8d52-efe5-4aeb-bbc6-3b41fdd3bc1f", "leftValue": "={{ $json.shipment.status.planleg.Legtype_planleg }}", "rightValue": "lossen", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "lossen" }, { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "strict", "version": 2 }, "conditions": [ { "id": "7662e24c-218c-44e5-a6d1-1853a846c7e4", "leftValue": "={{ $json.shipment.status.planleg.Legtype_planleg }}", "rightValue": "direct", "operator": { "type": "string", "operation": "equals", "name": "filter.operator.equals" } } ], "combinator": "and" }, "renameOutput": true, "outputKey": "direct" } ] }, "options": {} }, "type": "n8n-nodes-base.switch", "typeVersion": 3.3, "position": [ 1216, -656 ], "id": "e4bd6b02-2a0d-4b09-9271-34872b025d93", "name": "Send to OBC" }, { "parameters": { "mode": "raw", "jsonOutput": "={\n \"notes\": {\n \"header\": {\n \"create_date\": \"{{$now.toFormat('dd/LL/yy')}}\",\n \"create_time\": \"{{$now.toFormat('HH:mm')}}\",\n \"orig_filename\": \"myfilename.xml\",\n \"notes_qty\": 1\n },\n \"note\": [\n {\n \"pw_id\": \"{{ $json.shipment.edireference }}\",\n \"barcode\": \"\",\n \"note_create_date\": \"{{$now.toFormat('dd/LL/yy')}}\",\n \"note_create_time\": \"{{$now.toFormat('HH:mm')}}\",\n \"customer_name\": \"CustomerName1\",\n \"bin_ref\": \"TheBinRef_1\",\n \"free_text\": \"Gepland om te laden {{ \n (() => {\n const raw = $json.shipment.status.planleg.Begin_adres_eta || '';\n const parts = raw.split(' ');\n if (parts.length < 2) return '';\n const timePart = parts[1];\n const [hStr, mStr, sStr] = timePart.split(':');\n let h = Number(hStr);\n let m = Number(mStr);\n let s = Number(sStr || 0);\n if (s > 0) { m += 1; s = 0; }\n let totalMinutes = h * 60 + m;\n totalMinutes = Math.ceil(totalMinutes / 5) * 5;\n h = Math.floor(totalMinutes / 60);\n m = totalMinutes % 60;\n const hh = String(h).padStart(2, '0');\n const mm = String(m).padStart(2, '0');\n return `${hh}:${mm}`;\n })() \n}} chauffeur {{ $json.shipment.status.planleg.chauffeur }} kenteken {{ $json.shipment.status.planleg.Kenteken }}\",\n \"note_group\": \"JIN\",\n \"note_type\": \"GIN\",\n \"note_description\": \"nn\"\n }\n \n ]\n }\n} ", "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ 1440, -832 ], "id": "41fd7a10-8708-40a5-96b7-b69b831b8fef", "name": "Create Collection Note" }, { "parameters": { "method": "POST", "url": "=https://api.palletways.com/createsystemnote/?apikey=SXJaM7PLjZDqfsnXSDP8Y9wDY6crxJySBg705MQEPus%3D&commit=true", "sendBody": true, "contentType": "multipart-form-data", "bodyParameters": { "parameters": [ { "name": "apikey", "value": "SXJaM7PLjZDqfsnXSDP8Y9wDY6crxJySBg705MQEPus=" }, { "name": "inputformat", "value": "json" }, { "name": "outputformat", "value": "json" }, { "name": "commit", "value": "true" }, { "name": "data", "value": "={{ JSON.stringify($json) }}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.3, "position": [ 1440, -256 ], "id": "ebcdf42c-6a8f-4409-bbeb-e2c32bb53be7", "name": "Post Note2" }, { "parameters": { "method": "POST", "url": "=https://portal.palletways.com/api/setETA/{{ $json.shipment.reference }}/{{ $json.shipment.status.planleg.Eind_addres_eta }}?apikey=SXJaM7PLjZDqfsnXSDP8Y9wDY6crxJySBg705MQEPus%3D&", "sendBody": true, "contentType": "multipart-form-data", "bodyParameters": { "parameters": [ { "name": "apikey", "value": "SXJaM7PLjZDqfsnXSDP8Y9wDY6crxJySBg705MQEPus=" }, { "name": "inputformat", "value": "json" }, { "name": "outputformat", "value": "json" }, { "name": "commit", "value": "true" }, { "name": "data", "value": "={{ JSON.stringify($json) }}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.3, "position": [ 1440, -640 ], "id": "acbb4e23-4bdf-4d0b-acb6-080f892ad313", "name": "Post ETA" }, { "parameters": { "mode": "raw", "jsonOutput": "={\n \"notes\": {\n \"header\": {\n \"create_date\": \"{{$now.toFormat('dd/LL/yy')}}\",\n \"create_time\": \"{{$now.toFormat('HH:mm')}}\",\n \"orig_filename\": \"myfilename.xml\",\n \"notes_qty\": 1\n },\n \"note\": [\n {\n \"pw_id\": \"{{ $json.shipment.edireference }}\",\n \"barcode\": \"{{ $json.shipment.status.planleg.Barcode }}\",\n \"note_create_date\": \"{{$now.toFormat('dd/LL/yy')}}\",\n \"note_create_time\": \"{{$now.toFormat('HH:mm')}}\",\n \"customer_name\": \"CustomerName1\",\n \"bin_ref\": \"TheBinRef_1\",\n \"free_text\": \"Gescand op voertuig {{ $json.shipment.status.planleg.Kenteken }} bij Depot 464\",\n \"note_group\": \"VL\",\n \"note_type\": \"SCN\",\n \"note_description\": \"{{ $json.shipment.status.planleg.Kenteken }}\"\n }\n \n ]\n }\n} ", "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ 1216, -256 ], "id": "0777ac33-300a-4f3c-92f0-b56d0dc74417", "name": "Create OFD Note" }, { "parameters": { "operation": "delete", "path": "={{ $('Download file').item.json.path }}", "options": {} }, "type": "n8n-nodes-base.ftp", "typeVersion": 1, "position": [ 1664, -256 ], "id": "df07a69f-5d5e-4b2b-99b1-f0bdaf5aa053", "name": "FTP3", "credentials": { "ftp": { "id": "oLAZ4OgmkOopMHAq", "name": "FTP De Wit Transport" } } }, { "parameters": { "operation": "delete", "path": "={{ $('Download file').item.json.path }}", "options": {} }, "type": "n8n-nodes-base.ftp", "typeVersion": 1, "position": [ 1216, 320 ], "id": "a51d1062-ea66-43e2-97ae-2eb311b9ea1f", "name": "FTP", "credentials": { "ftp": { "id": "oLAZ4OgmkOopMHAq", "name": "FTP De Wit Transport" } } }, { "parameters": { "method": "POST", "url": "=https://api.palletways.com/createsystemnote/?apikey=SXJaM7PLjZDqfsnXSDP8Y9wDY6crxJySBg705MQEPus%3D&commit=true", "sendBody": true, "contentType": "multipart-form-data", "bodyParameters": { "parameters": [ { "name": "apikey", "value": "SXJaM7PLjZDqfsnXSDP8Y9wDY6crxJySBg705MQEPus=" }, { "name": "inputformat", "value": "json" }, { "name": "outputformat", "value": "json" }, { "name": "commit", "value": "true" }, { "name": "data", "value": "={{ JSON.stringify($json) }}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.3, "position": [ 1440, -64 ], "id": "6894bbb0-8fc2-47bb-b72b-6520044424e0", "name": "Post Note3" }, { "parameters": { "operation": "delete", "path": "={{ $('Download file').item.json.path }}", "options": {} }, "type": "n8n-nodes-base.ftp", "typeVersion": 1, "position": [ 1664, -64 ], "id": "fdd4e0c5-246f-4ac4-b158-700b6232d075", "name": "FTP4", "credentials": { "ftp": { "id": "oLAZ4OgmkOopMHAq", "name": "FTP De Wit Transport" } } }, { "parameters": { "mode": "raw", "jsonOutput": "={\n \"notes\": {\n \"header\": {\n \"create_date\": \"{{$now.toFormat('dd/LL/yy')}}\",\n \"create_time\": \"{{$now.toFormat('HH:mm')}}\",\n \"orig_filename\": \"myfilename.xml\",\n \"notes_qty\": 1\n },\n \"note\": [\n {\n \"pw_id\": \"{{ $json.shipment.edireference }}\",\n \"barcode\": \"{{ $json.shipment.status.planleg.Barcode }}\",\n \"note_create_date\": \"{{$now.toFormat('dd/LL/yy')}}\",\n \"note_create_time\": \"{{$now.toFormat('HH:mm')}}\",\n \"customer_name\": \"CustomerName1\",\n \"bin_ref\": \"TheBinRef_1\",\n \"free_text\": \"Driver arrived at location: {{ $json.shipment.status.position.latitude }},{{ $json.shipment.status.position.longitude }} \",\n \"note_group\": \"VP\",\n \"note_type\": \"DAR\",\n \"note_description\": \"{{ $json.shipment.status.planleg.Kenteken }}\"\n }\n \n ]\n }\n} ", "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ 1216, -64 ], "id": "cabb6ce3-0af7-4eb9-9bd9-d0da4cffbede", "name": "Create Begin Lossen" }, { "parameters": { "method": "POST", "url": "=https://api.palletways.com/createsystemnote/?apikey=SXJaM7PLjZDqfsnXSDP8Y9wDY6crxJySBg705MQEPus%3D&commit=true", "sendBody": true, "contentType": "multipart-form-data", "bodyParameters": { "parameters": [ { "name": "apikey", "value": "SXJaM7PLjZDqfsnXSDP8Y9wDY6crxJySBg705MQEPus=" }, { "name": "inputformat", "value": "json" }, { "name": "outputformat", "value": "json" }, { "name": "commit", "value": "true" }, { "name": "data", "value": "={{ JSON.stringify($json) }}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.3, "position": [ 1440, 128 ], "id": "39df5a62-2fd7-4a6d-95b5-7eceb7484177", "name": "Post Note4" }, { "parameters": { "operation": "delete", "path": "={{ $('Download file').item.json.path }}", "options": {} }, "type": "n8n-nodes-base.ftp", "typeVersion": 1, "position": [ 1664, 128 ], "id": "455c7c4a-f470-40b5-b246-703a783fdf2a", "name": "FTP5", "credentials": { "ftp": { "id": "oLAZ4OgmkOopMHAq", "name": "FTP De Wit Transport" } } }, { "parameters": { "mode": "raw", "jsonOutput": "={\n \"notes\": {\n \"header\": {\n \"create_date\": \"{{$now.toFormat('dd/LL/yy')}}\",\n \"create_time\": \"{{$now.toFormat('HH:mm')}}\",\n \"orig_filename\": \"myfilename.xml\",\n \"notes_qty\": 1\n },\n \"note\": [\n {\n \"pw_id\": \"{{ $json.shipment.edireference }}\",\n \"barcode\": \"{{ $json.shipment.status.planleg.Barcode }}\",\n \"note_create_date\": \"{{$now.toFormat('dd/LL/yy')}}\",\n \"note_create_time\": \"{{$now.toFormat('HH:mm')}}\",\n \"customer_name\": \"{{ $json.shipment.status.planleg.signdby }}\",\n \"bin_ref\": \"TheBinRef_1\",\n \"free_text\": \"\",\n \"note_group\": \"POD\",\n \"note_type\": \"POD\",\n \"note_description\": \"{{ $json.shipment.status.planleg.Kenteken }}\"\n }\n \n ]\n }\n} ", "options": {} }, "type": "n8n-nodes-base.set", "typeVersion": 3.4, "position": [ 1216, 128 ], "id": "75b42d2d-8065-4762-953f-fc1bd1c7f777", "name": "Create Afgeleverd note" } ], "pinData": {}, "connections": { "Parse XML to JSON": { "main": [ [ { "node": "Switch", "type": "main", "index": 0 } ] ] }, "Switch": { "main": [ [ { "node": "Send to OBC", "type": "main", "index": 0 } ], [ { "node": "Create OFD Note", "type": "main", "index": 0 } ], [ { "node": "Create Begin Lossen", "type": "main", "index": 0 } ], [ { "node": "Create Afgeleverd note", "type": "main", "index": 0 } ], [ { "node": "FTP", "type": "main", "index": 0 } ] ] }, "Download file": { "main": [ [ { "node": "Extract from File", "type": "main", "index": 0 } ] ] }, "Post Note": { "main": [ [ { "node": "Verwijder note bestand", "type": "main", "index": 0 } ] ] }, "Schedule Trigger": { "main": [ [ { "node": "List files", "type": "main", "index": 0 } ] ] }, "List files": { "main": [ [ { "node": "Filter alleen .xml", "type": "main", "index": 0 } ] ] }, "Filter alleen .xml": { "main": [ [ { "node": "Download file", "type": "main", "index": 0 } ] ] }, "Extract from File": { "main": [ [ { "node": "Parse XML to JSON", "type": "main", "index": 0 } ] ] }, "Send to OBC": { "main": [ [ { "node": "Create Collection Note", "type": "main", "index": 0 } ], [ { "node": "Post ETA", "type": "main", "index": 0 } ], [ { "node": "FTP2", "type": "main", "index": 0 } ] ] }, "Create Collection Note": { "main": [ [ { "node": "Post Note", "type": "main", "index": 0 } ] ] }, "Post Note2": { "main": [ [ { "node": "FTP3", "type": "main", "index": 0 } ] ] }, "Post ETA": { "main": [ [ { "node": "FTP1", "type": "main", "index": 0 } ] ] }, "Create OFD Note": { "main": [ [ { "node": "Post Note2", "type": "main", "index": 0 } ] ] }, "Post Note3": { "main": [ [ { "node": "FTP4", "type": "main", "index": 0 } ] ] }, "Create Begin Lossen": { "main": [ [ { "node": "Post Note3", "type": "main", "index": 0 } ] ] }, "Post Note4": { "main": [ [ { "node": "FTP5", "type": "main", "index": 0 } ] ] }, "Create Afgeleverd note": { "main": [ [ { "node": "Post Note4", "type": "main", "index": 0 } ] ] }, "FTP5": { "main": [ [] ] } }, "active": false, "settings": { "executionOrder": "v1", "binaryMode": "separate", "timezone": "Europe/Amsterdam", "callerPolicy": "workflowsFromSameOwner", "availableInMCP": false, "timeSavedMode": "fixed", "timeSavedPerExecution": 1, "errorWorkflow": "1Ps5lukDf2sgcGL7" }, "versionId": "52fea8f1-0e86-4704-859e-15d013105cf1", "meta": { "templateCredsSetupCompleted": true, "instanceId": "bef8d409866a58c0777dfe7cca1b9c2400fd051c056d361501393ab423006b5f" }, "nodeGroups": [], "id": "8btNgoEz6exsoU4x", "tags": [] }