176 lines
8.8 KiB
Python
176 lines
8.8 KiB
Python
# Copyright (c) 2025 Patrick Motsch
|
|
# All rights reserved.
|
|
"""ClickUp nodes — map to MethodClickup actions."""
|
|
|
|
CLICKUP_NODES = [
|
|
{
|
|
"id": "clickup.searchTasks",
|
|
"category": "clickup",
|
|
"label": "Aufgaben suchen",
|
|
"description": "Aufgaben in einem Workspace suchen",
|
|
"parameters": [
|
|
{"name": "connectionReference", "type": "string", "required": True, "frontendType": "userConnection",
|
|
"description": "ClickUp-Verbindung"},
|
|
{"name": "teamId", "type": "string", "required": True, "frontendType": "text",
|
|
"description": "Team-/Workspace-ID"},
|
|
{"name": "query", "type": "string", "required": True, "frontendType": "text",
|
|
"description": "Suchbegriff"},
|
|
{"name": "page", "type": "number", "required": False, "frontendType": "number",
|
|
"description": "Seite", "default": 0},
|
|
{"name": "listId", "type": "string", "required": False, "frontendType": "clickupList",
|
|
"frontendOptions": {"dependsOn": "connectionReference"},
|
|
"description": "In dieser Liste suchen"},
|
|
{"name": "includeClosed", "type": "boolean", "required": False, "frontendType": "checkbox",
|
|
"description": "Erledigte einbeziehen", "default": False},
|
|
{"name": "fullTaskData", "type": "boolean", "required": False, "frontendType": "checkbox",
|
|
"description": "Vollständige Daten", "default": False},
|
|
{"name": "matchNameOnly", "type": "boolean", "required": False, "frontendType": "checkbox",
|
|
"description": "Nur Titel", "default": True},
|
|
],
|
|
"inputs": 1,
|
|
"outputs": 1,
|
|
"inputPorts": {0: {"accepts": ["Transit"]}},
|
|
"outputPorts": {0: {"schema": "TaskList"}},
|
|
"meta": {"icon": "mdi-magnify", "color": "#7B68EE"},
|
|
"_method": "clickup",
|
|
"_action": "searchTasks",
|
|
},
|
|
{
|
|
"id": "clickup.listTasks",
|
|
"category": "clickup",
|
|
"label": "Aufgaben auflisten",
|
|
"description": "Aufgaben einer Liste auflisten",
|
|
"parameters": [
|
|
{"name": "connectionReference", "type": "string", "required": True, "frontendType": "userConnection",
|
|
"description": "ClickUp-Verbindung"},
|
|
{"name": "pathQuery", "type": "string", "required": True, "frontendType": "clickupList",
|
|
"frontendOptions": {"dependsOn": "connectionReference"},
|
|
"description": "Pfad zur Liste"},
|
|
{"name": "page", "type": "number", "required": False, "frontendType": "number",
|
|
"description": "Seite", "default": 0},
|
|
{"name": "includeClosed", "type": "boolean", "required": False, "frontendType": "checkbox",
|
|
"description": "Erledigte einbeziehen", "default": False},
|
|
],
|
|
"inputs": 1,
|
|
"outputs": 1,
|
|
"inputPorts": {0: {"accepts": ["Transit"]}},
|
|
"outputPorts": {0: {"schema": "TaskList"}},
|
|
"meta": {"icon": "mdi-format-list-bulleted", "color": "#7B68EE"},
|
|
"_method": "clickup",
|
|
"_action": "listTasks",
|
|
},
|
|
{
|
|
"id": "clickup.getTask",
|
|
"category": "clickup",
|
|
"label": "Aufgabe abrufen",
|
|
"description": "Eine Aufgabe abrufen",
|
|
"parameters": [
|
|
{"name": "connectionReference", "type": "string", "required": True, "frontendType": "userConnection",
|
|
"description": "ClickUp-Verbindung"},
|
|
{"name": "taskId", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Task-ID"},
|
|
{"name": "pathQuery", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Oder Pfad"},
|
|
],
|
|
"inputs": 1,
|
|
"outputs": 1,
|
|
"inputPorts": {0: {"accepts": ["Transit"]}},
|
|
"outputPorts": {0: {"schema": "TaskResult"}},
|
|
"meta": {"icon": "mdi-file-document-outline", "color": "#7B68EE"},
|
|
"_method": "clickup",
|
|
"_action": "getTask",
|
|
},
|
|
{
|
|
"id": "clickup.createTask",
|
|
"category": "clickup",
|
|
"label": "Aufgabe erstellen",
|
|
"description": "Aufgabe erstellen",
|
|
"parameters": [
|
|
{"name": "connectionReference", "type": "string", "required": True, "frontendType": "userConnection",
|
|
"description": "ClickUp-Verbindung"},
|
|
{"name": "teamId", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Workspace"},
|
|
{"name": "pathQuery", "type": "string", "required": False, "frontendType": "clickupList",
|
|
"frontendOptions": {"dependsOn": "connectionReference"},
|
|
"description": "Pfad zur Liste"},
|
|
{"name": "listId", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Listen-ID"},
|
|
{"name": "name", "type": "string", "required": True, "frontendType": "text",
|
|
"description": "Name"},
|
|
{"name": "description", "type": "string", "required": False, "frontendType": "textarea",
|
|
"description": "Beschreibung"},
|
|
{"name": "taskStatus", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Status"},
|
|
{"name": "taskPriority", "type": "string", "required": False, "frontendType": "select",
|
|
"frontendOptions": {"options": ["1", "2", "3", "4"]},
|
|
"description": "Priorität 1-4"},
|
|
{"name": "taskDueDateMs", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Fälligkeit (ms)"},
|
|
{"name": "taskAssigneeIds", "type": "object", "required": False, "frontendType": "json",
|
|
"description": "Zugewiesene"},
|
|
{"name": "taskTimeEstimateMs", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Zeitschätzung (ms)"},
|
|
{"name": "taskTimeEstimateHours", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Zeitschätzung (h)"},
|
|
{"name": "customFieldValues", "type": "object", "required": False, "frontendType": "json",
|
|
"description": "Benutzerdefinierte Felder"},
|
|
{"name": "taskFields", "type": "string", "required": False, "frontendType": "json",
|
|
"description": "Zusätzliches JSON"},
|
|
],
|
|
"inputs": 1,
|
|
"outputs": 1,
|
|
"inputPorts": {0: {"accepts": ["Transit"]}},
|
|
"outputPorts": {0: {"schema": "TaskResult"}},
|
|
"meta": {"icon": "mdi-plus-circle-outline", "color": "#7B68EE"},
|
|
"_method": "clickup",
|
|
"_action": "createTask",
|
|
},
|
|
{
|
|
"id": "clickup.updateTask",
|
|
"category": "clickup",
|
|
"label": "Aufgabe aktualisieren",
|
|
"description": "Felder der Aufgabe ändern",
|
|
"parameters": [
|
|
{"name": "connectionReference", "type": "string", "required": True, "frontendType": "userConnection",
|
|
"description": "ClickUp-Verbindung"},
|
|
{"name": "taskId", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Task-ID"},
|
|
{"name": "path", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Oder Pfad"},
|
|
{"name": "taskUpdateEntries", "type": "object", "required": False, "frontendType": "keyValueRows",
|
|
"description": "Zu ändernde Felder"},
|
|
{"name": "taskUpdate", "type": "string", "required": False, "frontendType": "json",
|
|
"description": "JSON für API"},
|
|
],
|
|
"inputs": 1,
|
|
"outputs": 1,
|
|
"inputPorts": {0: {"accepts": ["TaskResult", "Transit"]}},
|
|
"outputPorts": {0: {"schema": "TaskResult"}},
|
|
"meta": {"icon": "mdi-pencil-outline", "color": "#7B68EE"},
|
|
"_method": "clickup",
|
|
"_action": "updateTask",
|
|
},
|
|
{
|
|
"id": "clickup.uploadAttachment",
|
|
"category": "clickup",
|
|
"label": "Anhang hochladen",
|
|
"description": "Datei an Task anhängen",
|
|
"parameters": [
|
|
{"name": "connectionReference", "type": "string", "required": True, "frontendType": "userConnection",
|
|
"description": "ClickUp-Verbindung"},
|
|
{"name": "taskId", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Task-ID"},
|
|
{"name": "path", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Oder Pfad"},
|
|
{"name": "fileName", "type": "string", "required": False, "frontendType": "text",
|
|
"description": "Dateiname"},
|
|
],
|
|
"inputs": 1,
|
|
"outputs": 1,
|
|
"inputPorts": {0: {"accepts": ["DocumentList", "Transit"]}},
|
|
"outputPorts": {0: {"schema": "ActionResult"}},
|
|
"meta": {"icon": "mdi-attachment", "color": "#7B68EE"},
|
|
"_method": "clickup",
|
|
"_action": "uploadAttachment",
|
|
},
|
|
]
|