diff --git a/Main_paperless_ollama.json b/Main_paperless_ollama.json index b72445e..2d5ca16 100644 --- a/Main_paperless_ollama.json +++ b/Main_paperless_ollama.json @@ -1,47 +1,11 @@ { - "updatedAt": "2026-04-25T07:25:17.000Z", + "updatedAt": "2026-08-18T21:37:54.307Z", "createdAt": "2026-02-07T16:44:40.312Z", "id": "WlfAT6ts3Dus6zD0jVITq", "name": "Main_paperless_ollama", - "active": false, + "active": true, "isArchived": false, "nodes": [ - { - "parameters": { - "modelId": { - "__rl": true, - "value": "ministral-3:3b", - "mode": "list", - "cachedResultName": "ministral-3:3b" - }, - "messages": { - "values": [ - { - "content": "=[Korrespodent Start]\n{{ JSON.stringify($('getCorrespondent').all().map(i => ({ id: i.json.paperless_id, name: i.json.name }))) }}\n[Korrespodent End]\n\n[Tags Start]\n{{ JSON.stringify($('getTags').all().map(i => ({ id: i.json.paperless_id, name: i.json.name }))) }}\n[Tags End]\n\n[Documents Start]\n{{ JSON.stringify($('getDocuments').all().map(i => ({ id: i.json.paperless_id, name: i.json.name }))) }}\n[Documents End]\n\n[Dokument Inhalt Start]\n{{ $('documentObject').item.json.document[0].content.substring(1,1000) }}\n[Dokument Inhalt Ende]" - } - ] - }, - "options": { - "system": "Kannst du bitte für dieses Dokument einen Title, Korrespondent, Dokumenttyp und Tags extrahieren. Die ich für mein Paperless verwenden kann?\nVersuche erst einen passenden Korrespondent und Tag aus meiner Liste was ich anhänge zu finden. Achte auf die Sin Wenn du es nicht findest weise einen passenden Vorschlag zu.\n\nStelle sicher das ausschließlich mit purem JSON. Nutze keine Markdown-Formatierung wie ` ` `json. Beginne direkt mit der öffnenden geschweiften Klammer {.\n\nBeispielantwort 1 wenn eine Korrespondent ID, Document_type und Tags vorhanden sind\n\n{\n\"Title\": \"SLK Klinik Beinoperation\",\n\"Korrespondent-ID\": 1,\n\"Korrespondent\": \"SLK Klinik\",\n\"Tags-ID\":[6,8],\n\"Tags:[\"Arztbriefe\", \"Medikamente\"],\n\"Document_type_id\": 8,\n\"Document_typ\": \"Information\"\n}\n\nBeispielantwort 2 wenn eine Korrespondent ID, Document_type und Tags nicht vorhanden sind\n{\n\"Title\": \"SLK Klinik Beinoperation\",\n\"Korrespondent-ID\": null,\n\"Korrespondent\": \"SLK Klinik\",\n\"Tags-ID\":[null],\n\"Tags:[\"Operation\", \"Varatharajan\"],\n\"Document_type_id\": null,\n\"Dokumenttyp\": \"Arztbrief\"\n}", - "format": "json" - } - }, - "type": "@n8n/n8n-nodes-langchain.ollama", - "typeVersion": 1, - "position": [ - 448, - 336 - ], - "id": "ef1a06be-1643-40d2-adf6-6abe259134f3", - "name": "Message a model", - "executeOnce": true, - "credentials": { - "ollamaApi": { - "id": "fgaZliEtIoej3jtn", - "name": "Ollama account" - } - } - }, { "parameters": { "url": "=http://192.168.178.101:8000/api/documents/", @@ -628,6 +592,61 @@ ], "id": "e0d62cca-eae9-4d1a-9058-5c3e4020a28a", "name": "When clicking ‘Execute workflow’" + }, + { + "parameters": { + "modelId": { + "__rl": true, + "value": "ministral-3:3b", + "mode": "list", + "cachedResultName": "ministral-3:3b" + }, + "messages": { + "values": [ + { + "content": "=[Korrespodent Start]\n{{ JSON.stringify($('getCorrespondent').all().map(i => ({ id: i.json.paperless_id, name: i.json.name }))) }}\n[Korrespodent End]\n\n[Tags Start]\n{{ JSON.stringify($('getTags').all().map(i => ({ id: i.json.paperless_id, name: i.json.name }))) }}\n[Tags End]\n\n[Documents Start]\n{{ JSON.stringify($('getDocuments').all().map(i => ({ id: i.json.paperless_id, name: i.json.name }))) }}\n[Documents End]\n\n[Dokument Inhalt Start]\n{{ $('documentObject').item.json.document[0].content.substring(1,1000) }}\n[Dokument Inhalt Ende]" + } + ] + }, + "options": { + "system": "Kannst du bitte für dieses Dokument einen Title, Korrespondent, Dokumenttyp und Tags extrahieren. Die ich für mein Paperless verwenden kann?\nVersuche erst einen passenden Korrespondent und Tag aus meiner Liste was ich anhänge zu finden. Achte auf die Sin Wenn du es nicht findest weise einen passenden Vorschlag zu.\n\nStelle sicher das ausschließlich mit purem JSON. Nutze keine Markdown-Formatierung wie ` ` `json. Beginne direkt mit der öffnenden geschweiften Klammer {.\n\nBeispielantwort 1 wenn eine Korrespondent ID, Document_type und Tags vorhanden sind\n\n{\n\"Title\": \"SLK Klinik Beinoperation\",\n\"Korrespondent-ID\": 1,\n\"Korrespondent\": \"SLK Klinik\",\n\"Tags-ID\":[6,8],\n\"Tags:[\"Arztbriefe\", \"Medikamente\"],\n\"Document_type_id\": 8,\n\"Document_typ\": \"Information\"\n}\n\nBeispielantwort 2 wenn eine Korrespondent ID, Document_type und Tags nicht vorhanden sind\n{\n\"Title\": \"SLK Klinik Beinoperation\",\n\"Korrespondent-ID\": null,\n\"Korrespondent\": \"SLK Klinik\",\n\"Tags-ID\":[null],\n\"Tags:[\"Operation\", \"Varatharajan\"],\n\"Document_type_id\": null,\n\"Dokumenttyp\": \"Arztbrief\"\n}", + "format": "json" + } + }, + "type": "@n8n/n8n-nodes-langchain.ollama", + "typeVersion": 1, + "position": [ + 432, + 320 + ], + "id": "358a7df0-fa29-4053-a0b5-232e1bc3fbd2", + "name": "Message a model1", + "executeOnce": true, + "credentials": { + "ollamaApi": { + "id": "fgaZliEtIoej3jtn", + "name": "Ollama account" + } + } + }, + { + "parameters": { + "rule": { + "interval": [ + { + "triggerAtHour": 3 + } + ] + } + }, + "type": "n8n-nodes-base.scheduleTrigger", + "typeVersion": 1.3, + "position": [ + -1600, + 528 + ], + "id": "5dddd20a-49d6-4836-9818-b5538b983d42", + "name": "Schedule Trigger" } ], "connections": { @@ -642,17 +661,6 @@ ] ] }, - "Message a model": { - "main": [ - [ - { - "node": "dataPreparationToJSON", - "type": "main", - "index": 0 - } - ] - ] - }, "Split Out": { "main": [ [ @@ -834,7 +842,7 @@ "main": [ [ { - "node": "Message a model", + "node": "Message a model1", "type": "main", "index": 0 } @@ -877,6 +885,43 @@ } ] ] + }, + "Message a model1": { + "main": [ + [ + { + "node": "dataPreparationToJSON", + "type": "main", + "index": 0 + } + ] + ] + }, + "Schedule Trigger": { + "main": [ + [ + { + "node": "documentType", + "type": "main", + "index": 0 + }, + { + "node": "tags", + "type": "main", + "index": 0 + }, + { + "node": "correspondents", + "type": "main", + "index": 0 + }, + { + "node": "HTTP Request", + "type": "main", + "index": 0 + } + ] + ] } }, "settings": { @@ -884,14 +929,18 @@ "availableInMCP": false, "binaryMode": "separate" }, - "staticData": null, + "staticData": { + "node:Schedule Trigger": { + "recurrenceRules": [] + } + }, "meta": { "templateCredsSetupCompleted": true }, "pinData": {}, - "versionId": "fad4be6c-8845-4597-87f0-75d849c8b4ac", - "activeVersionId": null, - "triggerCount": 0, + "versionId": "f8fdc15e-0f60-4a6a-a3e3-f9ae85851dd7", + "activeVersionId": "f8fdc15e-0f60-4a6a-a3e3-f9ae85851dd7", + "triggerCount": 1, "shared": [ { "updatedAt": "2026-02-07T16:44:40.317Z", @@ -901,7 +950,935 @@ "projectId": "cSAaWNJydnksD5EB" } ], - "activeVersion": null, + "activeVersion": { + "updatedAt": "2026-08-18T21:37:58.000Z", + "createdAt": "2026-08-18T21:37:54.308Z", + "versionId": "f8fdc15e-0f60-4a6a-a3e3-f9ae85851dd7", + "workflowId": "WlfAT6ts3Dus6zD0jVITq", + "nodes": [ + { + "parameters": { + "url": "=http://192.168.178.101:8000/api/documents/", + "authentication": "genericCredentialType", + "genericAuthType": "httpHeaderAuth", + "sendQuery": true, + "queryParameters": { + "parameters": [ + { + "name": "tags__name__icontains", + "value": "inbox" + }, + { + "name": "tags__id__in", + "value": "2" + }, + { + "name": "tags__id__none", + "value": "17" + } + ] + }, + "options": { + "response": { + "response": {} + } + } + }, + "type": "n8n-nodes-base.httpRequest", + "typeVersion": 4.3, + "position": [ + -1344, + 624 + ], + "id": "7881a84b-06d1-4e49-9da5-0b22b60c9e83", + "name": "HTTP Request", + "credentials": { + "httpHeaderAuth": { + "id": "Yn1cJCfoNitCVwdO", + "name": "paperless_api_token" + } + } + }, + { + "parameters": { + "assignments": { + "assignments": [ + { + "id": "b5c0e99e-727e-4fe3-be0c-13fb5143cf8a", + "name": "=data", + "value": "={{ {...$input.first().json, \"document-id\" : $input.last().json.document[0].id} }}", + "type": "object" + } + ] + }, + "options": {} + }, + "type": "n8n-nodes-base.set", + "typeVersion": 3.4, + "position": [ + 1248, + 480 + ], + "id": "0eb42a83-8b48-4004-a199-a93bbf7f3b9d", + "name": "Edit Fields", + "executeOnce": false + }, + { + "parameters": { + "fieldToSplitOut": "results", + "options": {} + }, + "type": "n8n-nodes-base.splitOut", + "typeVersion": 1, + "position": [ + -1120, + 624 + ], + "id": "fc7117fa-7e7f-4041-b030-29363c97a060", + "name": "Split Out" + }, + { + "parameters": { + "options": { + "reset": false + } + }, + "type": "n8n-nodes-base.splitInBatches", + "typeVersion": 3, + "position": [ + -896, + 624 + ], + "id": "df8cd2dc-32ac-4302-bc6b-762f41843e53", + "name": "Loop Over Items", + "executeOnce": false + }, + { + "parameters": { + "mode": "raw", + "jsonOutput": "={\n \"document\": [{{$json.toJsonString()}}]\n}\n", + "options": {} + }, + "type": "n8n-nodes-base.set", + "typeVersion": 3.4, + "position": [ + -672, + 480 + ], + "id": "69327da0-419d-4023-90f4-07409496665d", + "name": "documentObject" + }, + { + "parameters": { + "operation": "get", + "dataTableId": { + "__rl": true, + "value": "sjO4pAZNP1j1hHH2", + "mode": "list", + "cachedResultName": "paperless_correspondent", + "cachedResultUrl": "/projects/cSAaWNJydnksD5EB/datatables/sjO4pAZNP1j1hHH2" + }, + "returnAll": true + }, + "type": "n8n-nodes-base.dataTable", + "typeVersion": 1, + "position": [ + -224, + 368 + ], + "id": "59a98aaf-11a2-4bb1-ae03-57b604a1d3a2", + "name": "getCorrespondent", + "executeOnce": true + }, + { + "parameters": { + "assignments": { + "assignments": [ + { + "id": "5ef46e88-d057-485e-9a75-8dcd244c737f", + "name": "data", + "value": "={{ $json.content.removeMarkdown().replaceAll('`','') }}", + "type": "object" + } + ] + }, + "options": {} + }, + "type": "n8n-nodes-base.set", + "typeVersion": 3.4, + "position": [ + 800, + 336 + ], + "id": "5a7867ad-9ea0-4379-ae6f-821bbee7913c", + "name": "dataPreparationToJSON" + }, + { + "parameters": { + "mode": "combine", + "combineBy": "combineAll", + "options": {} + }, + "type": "n8n-nodes-base.merge", + "typeVersion": 3.2, + "position": [ + 1024, + 480 + ], + "id": "f02882b1-86c9-4c41-8263-15003f02e919", + "name": "Merge" + }, + { + "parameters": { + "method": "PATCH", + "url": "=http://192.168.178.101:8000/api/documents/{{ $json.data['document-id'] }}/", + "authentication": "genericCredentialType", + "genericAuthType": "httpHeaderAuth", + "sendBody": true, + "bodyParameters": { + "parameters": [ + { + "name": "title", + "value": "={{ $json.data.data.Title }}" + }, + { + "name": "tags", + "value": "={{ \n $json.data.document[0].tags.concat(\n $json.data.data['Tags-ID']\n ).concat(\n [17]\n )\n.filter(item => item != null)\n.unique()\n}}" + }, + { + "name": "correspondent", + "value": "={{$json.data.data[\"Korrespondent-ID\"] || $json.data.document[0].correspondent}}" + }, + { + "name": "document_type", + "value": "={{ $json.data.data.Documenttypeid || $json.data.document[0].document_type }}" + } + ] + }, + "options": { + "response": { + "response": {} + } + } + }, + "type": "n8n-nodes-base.httpRequest", + "typeVersion": 4.3, + "position": [ + 1472, + 608 + ], + "id": "90966b16-62ae-4e04-9b16-1beca6300a91", + "name": "Patch Document", + "credentials": { + "httpHeaderAuth": { + "id": "Yn1cJCfoNitCVwdO", + "name": "paperless_api_token" + } + }, + "notes": "Tag ID 16 = n8nAI\n" + }, + { + "parameters": { + "conditions": { + "options": { + "caseSensitive": true, + "leftValue": "", + "typeValidation": "strict", + "version": 2 + }, + "conditions": [ + { + "id": "f3c75165-57de-407d-a23c-23d794cb78c2", + "leftValue": "={{ $json.document[0].content }}", + "rightValue": "", + "operator": { + "type": "string", + "operation": "notEmpty", + "singleValue": true + } + } + ], + "combinator": "and" + }, + "options": {} + }, + "type": "n8n-nodes-base.if", + "typeVersion": 2.2, + "position": [ + -448, + 272 + ], + "id": "a2de95e9-78ae-4aa9-a96f-ea5d14407eb1", + "name": "If" + }, + { + "parameters": { + "assignments": { + "assignments": [ + { + "id": "31ec728f-cb08-4bc6-af76-f96973cb39dc", + "name": "component_url", + "value": "http://192.168.178.101:8000/api/correspondents/", + "type": "string" + }, + { + "id": "e339d699-2f4b-4cd2-9e77-0c46cff58c29", + "name": "component_name", + "value": "correspondents", + "type": "string" + } + ] + }, + "options": {} + }, + "type": "n8n-nodes-base.set", + "typeVersion": 3.4, + "position": [ + -1344, + 432 + ], + "id": "efb9cf1e-0436-4e15-8da5-b6f033c5cefd", + "name": "correspondents" + }, + { + "parameters": { + "workflowId": { + "__rl": true, + "value": "Fw7gwUx6RgHKBZO5cmsjj", + "mode": "list", + "cachedResultUrl": "/workflow/Fw7gwUx6RgHKBZO5cmsjj", + "cachedResultName": "paperless_get_component" + }, + "workflowInputs": { + "mappingMode": "defineBelow", + "value": { + "component_name": "={{ $json.component_name }}", + "component_url": "={{ $json.component_url }}" + }, + "matchingColumns": [ + "component" + ], + "schema": [ + { + "id": "component_name", + "displayName": "component_name", + "required": false, + "defaultMatch": false, + "display": true, + "canBeUsedToMatch": true, + "type": "string", + "removed": false + }, + { + "id": "component_url", + "displayName": "component_url", + "required": false, + "defaultMatch": false, + "display": true, + "canBeUsedToMatch": true, + "type": "string", + "removed": false + } + ], + "attemptToConvertTypes": false, + "convertFieldsToString": true + }, + "options": {} + }, + "type": "n8n-nodes-base.executeWorkflow", + "typeVersion": 1.3, + "position": [ + -1120, + 432 + ], + "id": "bfffe890-ba83-4440-a4f5-d26c09d9aeeb", + "name": "Call 'paperless_get_component'" + }, + { + "parameters": { + "workflowId": { + "__rl": true, + "value": "Fw7gwUx6RgHKBZO5cmsjj", + "mode": "list", + "cachedResultUrl": "/workflow/Fw7gwUx6RgHKBZO5cmsjj", + "cachedResultName": "paperless_get_component" + }, + "workflowInputs": { + "mappingMode": "defineBelow", + "value": { + "component_name": "={{ $json.component_name }}", + "component_url": "={{ $json.component_url }}" + }, + "matchingColumns": [ + "component" + ], + "schema": [ + { + "id": "component_name", + "displayName": "component_name", + "required": false, + "defaultMatch": false, + "display": true, + "canBeUsedToMatch": true, + "type": "string", + "removed": false + }, + { + "id": "component_url", + "displayName": "component_url", + "required": false, + "defaultMatch": false, + "display": true, + "canBeUsedToMatch": true, + "type": "string", + "removed": false + } + ], + "attemptToConvertTypes": false, + "convertFieldsToString": true + }, + "options": {} + }, + "type": "n8n-nodes-base.executeWorkflow", + "typeVersion": 1.3, + "position": [ + -1120, + 240 + ], + "id": "b2a18c0e-9f1c-4fe6-9710-3392b7d63c1d", + "name": "Call 'paperless_get_component'1" + }, + { + "parameters": { + "assignments": { + "assignments": [ + { + "id": "31ec728f-cb08-4bc6-af76-f96973cb39dc", + "name": "component_url", + "value": "http://192.168.178.101:8000/api/tags/", + "type": "string" + }, + { + "id": "e339d699-2f4b-4cd2-9e77-0c46cff58c29", + "name": "component_name", + "value": "tags", + "type": "string" + } + ] + }, + "options": {} + }, + "type": "n8n-nodes-base.set", + "typeVersion": 3.4, + "position": [ + -1344, + 240 + ], + "id": "822f8c94-e903-4786-94bf-78ced0846b66", + "name": "tags" + }, + { + "parameters": { + "operation": "get", + "dataTableId": { + "__rl": true, + "value": "jBGyNOUjWYnAqA8C", + "mode": "list", + "cachedResultName": "paperless_tag", + "cachedResultUrl": "/projects/cSAaWNJydnksD5EB/datatables/jBGyNOUjWYnAqA8C" + }, + "returnAll": true + }, + "type": "n8n-nodes-base.dataTable", + "typeVersion": 1, + "position": [ + -224, + 176 + ], + "id": "9a121c2a-b88a-4304-98a5-f64ff3d00665", + "name": "getTags", + "executeOnce": true + }, + { + "parameters": { + "mode": "combine", + "combineBy": "combineAll", + "options": {} + }, + "type": "n8n-nodes-base.merge", + "typeVersion": 3.2, + "position": [ + 0, + 336 + ], + "id": "5295f635-b8c3-4888-aaa9-e11cbb6762e6", + "name": "Merge1", + "executeOnce": true + }, + { + "parameters": { + "workflowId": { + "__rl": true, + "value": "Fw7gwUx6RgHKBZO5cmsjj", + "mode": "list", + "cachedResultUrl": "/workflow/Fw7gwUx6RgHKBZO5cmsjj", + "cachedResultName": "paperless_get_component" + }, + "workflowInputs": { + "mappingMode": "defineBelow", + "value": { + "component_url": "={{ $json.component_url }}", + "component_name": "={{ $json.component_name }}" + }, + "matchingColumns": [], + "schema": [ + { + "id": "component_name", + "displayName": "component_name", + "required": false, + "defaultMatch": false, + "display": true, + "canBeUsedToMatch": true, + "type": "string" + }, + { + "id": "component_url", + "displayName": "component_url", + "required": false, + "defaultMatch": false, + "display": true, + "canBeUsedToMatch": true, + "type": "string" + } + ], + "attemptToConvertTypes": false, + "convertFieldsToString": true + }, + "options": {} + }, + "type": "n8n-nodes-base.executeWorkflow", + "typeVersion": 1.3, + "position": [ + -1120, + 48 + ], + "id": "660c104b-5112-4ad4-a08e-2dac025a271f", + "name": "Call 'paperless_get_component'2" + }, + { + "parameters": { + "assignments": { + "assignments": [ + { + "id": "31ec728f-cb08-4bc6-af76-f96973cb39dc", + "name": "component_url", + "value": "http://192.168.178.101:8000/api/document_types/", + "type": "string" + }, + { + "id": "e339d699-2f4b-4cd2-9e77-0c46cff58c29", + "name": "component_name", + "value": "document_types", + "type": "string" + } + ] + }, + "options": {} + }, + "type": "n8n-nodes-base.set", + "typeVersion": 3.4, + "position": [ + -1344, + 48 + ], + "id": "3f560da1-a7b6-4f0b-903d-ec53d3a57d22", + "name": "documentType" + }, + { + "parameters": { + "mode": "combine", + "combineBy": "combineAll", + "options": {} + }, + "type": "n8n-nodes-base.merge", + "typeVersion": 3.2, + "position": [ + 224, + 336 + ], + "id": "5e7993c9-d226-4fd8-982d-3b3787481660", + "name": "Merge2", + "executeOnce": true + }, + { + "parameters": { + "operation": "get", + "dataTableId": { + "__rl": true, + "value": "UYRGUJmbU2Q3Ztv6", + "mode": "list", + "cachedResultName": "paperless_document_types", + "cachedResultUrl": "/projects/cSAaWNJydnksD5EB/datatables/UYRGUJmbU2Q3Ztv6" + }, + "returnAll": true + }, + "type": "n8n-nodes-base.dataTable", + "typeVersion": 1, + "position": [ + 0, + 0 + ], + "id": "59c8dbcd-6d89-4a95-81f4-270e4ea268af", + "name": "getDocuments", + "executeOnce": true + }, + { + "parameters": {}, + "type": "n8n-nodes-base.manualTrigger", + "typeVersion": 1, + "position": [ + -1600, + 336 + ], + "id": "e0d62cca-eae9-4d1a-9058-5c3e4020a28a", + "name": "When clicking ‘Execute workflow’" + }, + { + "parameters": { + "modelId": { + "__rl": true, + "value": "ministral-3:3b", + "mode": "list", + "cachedResultName": "ministral-3:3b" + }, + "messages": { + "values": [ + { + "content": "=[Korrespodent Start]\n{{ JSON.stringify($('getCorrespondent').all().map(i => ({ id: i.json.paperless_id, name: i.json.name }))) }}\n[Korrespodent End]\n\n[Tags Start]\n{{ JSON.stringify($('getTags').all().map(i => ({ id: i.json.paperless_id, name: i.json.name }))) }}\n[Tags End]\n\n[Documents Start]\n{{ JSON.stringify($('getDocuments').all().map(i => ({ id: i.json.paperless_id, name: i.json.name }))) }}\n[Documents End]\n\n[Dokument Inhalt Start]\n{{ $('documentObject').item.json.document[0].content.substring(1,1000) }}\n[Dokument Inhalt Ende]" + } + ] + }, + "options": { + "system": "Kannst du bitte für dieses Dokument einen Title, Korrespondent, Dokumenttyp und Tags extrahieren. Die ich für mein Paperless verwenden kann?\nVersuche erst einen passenden Korrespondent und Tag aus meiner Liste was ich anhänge zu finden. Achte auf die Sin Wenn du es nicht findest weise einen passenden Vorschlag zu.\n\nStelle sicher das ausschließlich mit purem JSON. Nutze keine Markdown-Formatierung wie ` ` `json. Beginne direkt mit der öffnenden geschweiften Klammer {.\n\nBeispielantwort 1 wenn eine Korrespondent ID, Document_type und Tags vorhanden sind\n\n{\n\"Title\": \"SLK Klinik Beinoperation\",\n\"Korrespondent-ID\": 1,\n\"Korrespondent\": \"SLK Klinik\",\n\"Tags-ID\":[6,8],\n\"Tags:[\"Arztbriefe\", \"Medikamente\"],\n\"Document_type_id\": 8,\n\"Document_typ\": \"Information\"\n}\n\nBeispielantwort 2 wenn eine Korrespondent ID, Document_type und Tags nicht vorhanden sind\n{\n\"Title\": \"SLK Klinik Beinoperation\",\n\"Korrespondent-ID\": null,\n\"Korrespondent\": \"SLK Klinik\",\n\"Tags-ID\":[null],\n\"Tags:[\"Operation\", \"Varatharajan\"],\n\"Document_type_id\": null,\n\"Dokumenttyp\": \"Arztbrief\"\n}", + "format": "json" + } + }, + "type": "@n8n/n8n-nodes-langchain.ollama", + "typeVersion": 1, + "position": [ + 432, + 320 + ], + "id": "358a7df0-fa29-4053-a0b5-232e1bc3fbd2", + "name": "Message a model1", + "executeOnce": true, + "credentials": { + "ollamaApi": { + "id": "fgaZliEtIoej3jtn", + "name": "Ollama account" + } + } + }, + { + "parameters": { + "rule": { + "interval": [ + { + "triggerAtHour": 3 + } + ] + } + }, + "type": "n8n-nodes-base.scheduleTrigger", + "typeVersion": 1.3, + "position": [ + -1600, + 528 + ], + "id": "5dddd20a-49d6-4836-9818-b5538b983d42", + "name": "Schedule Trigger" + } + ], + "connections": { + "HTTP Request": { + "main": [ + [ + { + "node": "Split Out", + "type": "main", + "index": 0 + } + ] + ] + }, + "Split Out": { + "main": [ + [ + { + "node": "Loop Over Items", + "type": "main", + "index": 0 + } + ] + ] + }, + "Loop Over Items": { + "main": [ + [], + [ + { + "node": "documentObject", + "type": "main", + "index": 0 + } + ] + ] + }, + "Edit Fields": { + "main": [ + [ + { + "node": "Patch Document", + "type": "main", + "index": 0 + } + ] + ] + }, + "documentObject": { + "main": [ + [ + { + "node": "Merge", + "type": "main", + "index": 1 + }, + { + "node": "If", + "type": "main", + "index": 0 + } + ] + ] + }, + "getCorrespondent": { + "main": [ + [ + { + "node": "Merge1", + "type": "main", + "index": 1 + } + ] + ] + }, + "dataPreparationToJSON": { + "main": [ + [ + { + "node": "Merge", + "type": "main", + "index": 0 + } + ] + ] + }, + "Merge": { + "main": [ + [ + { + "node": "Edit Fields", + "type": "main", + "index": 0 + } + ] + ] + }, + "Patch Document": { + "main": [ + [ + { + "node": "Loop Over Items", + "type": "main", + "index": 0 + } + ] + ] + }, + "If": { + "main": [ + [ + { + "node": "getCorrespondent", + "type": "main", + "index": 0 + }, + { + "node": "getTags", + "type": "main", + "index": 0 + }, + { + "node": "getDocuments", + "type": "main", + "index": 0 + } + ], + [ + { + "node": "Loop Over Items", + "type": "main", + "index": 0 + } + ] + ] + }, + "correspondents": { + "main": [ + [ + { + "node": "Call 'paperless_get_component'", + "type": "main", + "index": 0 + } + ] + ] + }, + "tags": { + "main": [ + [ + { + "node": "Call 'paperless_get_component'1", + "type": "main", + "index": 0 + } + ] + ] + }, + "getTags": { + "main": [ + [ + { + "node": "Merge1", + "type": "main", + "index": 0 + } + ] + ] + }, + "Merge1": { + "main": [ + [ + { + "node": "Merge2", + "type": "main", + "index": 1 + } + ] + ] + }, + "documentType": { + "main": [ + [ + { + "node": "Call 'paperless_get_component'2", + "type": "main", + "index": 0 + } + ] + ] + }, + "Merge2": { + "main": [ + [ + { + "node": "Message a model1", + "type": "main", + "index": 0 + } + ] + ] + }, + "getDocuments": { + "main": [ + [ + { + "node": "Merge2", + "type": "main", + "index": 0 + } + ] + ] + }, + "When clicking ‘Execute workflow’": { + "main": [ + [ + { + "node": "documentType", + "type": "main", + "index": 0 + }, + { + "node": "tags", + "type": "main", + "index": 0 + }, + { + "node": "correspondents", + "type": "main", + "index": 0 + }, + { + "node": "HTTP Request", + "type": "main", + "index": 0 + } + ] + ] + }, + "Message a model1": { + "main": [ + [ + { + "node": "dataPreparationToJSON", + "type": "main", + "index": 0 + } + ] + ] + }, + "Schedule Trigger": { + "main": [ + [ + { + "node": "documentType", + "type": "main", + "index": 0 + }, + { + "node": "tags", + "type": "main", + "index": 0 + }, + { + "node": "correspondents", + "type": "main", + "index": 0 + }, + { + "node": "HTTP Request", + "type": "main", + "index": 0 + } + ] + ] + } + }, + "authors": "Prasanna Ranjan", + "name": "Version f8fdc15e", + "description": "", + "autosaved": true + }, "tags": [ { "updatedAt": "2026-02-07T16:44:35.454Z",