227 lines
13 KiB
Python
227 lines
13 KiB
Python
# Copyright (c) 2025 Patrick Motsch
|
||
# All rights reserved.
|
||
"""ClickUp nodes — map to MethodClickup actions."""
|
||
|
||
CLICKUP_NODES = [
|
||
{
|
||
"id": "clickup.searchTasks",
|
||
"category": "clickup",
|
||
"label": {"en": "Search tasks", "de": "Aufgaben suchen", "fr": "Rechercher tâches"},
|
||
"description": {
|
||
"en": "Search tasks in a workspace (team)",
|
||
"de": "Aufgaben in einem Workspace suchen",
|
||
"fr": "Rechercher des tâches dans un espace",
|
||
},
|
||
"parameters": [
|
||
{"name": "connectionId", "type": "string", "required": True, "description": {"en": "ClickUp connection", "de": "ClickUp-Verbindung", "fr": "Connexion ClickUp"}},
|
||
{"name": "teamId", "type": "string", "required": True, "description": {"en": "Workspace (team) ID", "de": "Team-/Workspace-ID", "fr": "ID équipe"}},
|
||
{"name": "query", "type": "string", "required": True, "description": {"en": "Search query", "de": "Suchbegriff", "fr": "Requête"}},
|
||
{"name": "page", "type": "number", "required": False, "description": {"en": "Page", "de": "Seite", "fr": "Page"}, "default": 0},
|
||
{
|
||
"name": "listId",
|
||
"type": "string",
|
||
"required": False,
|
||
"description": {
|
||
"en": "If set, search this list via list API (not team search).",
|
||
"de": "Wenn gesetzt: Suche in dieser Liste (Listen-API, nicht Team-Suche).",
|
||
"fr": "Si défini : recherche dans cette liste (API liste).",
|
||
},
|
||
},
|
||
{
|
||
"name": "includeClosed",
|
||
"type": "boolean",
|
||
"required": False,
|
||
"default": False,
|
||
"description": {
|
||
"en": "With listId: include closed tasks.",
|
||
"de": "Mit Liste: erledigte Aufgaben einbeziehen.",
|
||
"fr": "Avec liste : inclure les tâches terminées.",
|
||
},
|
||
},
|
||
{
|
||
"name": "fullTaskData",
|
||
"type": "boolean",
|
||
"required": False,
|
||
"default": False,
|
||
"description": {
|
||
"en": "Return full ClickUp API JSON per task (very large). Default: slim fields only.",
|
||
"de": "Vollständige ClickUp-Rohdaten pro Task (sehr groß). Standard: nur schlanke Felder.",
|
||
"fr": "Réponse brute complète (très volumineuse). Par défaut : champs réduits.",
|
||
},
|
||
},
|
||
{
|
||
"name": "matchNameOnly",
|
||
"type": "boolean",
|
||
"required": False,
|
||
"default": True,
|
||
"description": {
|
||
"en": "Keep only tasks whose title contains the search query (default: on).",
|
||
"de": "Nur Aufgaben, deren Titel den Suchbegriff enthält (Standard: an).",
|
||
"fr": "Ne garder que les tâches dont le titre contient la requête (défaut : oui).",
|
||
},
|
||
},
|
||
],
|
||
"inputs": 1,
|
||
"outputs": 1,
|
||
"meta": {"icon": "mdi-magnify", "color": "#7B68EE"},
|
||
"_method": "clickup",
|
||
"_action": "searchTasks",
|
||
"_paramMap": {
|
||
"connectionId": "connectionReference",
|
||
"teamId": "teamId",
|
||
"query": "query",
|
||
"page": "page",
|
||
"listId": "listId",
|
||
"fullTaskData": "fullTaskData",
|
||
"matchNameOnly": "matchNameOnly",
|
||
"includeClosed": "includeClosed",
|
||
},
|
||
},
|
||
{
|
||
"id": "clickup.listTasks",
|
||
"category": "clickup",
|
||
"label": {"en": "List tasks", "de": "Aufgaben auflisten", "fr": "Lister les tâches"},
|
||
"description": {
|
||
"en": "List tasks in a list (pick list path from browse)",
|
||
"de": "Aufgaben einer Liste auflisten (Pfad aus Browse)",
|
||
"fr": "Lister les tâches d'une liste",
|
||
},
|
||
"parameters": [
|
||
{"name": "connectionId", "type": "string", "required": True, "description": {"en": "ClickUp connection", "de": "ClickUp-Verbindung", "fr": "Connexion ClickUp"}},
|
||
{"name": "path", "type": "string", "required": True, "description": {"en": "Virtual path to list /team/.../list/...", "de": "Pfad zur Liste", "fr": "Chemin vers la liste"}},
|
||
{"name": "page", "type": "number", "required": False, "description": {"en": "Page", "de": "Seite", "fr": "Page"}, "default": 0},
|
||
{"name": "includeClosed", "type": "boolean", "required": False, "description": {"en": "Include closed", "de": "Erledigte einbeziehen", "fr": "Inclure terminées"}, "default": False},
|
||
],
|
||
"inputs": 1,
|
||
"outputs": 1,
|
||
"meta": {"icon": "mdi-format-list-bulleted", "color": "#7B68EE"},
|
||
"_method": "clickup",
|
||
"_action": "listTasks",
|
||
"_paramMap": {
|
||
"connectionId": "connectionReference",
|
||
"path": "pathQuery",
|
||
"page": "page",
|
||
"includeClosed": "includeClosed",
|
||
},
|
||
},
|
||
{
|
||
"id": "clickup.getTask",
|
||
"category": "clickup",
|
||
"label": {"en": "Get task", "de": "Aufgabe abrufen", "fr": "Obtenir la tâche"},
|
||
"description": {"en": "Get one task by ID or path", "de": "Eine Aufgabe abrufen", "fr": "Obtenir une tâche"},
|
||
"parameters": [
|
||
{"name": "connectionId", "type": "string", "required": True, "description": {"en": "ClickUp connection", "de": "ClickUp-Verbindung", "fr": "Connexion ClickUp"}},
|
||
{"name": "taskId", "type": "string", "required": False, "description": {"en": "Task ID", "de": "Task-ID", "fr": "ID tâche"}},
|
||
{"name": "path", "type": "string", "required": False, "description": {"en": "Or path .../task/{id}", "de": "Oder Pfad .../task/{id}", "fr": "Ou chemin .../task/{id}"}},
|
||
],
|
||
"inputs": 1,
|
||
"outputs": 1,
|
||
"meta": {"icon": "mdi-file-document-outline", "color": "#7B68EE"},
|
||
"_method": "clickup",
|
||
"_action": "getTask",
|
||
"_paramMap": {"connectionId": "connectionReference", "taskId": "taskId", "path": "pathQuery"},
|
||
},
|
||
{
|
||
"id": "clickup.createTask",
|
||
"category": "clickup",
|
||
"label": {"en": "Create task", "de": "Aufgabe erstellen", "fr": "Créer une tâche"},
|
||
"description": {"en": "Create a task in a list", "de": "Aufgabe in einer Liste erstellen", "fr": "Créer une tâche dans une liste"},
|
||
"parameters": [
|
||
{"name": "connectionId", "type": "string", "required": True, "description": {"en": "ClickUp connection", "de": "ClickUp-Verbindung", "fr": "Connexion ClickUp"}},
|
||
{"name": "teamId", "type": "string", "required": False, "description": {"en": "Workspace (team) for list picker", "de": "Workspace für Listen-Auswahl", "fr": "Équipe"}},
|
||
{"name": "path", "type": "string", "required": False, "description": {"en": "Optional path /team/.../list/...", "de": "Optional: Pfad zur Liste", "fr": "Chemin optionnel"}},
|
||
{"name": "listId", "type": "string", "required": False, "description": {"en": "List ID", "de": "Listen-ID", "fr": "ID liste"}},
|
||
{"name": "name", "type": "string", "required": True, "description": {"en": "Task name", "de": "Name", "fr": "Nom"}},
|
||
{"name": "description", "type": "string", "required": False, "description": {"en": "Description", "de": "Beschreibung", "fr": "Description"}},
|
||
{"name": "taskStatus", "type": "string", "required": False, "description": {"en": "Status (list status name)", "de": "Status (wie in der Liste)", "fr": "Statut"}},
|
||
{"name": "taskPriority", "type": "string", "required": False, "description": {"en": "1–4 or empty", "de": "1–4 oder leer", "fr": "1–4"}},
|
||
{"name": "taskDueDateMs", "type": "string", "required": False, "description": {"en": "Due date (Unix ms)", "de": "Fälligkeit (ms)", "fr": "Échéance (ms)"}},
|
||
{"name": "taskAssigneeIds", "type": "object", "required": False, "description": {"en": "Assignee user ids", "de": "Zugewiesene (User-IDs)", "fr": "Assignés"}},
|
||
{"name": "taskTimeEstimateMs", "type": "string", "required": False, "description": {"en": "Time estimate (ms)", "de": "Zeitschätzung (ms)", "fr": "Estimation (ms)"}},
|
||
{"name": "taskTimeEstimateHours", "type": "string", "required": False, "description": {"en": "Time estimate (hours)", "de": "Zeitschätzung (Stunden)", "fr": "Heures"}},
|
||
{"name": "customFieldValues", "type": "object", "required": False, "description": {"en": "Custom field id → value", "de": "Benutzerdefinierte Felder", "fr": "Champs personnalisés"}},
|
||
{"name": "taskFields", "type": "string", "required": False, "description": {"en": "Extra JSON (advanced)", "de": "Zusätzliches JSON (fortgeschritten)", "fr": "JSON avancé"}},
|
||
],
|
||
"inputs": 1,
|
||
"outputs": 1,
|
||
"meta": {"icon": "mdi-plus-circle-outline", "color": "#7B68EE"},
|
||
"_method": "clickup",
|
||
"_action": "createTask",
|
||
"_paramMap": {
|
||
"connectionId": "connectionReference",
|
||
"teamId": "teamId",
|
||
"path": "pathQuery",
|
||
"listId": "listId",
|
||
"name": "name",
|
||
"description": "description",
|
||
"taskStatus": "taskStatus",
|
||
"taskPriority": "taskPriority",
|
||
"taskDueDateMs": "taskDueDateMs",
|
||
"taskAssigneeIds": "taskAssigneeIds",
|
||
"taskTimeEstimateMs": "taskTimeEstimateMs",
|
||
"taskTimeEstimateHours": "taskTimeEstimateHours",
|
||
"customFieldValues": "customFieldValues",
|
||
"taskFields": "taskFields",
|
||
},
|
||
},
|
||
{
|
||
"id": "clickup.updateTask",
|
||
"category": "clickup",
|
||
"label": {"en": "Update task", "de": "Aufgabe aktualisieren", "fr": "Mettre à jour la tâche"},
|
||
"description": {
|
||
"en": "Update task fields (rows or JSON)",
|
||
"de": "Felder der Aufgabe ändern (Zeilen oder JSON)",
|
||
"fr": "Mettre à jour les champs (lignes ou JSON)",
|
||
},
|
||
"parameters": [
|
||
{"name": "connectionId", "type": "string", "required": True, "description": {"en": "ClickUp connection", "de": "ClickUp-Verbindung", "fr": "Connexion ClickUp"}},
|
||
{"name": "taskId", "type": "string", "required": False, "description": {"en": "Task ID", "de": "Task-ID", "fr": "ID tâche"}},
|
||
{"name": "path", "type": "string", "required": False, "description": {"en": "Or path to task", "de": "Oder Pfad", "fr": "Ou chemin"}},
|
||
{
|
||
"name": "taskUpdateEntries",
|
||
"type": "object",
|
||
"required": False,
|
||
"description": {
|
||
"en": "List of {fieldKey, value, customFieldId?}",
|
||
"de": "Liste der zu ändernden Felder (fieldKey, value, optional customFieldId)",
|
||
"fr": "Liste de champs à mettre à jour",
|
||
},
|
||
},
|
||
{"name": "taskUpdate", "type": "string", "required": False, "description": {"en": "JSON body for API (optional if rows set)", "de": "JSON für API (optional wenn Zeilen gesetzt)", "fr": "Corps JSON"}},
|
||
],
|
||
"inputs": 1,
|
||
"outputs": 1,
|
||
"meta": {"icon": "mdi-pencil-outline", "color": "#7B68EE"},
|
||
"_method": "clickup",
|
||
"_action": "updateTask",
|
||
"_paramMap": {
|
||
"connectionId": "connectionReference",
|
||
"taskId": "taskId",
|
||
"path": "path",
|
||
"taskUpdate": "taskUpdate",
|
||
},
|
||
},
|
||
{
|
||
"id": "clickup.uploadAttachment",
|
||
"category": "clickup",
|
||
"label": {"en": "Upload attachment", "de": "Anhang hochladen", "fr": "Téléverser pièce jointe"},
|
||
"description": {"en": "Upload file to a task (upstream file)", "de": "Datei an Task anhängen", "fr": "Joindre un fichier à la tâche"},
|
||
"parameters": [
|
||
{"name": "connectionId", "type": "string", "required": True, "description": {"en": "ClickUp connection", "de": "ClickUp-Verbindung", "fr": "Connexion ClickUp"}},
|
||
{"name": "taskId", "type": "string", "required": False, "description": {"en": "Task ID", "de": "Task-ID", "fr": "ID tâche"}},
|
||
{"name": "path", "type": "string", "required": False, "description": {"en": "Or path to task", "de": "Oder Pfad", "fr": "Ou chemin"}},
|
||
{"name": "fileName", "type": "string", "required": False, "description": {"en": "File name", "de": "Dateiname", "fr": "Nom du fichier"}},
|
||
],
|
||
"inputs": 1,
|
||
"outputs": 1,
|
||
"meta": {"icon": "mdi-attachment", "color": "#7B68EE"},
|
||
"_method": "clickup",
|
||
"_action": "uploadAttachment",
|
||
"_paramMap": {
|
||
"connectionId": "connectionReference",
|
||
"taskId": "taskId",
|
||
"path": "path",
|
||
"fileName": "fileName",
|
||
},
|
||
},
|
||
]
|