From dc582fec7fad566064509282b886e78ec865bd1f Mon Sep 17 00:00:00 2001 From: gitea Date: Mon, 1 Jan 2001 00:00:00 +0000 Subject: [PATCH] Add Creat-New-Paperless-Korrospodent.json --- Creat-New-Paperless-Korrospodent.json | 645 ++++++++++++++++++++++++++ 1 file changed, 645 insertions(+) create mode 100644 Creat-New-Paperless-Korrospodent.json diff --git a/Creat-New-Paperless-Korrospodent.json b/Creat-New-Paperless-Korrospodent.json new file mode 100644 index 0000000..472c5d2 --- /dev/null +++ b/Creat-New-Paperless-Korrospodent.json @@ -0,0 +1,645 @@ +{ + "updatedAt": "2026-08-26T20:27:46.756Z", + "createdAt": "2026-08-26T19:36:41.957Z", + "id": "AyI9y5ewxWbEacD6", + "name": "Creat-New-Paperless-Korrospodent", + "active": false, + "isArchived": false, + "nodes": [ + { + "parameters": { + "url": "=http://192.168.178.101:8000/api/documents/", + "authentication": "genericCredentialType", + "genericAuthType": "httpHeaderAuth", + "sendQuery": true, + "queryParameters": { + "parameters": [ + { + "name": "tags__name__icontains", + "value": "AITag2" + }, + { + "name": "tags__id__in", + "value": "17" + } + ] + }, + "options": { + "response": { + "response": {} + } + } + }, + "type": "n8n-nodes-base.httpRequest", + "typeVersion": 4.3, + "position": [ + -1344, + 624 + ], + "id": "2dcaf020-8864-4077-837a-ccf887a9ef02", + "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": "5ab009ad-1fc7-45c2-b4c8-1ce5d9b0b74b", + "name": "Edit Fields", + "executeOnce": false + }, + { + "parameters": { + "fieldToSplitOut": "results", + "options": {} + }, + "type": "n8n-nodes-base.splitOut", + "typeVersion": 1, + "position": [ + -1120, + 624 + ], + "id": "b2a0ee1d-a88d-452a-97ca-388d6ab3c2bc", + "name": "Split Out" + }, + { + "parameters": { + "options": { + "reset": false + } + }, + "type": "n8n-nodes-base.splitInBatches", + "typeVersion": 3, + "position": [ + -896, + 624 + ], + "id": "1b486ac2-1b35-44c7-b2f9-abaa4a93e8ec", + "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": "6e3c99cd-6d0c-48bb-9063-3b7b23bc6fea", + "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": "de15b266-e0ff-4dc8-b427-059a217ad5fd", + "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": "ea4bbfaa-424b-4733-b8b3-ab22fcd13295", + "name": "dataPreparationToJSON" + }, + { + "parameters": { + "mode": "combine", + "combineBy": "combineAll", + "options": {} + }, + "type": "n8n-nodes-base.merge", + "typeVersion": 3.2, + "position": [ + 1024, + 480 + ], + "id": "6a45617e-d893-4fa9-a17b-6c2125dd135d", + "name": "Merge" + }, + { + "parameters": { + "url": "=https://paperless.prinz-pilaw.de/api/correspondents/", + "authentication": "genericCredentialType", + "genericAuthType": "httpHeaderAuth", + "options": { + "response": { + "response": {} + } + } + }, + "type": "n8n-nodes-base.httpRequest", + "typeVersion": 4.3, + "position": [ + 1472, + 608 + ], + "id": "b664e5ec-0bc6-454e-9703-eb00e67e1260", + "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": "94405365-458e-4d1b-ac74-7e9889c68402", + "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": "ed0736e4-c99b-4761-b171-f6edc2b16207", + "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": "1a63e077-fee0-40b7-99a4-6a72d61c2955", + "name": "Call 'paperless_get_component'" + }, + { + "parameters": { + "mode": "combine", + "combineBy": "combineAll", + "options": {} + }, + "type": "n8n-nodes-base.merge", + "typeVersion": 3.2, + "position": [ + 0, + 336 + ], + "id": "369c02b5-b435-4825-a71b-ee05c06c6386", + "name": "Merge1", + "executeOnce": true + }, + { + "parameters": {}, + "type": "n8n-nodes-base.manualTrigger", + "typeVersion": 1, + "position": [ + -1600, + 336 + ], + "id": "1c464ae4-8c64-4f4e-a0ee-a6f6bf10c22a", + "name": "When clicking ‘Execute workflow’" + }, + { + "parameters": { + "modelId": { + "__rl": true, + "value": "ministral-3:3b", + "mode": "list", + "cachedResultName": "ministral-3:3b" + }, + "messages": { + "values": [ + { + "content": "=[Dokument Inhalt Start]\n{{ $('documentObject').item.json.document[0].title}}\n[Dokument Inhalt Ende]" + } + ] + }, + "options": { + "system": "Kannst du bitte für dieses Dokumenten Titel den passenden Korrespondent zuweisen, welche ich in Paperless für Dokument benutze. \nVersuch aus dem Title den Korrespondent, DokumentType und Tags Vorzuschlage der für einfache Suche später in Paperless nützlich wäre.\n\n\nStelle sicher das ausschließlich mit purem JSON. Nutze keine Markdown-Formatierung wie ` ` `json. Beginne direkt mit der öffnenden geschweiften Klammer {.\n\n\nBeispielantwort 2 wenn du einen neunen Korrespondent vorschlägst\n{\n\"Title\": \"Bestellung Aliexpress\",\n\"Korrespondent\": \"Aliexpress\"\n\"Korrespondent\": \"Aliexpress\"\n\"Tags:[\"Online Einkauf\"],\n\"Dokumenttyp\": \"Bestellung\"\n}", + "format": "json" + } + }, + "type": "@n8n/n8n-nodes-langchain.ollama", + "typeVersion": 1, + "position": [ + 432, + 320 + ], + "id": "8f764717-9b44-4ba6-828c-5d69ae5e1bc0", + "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": "db39fbc6-ed71-4496-af1a-2be4cdbc7c93", + "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": "Merge1", + "type": "main", + "index": 0 + } + ], + [ + { + "node": "Loop Over Items", + "type": "main", + "index": 0 + } + ] + ] + }, + "correspondents": { + "main": [ + [ + { + "node": "Call 'paperless_get_component'", + "type": "main", + "index": 0 + } + ] + ] + }, + "Merge1": { + "main": [ + [ + { + "node": "Message a model1", + "type": "main", + "index": 0 + } + ] + ] + }, + "When clicking ‘Execute workflow’": { + "main": [ + [ + { + "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": "correspondents", + "type": "main", + "index": 0 + }, + { + "node": "HTTP Request", + "type": "main", + "index": 0 + } + ] + ] + } + }, + "settings": { + "executionOrder": "v1", + "availableInMCP": false, + "binaryMode": "separate" + }, + "staticData": { + "node:Schedule Trigger": { + "recurrenceRules": [] + } + }, + "meta": { + "templateCredsSetupCompleted": true + }, + "pinData": { + "Message a model1": [ + { + "json": { + "content": "{\n \"Title\": \"Parkentgeltbeleg Heidelberg\",\n \"Korrespondent\": \"Stadt Heidelberg\",\n \"Tags\": [\"Parkgebühren\", \"Beleg\", \"Öffentliche Einrichtung\"],\n \"Dokumenttyp\": \"Parkgebühr/Rechnung\"\n}" + }, + "pairedItem": { + "item": 0 + } + } + ] + }, + "versionId": "ee4360d3-70b3-403d-80a8-46e5df49771a", + "activeVersionId": null, + "triggerCount": 1, + "shared": [ + { + "updatedAt": "2026-08-26T19:36:42.069Z", + "createdAt": "2026-08-26T19:36:42.069Z", + "role": "workflow:owner", + "workflowId": "AyI9y5ewxWbEacD6", + "projectId": "cSAaWNJydnksD5EB" + } + ], + "activeVersion": null, + "tags": [ + { + "updatedAt": "2026-02-07T16:44:35.454Z", + "createdAt": "2026-02-07T16:44:35.454Z", + "id": "0tHqAlm05JhR7voQ", + "name": "ollama_paperless" + } + ] +} \ No newline at end of file