Add paperless_get_component.json
This commit is contained in:
347
paperless_get_component.json
Normal file
347
paperless_get_component.json
Normal file
@@ -0,0 +1,347 @@
|
||||
{
|
||||
"updatedAt": "2026-01-04T14:54:00.000Z",
|
||||
"createdAt": "2026-01-04T09:23:16.248Z",
|
||||
"id": "yvSB21lQNL04DH2l",
|
||||
"name": "paperless_get_component",
|
||||
"active": false,
|
||||
"isArchived": false,
|
||||
"nodes": [
|
||||
{
|
||||
"parameters": {
|
||||
"conditions": {
|
||||
"options": {
|
||||
"caseSensitive": true,
|
||||
"leftValue": "",
|
||||
"typeValidation": "strict",
|
||||
"version": 2
|
||||
},
|
||||
"conditions": [
|
||||
{
|
||||
"id": "abfbb141-819d-4df5-abcb-3facf527e19e",
|
||||
"leftValue": "={{ $json.next }}",
|
||||
"rightValue": "={{ $('get_correspondents').last().json.next }}",
|
||||
"operator": {
|
||||
"type": "string",
|
||||
"operation": "notEmpty",
|
||||
"singleValue": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"combinator": "and"
|
||||
},
|
||||
"options": {}
|
||||
},
|
||||
"type": "n8n-nodes-base.if",
|
||||
"typeVersion": 2.2,
|
||||
"position": [
|
||||
400,
|
||||
-448
|
||||
],
|
||||
"id": "6a14c36a-56d2-4b04-9c32-de7bc4efa1ec",
|
||||
"name": "weitere Seiten vorhanden",
|
||||
"alwaysOutputData": false
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"jsCode": "const allData = []\nvar json_lst = []\n\nlet counter = 0;\ndo {\n try {\n const response = $items(\"get_correspondents\", 0, counter)[0].json;\n \n const filtered = response.results.map(item => {\n return {\n id: item.id,\n slug: item.slug,\n name: item.name\n };\n });\n allData.push(...filtered);\n } catch (error) {\n return [{json: {allData}}]; \n }\n\n counter++;\n} while(true);\n\n\n"
|
||||
},
|
||||
"type": "n8n-nodes-base.code",
|
||||
"typeVersion": 2,
|
||||
"position": [
|
||||
624,
|
||||
-448
|
||||
],
|
||||
"id": "72256153-a6e3-4fd7-9ca9-6daf01711531",
|
||||
"name": "Code in JavaScript"
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"url": "={{ \n $('weitere Seiten vorhanden').isExecuted == false ? $('global_variables').item.json.component_url: $node['weitere Seiten vorhanden'].json.next\n}}",
|
||||
"authentication": "genericCredentialType",
|
||||
"genericAuthType": "httpHeaderAuth",
|
||||
"options": {
|
||||
"response": {
|
||||
"response": {}
|
||||
}
|
||||
}
|
||||
},
|
||||
"type": "n8n-nodes-base.httpRequest",
|
||||
"typeVersion": 4.3,
|
||||
"position": [
|
||||
176,
|
||||
-448
|
||||
],
|
||||
"id": "aa753efb-2704-4578-902a-847c15317a36",
|
||||
"name": "get_correspondents",
|
||||
"credentials": {
|
||||
"httpHeaderAuth": {
|
||||
"id": "zyL5PgYOGlAptjwA",
|
||||
"name": "paperless_api_token"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"operation": "upsert",
|
||||
"dataTableId": {
|
||||
"__rl": true,
|
||||
"value": "={{\n$('global_variables').item.json.component_name == \"tags\" \n?\n$('global_variables').item.json.paperless_tag_db_id\n:\n$('global_variables').item.json.component_name == \"correspondents\" \n?\n$('global_variables').item.json.paperless_correspondent_db_id\n:\n$('global_variables').item.json.component_name == \"document_types\" \n?\n$('global_variables').item.json.paperless_document_type_db_id\n:null\n}}",
|
||||
"mode": "id"
|
||||
},
|
||||
"filters": {
|
||||
"conditions": [
|
||||
{
|
||||
"keyName": "paperless_id",
|
||||
"keyValue": "={{ $json.id }}"
|
||||
}
|
||||
]
|
||||
},
|
||||
"columns": {
|
||||
"mappingMode": "defineBelow",
|
||||
"value": {
|
||||
"paperless_id": "={{ $json.id }}",
|
||||
"slug": "={{ $json.slug }}",
|
||||
"name": "={{ $json.name }}"
|
||||
},
|
||||
"matchingColumns": [],
|
||||
"schema": [
|
||||
{
|
||||
"id": "paperless_id",
|
||||
"displayName": "paperless_id",
|
||||
"required": false,
|
||||
"defaultMatch": false,
|
||||
"display": true,
|
||||
"type": "string",
|
||||
"readOnly": false,
|
||||
"removed": false
|
||||
},
|
||||
{
|
||||
"id": "slug",
|
||||
"displayName": "slug",
|
||||
"required": false,
|
||||
"defaultMatch": false,
|
||||
"display": true,
|
||||
"type": "string",
|
||||
"readOnly": false,
|
||||
"removed": false
|
||||
},
|
||||
{
|
||||
"id": "name",
|
||||
"displayName": "name",
|
||||
"required": false,
|
||||
"defaultMatch": false,
|
||||
"display": true,
|
||||
"type": "string",
|
||||
"readOnly": false,
|
||||
"removed": false
|
||||
}
|
||||
],
|
||||
"attemptToConvertTypes": false,
|
||||
"convertFieldsToString": false
|
||||
},
|
||||
"options": {
|
||||
"dryRun": false
|
||||
}
|
||||
},
|
||||
"type": "n8n-nodes-base.dataTable",
|
||||
"typeVersion": 1,
|
||||
"position": [
|
||||
1072,
|
||||
-448
|
||||
],
|
||||
"id": "5ff57627-d129-48f4-a353-ad2f87b34f18",
|
||||
"name": "Upsert row(s)",
|
||||
"executeOnce": false
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"fieldToSplitOut": "allData",
|
||||
"options": {}
|
||||
},
|
||||
"type": "n8n-nodes-base.splitOut",
|
||||
"typeVersion": 1,
|
||||
"position": [
|
||||
848,
|
||||
-448
|
||||
],
|
||||
"id": "a9784b72-a0ae-4653-9195-dfdfbdcc670a",
|
||||
"name": "Split Out1"
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"workflowInputs": {
|
||||
"values": [
|
||||
{
|
||||
"name": "component_name"
|
||||
},
|
||||
{
|
||||
"name": "component_url"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"type": "n8n-nodes-base.executeWorkflowTrigger",
|
||||
"typeVersion": 1.1,
|
||||
"position": [
|
||||
-272,
|
||||
-448
|
||||
],
|
||||
"id": "b3a4302b-fb6c-4719-b3f7-9f9dbeee893f",
|
||||
"name": "When Executed by Another Workflow"
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"assignments": {
|
||||
"assignments": [
|
||||
{
|
||||
"id": "653145bb-ff78-4a14-a90a-c20f890f0889",
|
||||
"name": "component_name",
|
||||
"value": "={{ \n$('When Executed by Another Workflow').item.json.component_name || \"tags\"\n}}",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"id": "c84e488d-1891-4a18-98be-21c4c5a9f0ae",
|
||||
"name": "component_url",
|
||||
"value": "={{ \n$('When Executed by Another Workflow').item.json.component_url\n||\n\"http://192.168.178.101:8000/api/tags/\"\n}}",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"id": "40329995-bcdb-4546-b2dc-d8b33d020198",
|
||||
"name": "paperless_correspondent_db_id",
|
||||
"value": "WmMZJjFqs1LTGlxy",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"id": "ff02936f-ddb3-40e4-9255-54cdfff6c291",
|
||||
"name": "paperless_tag_db_id",
|
||||
"value": "O8FtQxHCgJRAtOy1",
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"id": "ab142cd3-e7bb-4fd6-9871-d15f57cee573",
|
||||
"name": "paperless_document_type_db_id",
|
||||
"value": "9CYGbOQ8zjL0gRTE",
|
||||
"type": "string"
|
||||
}
|
||||
]
|
||||
},
|
||||
"options": {}
|
||||
},
|
||||
"type": "n8n-nodes-base.set",
|
||||
"typeVersion": 3.4,
|
||||
"position": [
|
||||
-48,
|
||||
-448
|
||||
],
|
||||
"id": "ee95c281-caeb-4e2d-87a4-f45c426e5565",
|
||||
"name": "global_variables"
|
||||
}
|
||||
],
|
||||
"connections": {
|
||||
"weitere Seiten vorhanden": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "get_correspondents",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"node": "Code in JavaScript",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"get_correspondents": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "weitere Seiten vorhanden",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"Code in JavaScript": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "Split Out1",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"Upsert row(s)": {
|
||||
"main": [
|
||||
[]
|
||||
]
|
||||
},
|
||||
"Split Out1": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "Upsert row(s)",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"When Executed by Another Workflow": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "global_variables",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"global_variables": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "get_correspondents",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"executionOrder": "v1"
|
||||
},
|
||||
"staticData": null,
|
||||
"meta": {
|
||||
"templateCredsSetupCompleted": true
|
||||
},
|
||||
"pinData": {},
|
||||
"versionId": "6d5c26d0-cb68-422a-978b-be63886a0a64",
|
||||
"triggerCount": 0,
|
||||
"shared": [
|
||||
{
|
||||
"updatedAt": "2026-01-04T09:23:16.252Z",
|
||||
"createdAt": "2026-01-04T09:23:16.252Z",
|
||||
"role": "workflow:owner",
|
||||
"workflowId": "yvSB21lQNL04DH2l",
|
||||
"projectId": "S4tmpzSj6JlGFOze"
|
||||
}
|
||||
],
|
||||
"tags": [
|
||||
{
|
||||
"updatedAt": "2026-01-04T09:23:14.869Z",
|
||||
"createdAt": "2026-01-04T09:23:14.869Z",
|
||||
"id": "7ZDCcNolVMDFEdmE",
|
||||
"name": "ollama_paperless"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user