90 lines
4.3 KiB
Python
90 lines
4.3 KiB
Python
# Copyright (c) 2025 Patrick Motsch
|
|
# Trustee node definitions - map to methodTrustee actions.
|
|
|
|
TRUSTEE_NODES = [
|
|
{
|
|
"id": "trustee.refreshAccountingData",
|
|
"category": "trustee",
|
|
"label": "Buchhaltungsdaten aktualisieren",
|
|
"description": "Buchhaltungsdaten aus externem System importieren/aktualisieren.",
|
|
"parameters": [
|
|
{"name": "featureInstanceId", "type": "string", "required": True, "frontendType": "hidden",
|
|
"description": "Trustee Feature-Instanz-ID"},
|
|
{"name": "forceRefresh", "type": "boolean", "required": False, "frontendType": "checkbox",
|
|
"description": "Import erzwingen", "default": False},
|
|
{"name": "dateFrom", "type": "string", "required": False, "frontendType": "date",
|
|
"description": "Startdatum", "default": ""},
|
|
{"name": "dateTo", "type": "string", "required": False, "frontendType": "date",
|
|
"description": "Enddatum", "default": ""},
|
|
],
|
|
"inputs": 1,
|
|
"outputs": 1,
|
|
"inputPorts": {0: {"accepts": ["Transit"]}},
|
|
"outputPorts": {0: {"schema": "ActionResult"}},
|
|
"meta": {"icon": "mdi-database-refresh", "color": "#4CAF50"},
|
|
"_method": "trustee",
|
|
"_action": "refreshAccountingData",
|
|
},
|
|
{
|
|
"id": "trustee.extractFromFiles",
|
|
"category": "trustee",
|
|
"label": "Dokumente extrahieren",
|
|
"description": "Dokumenttyp und Daten aus PDF/JPG per AI extrahieren.",
|
|
"parameters": [
|
|
{"name": "connectionReference", "type": "string", "required": False, "frontendType": "userConnection",
|
|
"description": "SharePoint-Verbindung", "default": ""},
|
|
{"name": "sharepointFolder", "type": "string", "required": False, "frontendType": "sharepointFolder",
|
|
"frontendOptions": {"dependsOn": "connectionReference"},
|
|
"description": "SharePoint-Ordnerpfad", "default": ""},
|
|
{"name": "featureInstanceId", "type": "string", "required": True, "frontendType": "hidden",
|
|
"description": "Trustee Feature-Instanz-ID"},
|
|
{"name": "prompt", "type": "string", "required": False, "frontendType": "textarea",
|
|
"description": "AI-Prompt für Extraktion", "default": ""},
|
|
],
|
|
"inputs": 1,
|
|
"outputs": 1,
|
|
"inputPorts": {0: {"accepts": ["DocumentList", "Transit"]}},
|
|
"outputPorts": {0: {"schema": "DocumentList"}},
|
|
"meta": {"icon": "mdi-file-document-scan", "color": "#4CAF50"},
|
|
"_method": "trustee",
|
|
"_action": "extractFromFiles",
|
|
},
|
|
{
|
|
"id": "trustee.processDocuments",
|
|
"category": "trustee",
|
|
"label": "Dokumente verarbeiten",
|
|
"description": "TrusteeDocument + TrusteePosition aus Extraktionsergebnis erstellen.",
|
|
"parameters": [
|
|
{"name": "documentList", "type": "string", "required": False, "frontendType": "hidden",
|
|
"description": "Automatisch via Wire-Verbindung befüllt"},
|
|
{"name": "featureInstanceId", "type": "string", "required": True, "frontendType": "hidden",
|
|
"description": "Trustee Feature-Instanz-ID"},
|
|
],
|
|
"inputs": 1,
|
|
"outputs": 1,
|
|
"inputPorts": {0: {"accepts": ["DocumentList", "Transit"]}},
|
|
"outputPorts": {0: {"schema": "ActionResult"}},
|
|
"meta": {"icon": "mdi-file-document-check", "color": "#4CAF50"},
|
|
"_method": "trustee",
|
|
"_action": "processDocuments",
|
|
},
|
|
{
|
|
"id": "trustee.syncToAccounting",
|
|
"category": "trustee",
|
|
"label": "In Buchhaltung synchronisieren",
|
|
"description": "Trustee-Positionen in Buchhaltungssystem übertragen.",
|
|
"parameters": [
|
|
{"name": "documentList", "type": "string", "required": False, "frontendType": "hidden",
|
|
"description": "Automatisch via Wire-Verbindung befüllt"},
|
|
{"name": "featureInstanceId", "type": "string", "required": True, "frontendType": "hidden",
|
|
"description": "Trustee Feature-Instanz-ID"},
|
|
],
|
|
"inputs": 1,
|
|
"outputs": 1,
|
|
"inputPorts": {0: {"accepts": ["Transit"]}},
|
|
"outputPorts": {0: {"schema": "ActionResult"}},
|
|
"meta": {"icon": "mdi-calculator", "color": "#4CAF50"},
|
|
"_method": "trustee",
|
|
"_action": "syncToAccounting",
|
|
},
|
|
]
|