# nodes

node_type: nodes-base.clickUp
package_name: n8n-nodes-base
display_name: ClickUp
description: Consume ClickUp API (Beta)
category: output
development_style: programmatic
version: 1
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:08
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: ClickUp node documentation
  description: Learn how to use the ClickUp node in n8n. Follow technical documentation to integrate ClickUp node into your workflows.
  contentType: [integration, reference]
  priority: medium
  ---

  # ClickUp node

  Use the ClickUp node to automate work in ClickUp, and integrate ClickUp with other applications. n8n has built-in support for a wide range of ClickUp features, including creating, getting, deleting, and updating folders, checklists, tags, comments, and goals.

  On this page, you'll find a list of operations the ClickUp node supports and links to more resources.

  /// note | Credentials
  Refer to [ClickUp credentials](/integrations/builtin/credentials/clickup.md) for guidance on setting up authentication. 
  ///

  --8<-- "_snippets/integrations/builtin/app-nodes/ai-tools.md"

  ## Operations

  * Checklist
      * Create a checklist
      * Delete a checklist
      * Update a checklist
  * Checklist Item
      * Create a checklist item
      * Delete a checklist item
      * Update a checklist item
  * Comment
      * Create a comment
      * Delete a comment
      * Get all comments
      * Update a comment
  * Folder
      * Create a folder
      * Delete a folder
      * Get a folder
      * Get all folders
      * Update a folder
  * Goal
      * Create a goal
      * Delete a goal
      * Get a goal
      * Get all goals
      * Update a goal
  * Goal Key Result
      * Create a key result
      * Delete a key result
      * Update a key result
  * List
      * Create a list
      * Retrieve list's custom fields
      * Delete a list
      * Get a list
      * Get all lists
      * Get list members
      * Update a list
  * Space Tag
      * Create a space tag
      * Delete a space tag
      * Get all space tags
      * Update a space tag
  * Task
      * Create a task
      * Delete a task
      * Get a task
      * Get all tasks
      * Get task members
      * Set a custom field
      * Update a task
  * Task List
      * Add a task to a list
      * Remove a task from a list
  * Task Tag
      * Add a tag to a task
      * Remove a tag from a task
  * Task Dependency
      * Create a task dependency
      * Delete a task dependency
  * Time Entry
      * Create a time entry
      * Delete a time entry
      * Get a time entry
      * Get all time entries
      * Start a time entry
      * Stop the current running timer
      * Update a time Entry
  * Time Entry Tag
      * Add tag to time entry
      * Get all time entry tags
      * Remove tag from time entry

  ## Templates and examples

  <!-- see https://www.notion.so/n8n/Pull-in-templates-for-the-integrations-pages-37c716837b804d30a33b47475f6e3780 -->
  [[ templatesWidget(page.title, 'clickup') ]]

  --8<-- "_snippets/integrations/builtin/app-nodes/operation-not-supported.md"

properties_schema:
  [
    {
      "displayName": "Authentication",
      "name": "authentication",
      "type": "options",
      "default": "accessToken",
      "options": [
        {
          "name": "Access Token",
          "value": "accessToken"
        },
        {
          "name": "OAuth2",
          "value": "oAuth2"
        }
      ]
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "task",
      "options": [
        {
          "name": "Checklist",
          "value": "checklist"
        },
        {
          "name": "Checklist Item",
          "value": "checklistItem"
        },
        {
          "name": "Comment",
          "value": "comment"
        },
        {
          "name": "Folder",
          "value": "folder"
        },
        {
          "name": "Goal",
          "value": "goal"
        },
        {
          "name": "Goal Key Result",
          "value": "goalKeyResult"
        },
        {
          "name": "List",
          "value": "list"
        },
        {
          "name": "Space Tag",
          "value": "spaceTag"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "Task Dependency",
          "value": "taskDependency"
        },
        {
          "name": "Task List",
          "value": "taskList"
        },
        {
          "name": "Task Tag",
          "value": "taskTag"
        },
        {
          "name": "Time Entry",
          "value": "timeEntry"
        },
        {
          "name": "Time Entry Tag",
          "value": "timeEntryTag"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a checklist",
          "action": "Create a checklist"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a checklist",
          "action": "Delete a checklist"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a checklist",
          "action": "Update a checklist"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "checklist"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Task ID",
      "name": "task",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "checklist"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "checklist"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Checklist ID",
      "name": "checklist",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "checklist"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Checklist ID",
      "name": "checklist",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "checklist"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Position",
          "name": "position",
          "type": "number",
          "typeOptions": {
            "minValue": 0
          },
          "default": 0
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "checklist"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a checklist item",
          "action": "Create a checklist item"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a checklist item",
          "action": "Delete a checklist item"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a checklist item",
          "action": "Update a checklist item"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "checklistItem"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Checklist ID",
      "name": "checklist",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "checklistItem"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "checklistItem"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee ID",
          "name": "assignee",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "checklistItem"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Checklist ID",
      "name": "checklist",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "checklistItem"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Checklist Item ID",
      "name": "checklistItem",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "checklistItem"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Checklist ID",
      "name": "checklist",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "checklistItem"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Checklist Item ID",
      "name": "checklistItem",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "checklistItem"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee ID",
          "name": "assignee",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Parent Checklist Item ID",
          "name": "parent",
          "type": "string",
          "default": "",
          "description": "Checklist item that you want to nest the target checklist item underneath"
        },
        {
          "displayName": "Resolved",
          "name": "resolved",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "checklistItem"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a comment",
          "action": "Create a comment"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a comment",
          "action": "Delete a comment"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many comments",
          "action": "Get many comments"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a comment",
          "action": "Update a comment"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Comment On",
      "name": "commentOn",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "List",
          "value": "list"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "View",
          "value": "view"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "ID",
      "name": "id",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Comment Text",
      "name": "commentText",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee ID",
          "name": "assignee",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Notify All",
          "name": "notifyAll",
          "type": "boolean",
          "default": false,
          "description": "Whether creation notifications will be sent to everyone including the creator of the comment"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Comment ID",
      "name": "comment",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Comments On",
      "name": "commentsOn",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "List",
          "value": "list"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "View",
          "value": "view"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "ID",
      "name": "id",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Comment ID",
      "name": "comment",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee ID",
          "name": "assignee",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Comment Text",
          "name": "commentText",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Resolved",
          "name": "resolved",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a folder",
          "action": "Create a folder"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a folder",
          "action": "Delete a folder"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a folder",
          "action": "Get a folder"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many folders",
          "action": "Get many folders"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a folder",
          "action": "Update a folder"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "delete"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "delete"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "delete"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "update"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "update"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "update"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a goal",
          "action": "Create a goal"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a goal",
          "action": "Delete a goal"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a goal",
          "action": "Get a goal"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many goals",
          "action": "Get many goals"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a goal",
          "action": "Update a goal"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "goal"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "goal"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "goal"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Color",
          "name": "color",
          "type": "color",
          "default": ""
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "dueDate",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Multiple Owners",
          "name": "multipleOwners",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Owners",
          "name": "owners",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "goal"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Goal ID",
      "name": "goal",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "goal"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Goal ID",
      "name": "goal",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "goal"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "goal"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "goal"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Goal ID",
      "name": "goal",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "goal"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Add Owners",
          "name": "addOwners",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Color",
          "name": "color",
          "type": "color",
          "default": ""
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "dueDate",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Remove Owners",
          "name": "removeOwners",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "goal"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a key result",
          "action": "Create a goal key result"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a key result",
          "action": "Delete a goal key result"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a key result",
          "action": "Update a goal key result"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "goalKeyResult"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Goal ID",
      "name": "goal",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "goalKeyResult"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "goalKeyResult"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Type",
      "name": "type",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Automatic",
          "value": "automatic"
        },
        {
          "name": "Boolean",
          "value": "boolean"
        },
        {
          "name": "Currency",
          "value": "currency"
        },
        {
          "name": "Number",
          "value": "number"
        },
        {
          "name": "Percentage",
          "value": "percentage"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "goalKeyResult"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "List IDs",
          "name": "listIds",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Owners",
          "name": "owners",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Steps Start",
          "name": "stepsStart",
          "type": "number",
          "typeOptions": {
            "minValue": 0
          },
          "default": 0,
          "description": "Required for Percentage, Automatic, Number and Currency"
        },
        {
          "displayName": "Steps End",
          "name": "stepsEnd",
          "type": "number",
          "typeOptions": {
            "minValue": 0
          },
          "default": 0,
          "description": "Required for Percentage, Automatic, Number and Currency"
        },
        {
          "displayName": "Task IDs",
          "name": "taskIds",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Unit",
          "name": "unit",
          "type": "string",
          "default": "",
          "description": "Only matters for type Number and Currency. For Currency the unit must be a valid currency code."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "goalKeyResult"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Key Result ID",
      "name": "keyResult",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "goalKeyResult"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Key Result ID",
      "name": "keyResult",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "goalKeyResult"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Note",
          "name": "note",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Steps Current",
          "name": "stepsCurrent",
          "type": "number",
          "typeOptions": {
            "minValue": 0
          },
          "default": 1
        },
        {
          "displayName": "Steps End",
          "name": "stepsEnd",
          "type": "number",
          "typeOptions": {
            "minValue": 0
          },
          "default": 0
        },
        {
          "displayName": "Steps Start",
          "name": "stepsStart",
          "type": "number",
          "typeOptions": {
            "minValue": 0
          },
          "default": 0
        },
        {
          "displayName": "Unit",
          "name": "unit",
          "type": "string",
          "default": "",
          "description": "Only matters for type Number and Currency. For Currency the unit must be a valid currency code."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "goalKeyResult"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "add",
      "options": [
        {
          "name": "Add",
          "value": "add",
          "description": "Add a tag to a task",
          "action": "Add a task tag"
        },
        {
          "name": "Remove",
          "value": "remove",
          "description": "Remove a tag from a task",
          "action": "Remove a task tag"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "taskTag"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Task ID",
      "name": "taskId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskTag"
          ],
          "operation": [
            "remove",
            "add"
          ]
        }
      }
    },
    {
      "displayName": "Tag Name",
      "name": "tagName",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskTag"
          ],
          "operation": [
            "remove",
            "add"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Custom Task IDs",
          "name": "custom_task_ids",
          "type": "boolean",
          "default": false,
          "description": "Whether to reference a task by it's custom task ID"
        },
        {
          "displayName": "Team Name or ID",
          "name": "team_id",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getTeams"
          },
          "default": "",
          "description": "Only used when the parameter is set to custom_task_ids=true. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "taskTag"
          ],
          "operation": [
            "remove",
            "add"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "add",
      "options": [
        {
          "name": "Add",
          "value": "add",
          "description": "Add a task to a list",
          "action": "Add a task to a list"
        },
        {
          "name": "Remove",
          "value": "remove",
          "description": "Remove a task from a list",
          "action": "Remove a task from a list"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "taskList"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Task ID",
      "name": "taskId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskList"
          ],
          "operation": [
            "remove",
            "add"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "listId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskList"
          ],
          "operation": [
            "remove",
            "add"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a space tag",
          "action": "Create a space tag"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a space tag",
          "action": "Delete a space tag"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many space tags",
          "action": "Get many space tags"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a space tag",
          "action": "Update a space tag"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "spaceTag"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Space ID",
      "name": "space",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "spaceTag"
          ],
          "operation": [
            "create",
            "delete",
            "getAll",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "spaceTag"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Name or ID",
      "name": "name",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "spaceTag"
          ],
          "operation": [
            "delete",
            "update"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "space"
        ],
        "loadOptionsMethod": "getTags"
      }
    },
    {
      "displayName": "New Name",
      "name": "newName",
      "type": "string",
      "default": "",
      "description": "New name to set for the tag",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "spaceTag"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Foreground Color",
      "name": "foregroundColor",
      "type": "color",
      "default": "#000000",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "spaceTag"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Background Color",
      "name": "backgroundColor",
      "type": "color",
      "default": "#000000",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "spaceTag"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": true,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "spaceTag"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "spaceTag"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a task",
          "action": "Create a task"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a task",
          "action": "Delete a task"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a task",
          "action": "Get a task"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many tasks",
          "action": "Get many tasks"
        },
        {
          "name": "Member",
          "value": "member",
          "description": "Get task members",
          "action": "Get task members"
        },
        {
          "name": "Set Custom Field",
          "value": "setCustomField",
          "description": "Set a custom field",
          "action": "Set a custom Field on a task"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a task",
          "action": "Update a task"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folderless List",
      "name": "folderless",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List Name or ID",
      "name": "list",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ],
          "folderless": [
            true
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolderlessLists",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List Name or ID",
      "name": "list",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getLists",
        "loadOptionsDependsOn": [
          "folder"
        ]
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The first name on the task",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee Names or IDs",
          "name": "assignees",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getAssignees",
            "loadOptionsDependsOn": [
              "list"
            ]
          },
          "default": []
        },
        {
          "displayName": "Custom Fields JSON",
          "name": "customFieldsJson",
          "type": "json",
          "typeOptions": {
            "alwaysOpenEditWindow": true
          },
          "default": "",
          "description": "Custom fields to set as JSON in the format: <code>[ {\"id\": \"\", \"value\": \"\"} ]</code>"
        },
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "dueDate",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Due Date Time",
          "name": "dueDateTime",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Is Markdown Content",
          "name": "markdownContent",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Notify All",
          "name": "notifyAll",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Parent ID",
          "name": "parentId",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Priority",
          "name": "priority",
          "type": "number",
          "typeOptions": {
            "minValue": 1,
            "maxValue": 4
          },
          "description": "Integer mapping as 1 : Urgent, 2 : High, 3 : Normal, 4 : Low",
          "default": 3
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Start Date Time",
          "name": "startDateTime",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Status Name or ID",
          "name": "status",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getStatuses",
            "loadOptionsDependsOn": [
              "list"
            ]
          },
          "default": ""
        },
        {
          "displayName": "Tag Names or IDs",
          "name": "tags",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTags",
            "loadOptionsDependsOn": [
              "space"
            ]
          },
          "default": [],
          "description": "The array of tags applied to this task. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Time Estimate",
          "name": "timeEstimate",
          "type": "number",
          "description": "Time estimate in minutes",
          "default": 1
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "id",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Add Assignees",
          "name": "addAssignees",
          "type": "string",
          "default": "",
          "description": "Assignees IDs. Multiple ca be added separated by comma."
        },
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "dueDate",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Due Date Time",
          "name": "dueDateTime",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Is Markdown Content",
          "name": "markdownContent",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Notify All",
          "name": "notifyAll",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Parent ID",
          "name": "parentId",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Priority",
          "name": "priority",
          "type": "number",
          "typeOptions": {
            "minValue": 1,
            "maxValue": 4
          },
          "description": "Integer mapping as 1 : Urgent, 2 : High, 3 : Normal, 4 : Low",
          "default": 3
        },
        {
          "displayName": "Remove Assignees",
          "name": "removeAssignees",
          "type": "string",
          "default": "",
          "description": "Assignees IDs. Multiple ca be added separated by comma."
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Start Date Time",
          "name": "startDateTime",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Time Estimate",
          "name": "timeEstimate",
          "type": "number",
          "description": "Time estimate in minutes",
          "default": 1
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "id",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Include Subtasks",
      "name": "includeSubtasks",
      "type": "boolean",
      "default": false,
      "description": "Whether to also fetch and include subtasks for this task",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Include Markdown Description",
      "name": "includeMarkdownDescription",
      "type": "boolean",
      "default": false,
      "description": "Whether to include the markdown_description field in the response. This is important for preserving links in the description.",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folderless List",
      "name": "folderless",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List Name or ID",
      "name": "list",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ],
          "folderless": [
            true
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolderlessLists",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List Name or ID",
      "name": "list",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getLists",
        "loadOptionsDependsOn": [
          "folder"
        ]
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": true,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Assignee Names or IDs",
          "name": "assignees",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getAssignees",
            "loadOptionsDependsOn": [
              "list"
            ]
          },
          "default": []
        },
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "placeholder": "Add Custom Field",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "description": "Filter by custom fields",
          "default": {},
          "options": [
            {
              "name": "customFieldsValues",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "fieldId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getCustomFields"
                  },
                  "default": "",
                  "description": "The ID of the field to add custom field to. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Operator",
                  "name": "operator",
                  "type": "options",
                  "options": [
                    {
                      "name": "!=",
                      "value": "!="
                    },
                    {
                      "name": "<",
                      "value": "<"
                    },
                    {
                      "name": "<=",
                      "value": "<="
                    },
                    {
                      "name": ">",
                      "value": ">"
                    },
                    {
                      "name": ">=",
                      "value": ">="
                    },
                    {
                      "name": "Equal",
                      "value": "equal"
                    },
                    {
                      "name": "Is Not Null",
                      "value": "IS NOT NULL"
                    },
                    {
                      "name": "Is Null",
                      "value": "IS NULL"
                    }
                  ],
                  "default": "equal",
                  "description": "The value to set on custom field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "displayOptions": {
                    "hide": {
                      "operator": [
                        "IS NULL",
                        "IS NOT NULL"
                      ]
                    }
                  },
                  "default": "",
                  "description": "The value to set on custom field"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Date Created Greater Than",
          "name": "dateCreatedGt",
          "type": "dateTime",
          "default": "",
          "description": "Filter date created greater"
        },
        {
          "displayName": "Date Created Less Than",
          "name": "dateCreatedLt",
          "type": "dateTime",
          "default": "",
          "description": "Filter date created less than posix time"
        },
        {
          "displayName": "Date Updated Greater Than",
          "name": "dateUpdatedGt",
          "type": "dateTime",
          "default": "",
          "description": "Filter date updated greater than"
        },
        {
          "displayName": "Date Update Less Than",
          "name": "dateUpdatedLt",
          "type": "dateTime",
          "default": "",
          "description": "Filter date updated less than"
        },
        {
          "displayName": "Due Date Greater Than",
          "name": "dueDateGt",
          "type": "dateTime",
          "default": "",
          "description": "Filter due date greater than"
        },
        {
          "displayName": "Due Date Less Than",
          "name": "dueDateLt",
          "type": "dateTime",
          "default": "",
          "description": "Filter due date less than"
        },
        {
          "displayName": "Include Closed",
          "name": "includeClosed",
          "type": "boolean",
          "default": false,
          "description": "The response does by default not include closed tasks. Set this to true and dont send a status filter to include closed tasks."
        },
        {
          "displayName": "Order By",
          "name": "orderBy",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "ID",
              "value": "id"
            },
            {
              "name": "Created",
              "value": "created"
            },
            {
              "name": "Updated",
              "value": "updated"
            },
            {
              "name": "Due Date",
              "value": "dueDate"
            }
          ]
        },
        {
          "displayName": "Status Names or IDs",
          "name": "statuses",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getStatuses",
            "loadOptionsDependsOn": [
              "list"
            ]
          },
          "default": []
        },
        {
          "displayName": "Subtasks",
          "name": "subtasks",
          "type": "boolean",
          "default": false,
          "description": "Whether to include subtasks, default false"
        },
        {
          "displayName": "Tag Names or IDs",
          "name": "tags",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTags",
            "loadOptionsDependsOn": [
              "space"
            ]
          },
          "default": [],
          "description": "The array of tags applied to this task. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "id",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "id",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "member"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": true,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "member"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "member"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Task ID",
      "name": "task",
      "type": "string",
      "default": "",
      "description": "The ID of the task to add custom field to",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "setCustomField"
          ]
        }
      }
    },
    {
      "displayName": "Field ID",
      "name": "field",
      "type": "string",
      "default": "",
      "description": "The ID of the field to add custom field to",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "setCustomField"
          ]
        }
      }
    },
    {
      "displayName": "Value Is JSON",
      "name": "jsonParse",
      "type": "boolean",
      "default": false,
      "description": "The value is JSON and will be parsed as such. Is needed if for example needed for labels which expects the value to be an array.",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "setCustomField"
          ]
        }
      }
    },
    {
      "displayName": "Value",
      "name": "value",
      "type": "string",
      "default": "",
      "description": "The value to set on custom field",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "setCustomField"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a task dependency",
          "action": "Create a task dependency"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a task dependency",
          "action": "Delete a task dependency"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "taskDependency"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Task ID",
      "name": "task",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskDependency"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Depends On Task ID",
      "name": "dependsOnTask",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskDependency"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "task",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskDependency"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Depends On Task ID",
      "name": "dependsOnTask",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskDependency"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a time entry",
          "action": "Create a time entry"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a time entry",
          "action": "Delete a time entry"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a time entry",
          "action": "Get a time entry"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many time entries",
          "action": "Get many time entries"
        },
        {
          "name": "Start",
          "value": "start",
          "description": "Start a time entry",
          "action": "Start a time entry"
        },
        {
          "name": "Stop",
          "value": "stop",
          "description": "Stop the current running timer",
          "action": "Stop a time entry"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a time Entry",
          "action": "Update a time entry"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 5,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 10
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "End Date",
          "name": "end_date",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Start Date",
          "name": "start_date",
          "type": "dateTime",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Running",
      "name": "running",
      "type": "boolean",
      "default": false,
      "description": "Whether to return just the current running time entry",
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Time Entry ID",
      "name": "timeEntry",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "get"
          ],
          "running": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folderless List",
      "name": "folderless",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List Name or ID",
      "name": "list",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ],
          "folderless": [
            true
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolderlessLists",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List Name or ID",
      "name": "list",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getLists",
        "loadOptionsDependsOn": [
          "folder"
        ]
      }
    },
    {
      "displayName": "Start",
      "name": "start",
      "type": "dateTime",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Duration (Minutes)",
      "name": "duration",
      "type": "number",
      "default": 0,
      "description": "Duration in minutes",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Task Name or ID",
      "name": "task",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTasks",
        "loadOptionsDependsOn": [
          "list"
        ]
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee Name or ID",
          "name": "assignee",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getAssignees",
            "loadOptionsDependsOn": [
              "list"
            ]
          },
          "default": []
        },
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Description of the time entry"
        },
        {
          "displayName": "Tag Names or IDs",
          "name": "tags",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "team"
            ],
            "loadOptionsMethod": "getTimeEntryTags"
          },
          "default": []
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "start"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Task ID",
      "name": "task",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "start"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Description of the time entry"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "start"
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "stop"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "delete"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Time Entry ID",
      "name": "timeEntry",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "update"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "update"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folderless List",
      "name": "folderless",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "update"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List Name or ID",
      "name": "list",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "update"
          ],
          "folderless": [
            true
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolderlessLists",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List Name or ID",
      "name": "list",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "update"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getLists",
        "loadOptionsDependsOn": [
          "folder"
        ]
      }
    },
    {
      "displayName": "Archived",
      "name": "archived",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Time Entry ID",
      "name": "timeEntry",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee Name or ID",
          "name": "assignee",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getAssignees",
            "loadOptionsDependsOn": [
              "list"
            ]
          },
          "default": []
        },
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Description of the time entry"
        },
        {
          "displayName": "Duration (Minutes)",
          "name": "duration",
          "type": "number",
          "default": 0,
          "description": "Duration in minutes"
        },
        {
          "displayName": "Start",
          "name": "start",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Tag Names or IDs",
          "name": "tags",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "spaceId"
            ],
            "loadOptionsMethod": "getTags"
          },
          "default": []
        },
        {
          "displayName": "Task Name or ID",
          "name": "task",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getTasks",
            "loadOptionsDependsOn": [
              "archived",
              "list"
            ]
          },
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "task",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskDependency"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Depends On Task ID",
      "name": "dependsOnTask",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskDependency"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "task",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskDependency"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Depends On Task ID",
      "name": "dependsOnTask",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "taskDependency"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "add",
      "options": [
        {
          "name": "Add",
          "value": "add",
          "description": "Add tag to time entry",
          "action": "Add a time entry tag"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many time entry tags",
          "action": "Get many time entry tags"
        },
        {
          "name": "Remove",
          "value": "remove",
          "description": "Remove tag from time entry",
          "action": "Remove a time entry tag"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntryTag"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntryTag"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntryTag"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 5,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntryTag"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 10
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntryTag"
          ],
          "operation": [
            "add"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Time Entry IDs",
      "name": "timeEntryIds",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntryTag"
          ],
          "operation": [
            "add"
          ]
        }
      }
    },
    {
      "displayName": "Tags",
      "name": "tagsUi",
      "type": "fixedCollection",
      "default": {},
      "options": [
        {
          "displayName": "Tag",
          "name": "tagsValues",
          "values": [
            {
              "displayName": "Name",
              "name": "name",
              "type": "string",
              "default": ""
            },
            {
              "displayName": "Background Color",
              "name": "tag_bg",
              "type": "color",
              "default": "#ff0000"
            },
            {
              "displayName": "Foreground Color",
              "name": "tag_fg",
              "type": "color",
              "default": "#ff0000"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntryTag"
          ],
          "operation": [
            "add"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntryTag"
          ],
          "operation": [
            "remove"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Time Entry IDs",
      "name": "timeEntryIds",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntryTag"
          ],
          "operation": [
            "remove"
          ]
        }
      }
    },
    {
      "displayName": "Tag Names or IDs",
      "name": "tagNames",
      "type": "multiOptions",
      "default": [],
      "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntryTag"
          ],
          "operation": [
            "remove"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTimeEntryTags",
        "loadOptionsDependsOn": [
          "teamId"
        ]
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "customFields",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a list",
          "action": "Create a list"
        },
        {
          "name": "Custom Fields",
          "value": "customFields",
          "description": "Retrieve list's custom fields",
          "action": "Get custom fields from a list"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a list",
          "action": "Delete a list"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a list",
          "action": "Get a list"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many lists",
          "action": "Get many lists"
        },
        {
          "name": "Member",
          "value": "member",
          "description": "Get list members",
          "action": "Get list members"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a list",
          "action": "Update a list"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folderless List",
      "name": "folderless",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "create"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee",
          "name": "assignee",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "dueDate",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Due Date Time",
          "name": "dueDateTime",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Priority",
          "name": "priority",
          "type": "number",
          "typeOptions": {
            "minValue": 1,
            "maxValue": 4
          },
          "description": "Integer mapping as 1 : Urgent, 2 : High, 3 : Normal, 4 : Low",
          "default": 3
        },
        {
          "displayName": "Status Name or ID",
          "name": "status",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getStatuses",
            "loadOptionsDependsOn": [
              "list"
            ]
          },
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "Task ID",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "member"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": true,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "member"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "member"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "customFields"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "customFields"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "teamId"
        ]
      }
    },
    {
      "displayName": "Folderless List",
      "name": "folderless",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "customFields"
          ]
        }
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "customFields"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List Name or ID",
      "name": "list",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "customFields"
          ],
          "folderless": [
            true
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolderlessLists",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List Name or ID",
      "name": "list",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "customFields"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getLists",
        "loadOptionsDependsOn": [
          "folder"
        ]
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "delete"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "delete"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folderless List",
      "name": "folderless",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "delete"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List ID",
      "name": "list",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folderless List",
      "name": "folderless",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "get"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List ID",
      "name": "list",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folderless List",
      "name": "folderless",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "getAll"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "update"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Space Name or ID",
      "name": "space",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "update"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSpaces",
        "loadOptionsDependsOn": [
          "team"
        ]
      }
    },
    {
      "displayName": "Folderless List",
      "name": "folderless",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Folder Name or ID",
      "name": "folder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "update"
          ],
          "folderless": [
            false
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getFolders",
        "loadOptionsDependsOn": [
          "space"
        ]
      }
    },
    {
      "displayName": "List ID",
      "name": "list",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee Name or ID",
          "name": "assignee",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getAssignees",
            "loadOptionsDependsOn": [
              "list"
            ]
          },
          "default": ""
        },
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "dueDate",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Due Date Time",
          "name": "dueDateTime",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Priority",
          "name": "priority",
          "type": "number",
          "typeOptions": {
            "minValue": 1,
            "maxValue": 4
          },
          "description": "Integer mapping as 1 : Urgent, 2 : High, 3 : Normal, 4 : Low",
          "default": 3
        },
        {
          "displayName": "Unset Status",
          "name": "unsetStatus",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "update"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a checklist",
      "resource": "checklist"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a checklist",
      "resource": "checklist"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a checklist",
      "resource": "checklist"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a checklist item",
      "resource": "checklistItem"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a checklist item",
      "resource": "checklistItem"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a checklist item",
      "resource": "checklistItem"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a comment",
      "resource": "comment"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a comment",
      "resource": "comment"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many comments",
      "resource": "comment"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a comment",
      "resource": "comment"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a folder",
      "resource": "folder"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a folder",
      "resource": "folder"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a folder",
      "resource": "folder"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many folders",
      "resource": "folder"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a folder",
      "resource": "folder"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a goal",
      "resource": "goal"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a goal",
      "resource": "goal"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a goal",
      "resource": "goal"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many goals",
      "resource": "goal"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a goal",
      "resource": "goal"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a key result",
      "resource": "goalKeyResult"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a key result",
      "resource": "goalKeyResult"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a key result",
      "resource": "goalKeyResult"
    },
    {
      "operation": "add",
      "name": "Add",
      "description": "Add a tag to a task",
      "resource": "taskTag"
    },
    {
      "operation": "remove",
      "name": "Remove",
      "description": "Remove a tag from a task",
      "resource": "taskTag"
    },
    {
      "operation": "add",
      "name": "Add",
      "description": "Add a task to a list",
      "resource": "taskList"
    },
    {
      "operation": "remove",
      "name": "Remove",
      "description": "Remove a task from a list",
      "resource": "taskList"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a space tag",
      "resource": "spaceTag"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a space tag",
      "resource": "spaceTag"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many space tags",
      "resource": "spaceTag"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a space tag",
      "resource": "spaceTag"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a task",
      "resource": "task"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a task",
      "resource": "task"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a task",
      "resource": "task"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many tasks",
      "resource": "task"
    },
    {
      "operation": "member",
      "name": "Member",
      "description": "Get task members",
      "resource": "task"
    },
    {
      "operation": "setCustomField",
      "name": "Set Custom Field",
      "description": "Set a custom field",
      "resource": "task"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a task",
      "resource": "task"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a task dependency",
      "resource": "taskDependency"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a task dependency",
      "resource": "taskDependency"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a time entry",
      "resource": "timeEntry"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a time entry",
      "resource": "timeEntry"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a time entry",
      "resource": "timeEntry"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many time entries",
      "resource": "timeEntry"
    },
    {
      "operation": "start",
      "name": "Start",
      "description": "Start a time entry",
      "resource": "timeEntry"
    },
    {
      "operation": "stop",
      "name": "Stop",
      "description": "Stop the current running timer",
      "resource": "timeEntry"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a time Entry",
      "resource": "timeEntry"
    },
    {
      "operation": "add",
      "name": "Add",
      "description": "Add tag to time entry",
      "resource": "timeEntryTag"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many time entry tags",
      "resource": "timeEntryTag"
    },
    {
      "operation": "remove",
      "name": "Remove",
      "description": "Remove tag from time entry",
      "resource": "timeEntryTag"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a list",
      "resource": "list"
    },
    {
      "operation": "customFields",
      "name": "Custom Fields",
      "description": "Retrieve list's custom fields",
      "resource": "list"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a list",
      "resource": "list"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a list",
      "resource": "list"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many lists",
      "resource": "list"
    },
    {
      "operation": "member",
      "name": "Member",
      "description": "Get list members",
      "resource": "list"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a list",
      "resource": "list"
    }
  ]

credentials_required:
  [
    {
      "name": "clickUpApi",
      "required": true,
      "displayOptions": {
        "show": {
          "authentication": [
            "accessToken"
          ]
        }
      }
    },
    {
      "name": "clickUpOAuth2Api",
      "required": true,
      "displayOptions": {
        "show": {
          "authentication": [
            "oAuth2"
          ]
        }
      }
    }
  ]


node_type: nodes-base.clickUpTrigger
package_name: n8n-nodes-base
display_name: ClickUp Trigger
description: Handle ClickUp events via webhooks (Beta)
category: trigger
development_style: programmatic
version: 1
operations: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:08
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: ClickUp Trigger node documentation
  description: Learn how to use the ClickUp Trigger node in n8n. Follow technical documentation to integrate ClickUp Trigger node into your workflows.
  contentType: [integration, reference]
  priority: medium
  ---

  # ClickUp Trigger node

  [ClickUp](https://clickup.com/){:target=_blank .external-link} is a cloud-based collaboration and project management tool suitable for businesses of all sizes and industries. Features include communication and collaboration tools, task assignments and statuses, alerts and a task toolbar.

  /// note | Credentials
  You can find authentication information for this node [here](/integrations/builtin/credentials/clickup.md).
  ///

  ///  note  | Examples and templates
  For usage examples and templates to help you get started, refer to n8n's [ClickUp Trigger integrations](https://n8n.io/integrations/clickup-trigger/){:target=_blank .external-link} page.
  ///

properties_schema:
  [
    {
      "displayName": "Authentication",
      "name": "authentication",
      "type": "options",
      "default": "accessToken",
      "options": [
        {
          "name": "Access Token",
          "value": "accessToken"
        },
        {
          "name": "OAuth2",
          "value": "oAuth2"
        }
      ]
    },
    {
      "displayName": "Team Name or ID",
      "name": "team",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Events",
      "name": "events",
      "type": "multiOptions",
      "default": [],
      "options": [
        {
          "name": "*",
          "value": "*"
        },
        {
          "name": "folder.created",
          "value": "folderCreated"
        },
        {
          "name": "folder.deleted",
          "value": "folderDeleted"
        },
        {
          "name": "folder.updated",
          "value": "folderUpdated"
        },
        {
          "name": "goal.created",
          "value": "goalCreated"
        },
        {
          "name": "goal.deleted",
          "value": "goalDeleted"
        },
        {
          "name": "goal.updated",
          "value": "goalUpdated"
        },
        {
          "name": "keyResult.created",
          "value": "keyResultCreated"
        },
        {
          "name": "keyResult.deleted",
          "value": "keyResultDelete"
        },
        {
          "name": "keyResult.updated",
          "value": "keyResultUpdated"
        },
        {
          "name": "list.created",
          "value": "listCreated"
        },
        {
          "name": "list.deleted",
          "value": "listDeleted"
        },
        {
          "name": "list.updated",
          "value": "listUpdated"
        },
        {
          "name": "space.created",
          "value": "spaceCreated"
        },
        {
          "name": "space.deleted",
          "value": "spaceDeleted"
        },
        {
          "name": "space.updated",
          "value": "spaceUpdated"
        },
        {
          "name": "task.assignee.updated",
          "value": "taskAssigneeUpdated"
        },
        {
          "name": "task.comment.posted",
          "value": "taskCommentPosted"
        },
        {
          "name": "task.comment.updated",
          "value": "taskCommentUpdated"
        },
        {
          "name": "task.created",
          "value": "taskCreated"
        },
        {
          "name": "task.deleted",
          "value": "taskDeleted"
        },
        {
          "name": "task.dueDate.updated",
          "value": "taskDueDateUpdated"
        },
        {
          "name": "task.moved",
          "value": "taskMoved"
        },
        {
          "name": "task.status.updated",
          "value": "taskStatusUpdated"
        },
        {
          "name": "task.tag.updated",
          "value": "taskTagUpdated"
        },
        {
          "name": "task.timeEstimate.updated",
          "value": "taskTimeEstimateUpdated"
        },
        {
          "name": "task.timeTracked.updated",
          "value": "taskTimeTrackedUpdated"
        },
        {
          "name": "task.updated",
          "value": "taskUpdated"
        }
      ],
      "required": true
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Folder ID",
          "name": "folderId",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "List ID",
          "name": "listId",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Space ID",
          "name": "spaceId",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Task ID",
          "name": "taskId",
          "type": "string",
          "default": ""
        }
      ]
    }
  ]

credentials_required:
  [
    {
      "name": "clickUpApi",
      "required": true,
      "displayOptions": {
        "show": {
          "authentication": [
            "accessToken"
          ]
        }
      }
    },
    {
      "name": "clickUpOAuth2Api",
      "required": true,
      "displayOptions": {
        "show": {
          "authentication": [
            "oAuth2"
          ]
        }
      }
    }
  ]


node_type: nodes-base.clockifyTool
package_name: n8n-nodes-base
display_name: Clockify Tool
description: Consume Clockify REST API (AI Tool variant for use with AI Agents)
category: transform
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "clockifyApi",
  "required": true
  }
  ]

outputs:
  [
  {
  "type": "ai_tool",
  "displayName": "Tool"
  }
  ]

output_names:
  [
  "Tool"
  ]

updated_at: 2026-04-16 09:43:08
tool_variant_of: nodes-base.clockify
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Clockify node documentation
  description: Learn how to use the Clockify node in n8n. Follow technical documentation to integrate Clockify node into your workflows.
  contentType: [integration, reference]
  ---

  # Clockify node

  Use the Clockify node to automate work in Clockify, and integrate Clockify with other applications. n8n has built-in support for a wide range of Clockify features, including creating, updating, getting, and deleting tasks, time entries, projects, and tags.

  On this page, you'll find a list of operations the Clockify node supports and links to more resources.

  /// note | Credentials
  Refer to [Clockify credentials](/integrations/builtin/credentials/clockify.md) for guidance on setting up authentication. 
  ///

  ## Operations

  * Project
      * Create a project
      * Delete a project
      * Get a project
      * Get all projects
      * Update a project
  * Tag
      * Create a tag
      * Delete a tag
      * Get all tags
      * Update a tag
  * Task
      * Create a task
      * Delete a task
      * Get a task
      * Get all tasks
      * Update a task
  * Time Entry
      * Create a time entry
      * Delete a time entry
      * Get time entry
      * Update a time entry

  ## Templates and examples

  <!-- see https://www.notion.so/n8n/Pull-in-templates-for-the-integrations-pages-37c716837b804d30a33b47475f6e3780 -->
  [[ templatesWidget(page.title, 'clockify') ]]

  --8<-- "_snippets/integrations/builtin/app-nodes/operation-not-supported.md"

properties_schema:
  [
    {
      "displayName": "Tool Description",
      "name": "toolDescription",
      "type": "string",
      "default": "",
      "required": false,
      "description": "Description for the AI to understand what this tool does and when to use it",
      "typeOptions": {
        "rows": 3
      },
      "placeholder": "e.g., Use this tool to interact with Clockify"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "project",
      "options": [
        {
          "name": "Client",
          "value": "client"
        },
        {
          "name": "Project",
          "value": "project"
        },
        {
          "name": "Tag",
          "value": "tag"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "Time Entry",
          "value": "timeEntry"
        },
        {
          "name": "User",
          "value": "user"
        },
        {
          "name": "Workspace",
          "value": "workspace"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a client",
          "action": "Create a client"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a client",
          "action": "Delete a client"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a client",
          "action": "Get a client"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many clients",
          "action": "Get many clients"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a client",
          "action": "Update a client"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a project",
          "action": "Create a project"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a project",
          "action": "Delete a project"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a project",
          "action": "Get a project"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many projects",
          "action": "Get many projects"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a project",
          "action": "Update a project"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a tag",
          "action": "Create a tag"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a tag",
          "action": "Delete a tag"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many tags",
          "action": "Get many tags"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a tag",
          "action": "Update a tag"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a task",
          "action": "Create a task"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a task",
          "action": "Delete a task"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a task",
          "action": "Get a task"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many tasks",
          "action": "Get many tasks"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a task",
          "action": "Update a task"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a time entry",
          "action": "Create a time entry"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a time entry",
          "action": "Delete a time entry"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get time entrie",
          "action": "Get a time entry"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a time entry",
          "action": "Update a time entry"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many users",
          "action": "Get many users"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many workspaces",
          "action": "Get many workspaces"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "workspace"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "workspace"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "workspace"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": [],
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "hide": {
          "resource": [
            "workspace"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "listWorkspaces"
      }
    },
    {
      "displayName": "Client Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name of client being created",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Client ID",
      "name": "clientId",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Client ID",
      "name": "clientId",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "client"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "client"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "If provided, clients will be filtered by name"
        },
        {
          "displayName": "Sort Order",
          "name": "sort-order",
          "type": "options",
          "options": [
            {
              "name": "Ascending",
              "value": "ASCENDING"
            },
            {
              "name": "Descending",
              "value": "DESCENDING"
            }
          ],
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Client ID",
      "name": "clientId",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Address",
          "name": "address",
          "type": "string",
          "default": "",
          "description": "Address of client being created/updated"
        },
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "client"
          ]
        }
      }
    },
    {
      "displayName": "Project Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name of project being created",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Color",
          "name": "color",
          "type": "color",
          "default": "#0000FF"
        },
        {
          "displayName": "Client Name or ID",
          "name": "clientId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadClientsForWorkspace"
          },
          "default": ""
        },
        {
          "displayName": "Estimate",
          "name": "estimateUi",
          "placeholder": "Add Estimate",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": false
          },
          "options": [
            {
              "displayName": "Estimate",
              "name": "estimateValues",
              "values": [
                {
                  "displayName": "Estimate",
                  "name": "estimate",
                  "type": "number",
                  "default": 0
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "options": [
                    {
                      "name": "Auto",
                      "value": "AUTO"
                    },
                    {
                      "name": "Manual",
                      "value": "MANUAL"
                    }
                  ],
                  "default": "AUTO"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Is Public",
          "name": "isPublic",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Note",
          "name": "note",
          "type": "string",
          "default": "",
          "description": "Note about the project"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "project"
          ]
        }
      }
    },
    {
      "displayName": "Project ID",
      "name": "projectId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Project ID",
      "name": "projectId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "project"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "project"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Client Names or IDs",
          "name": "clients",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadClientsForWorkspace"
          },
          "default": []
        },
        {
          "displayName": "Contains Client",
          "name": "contains-client",
          "type": "boolean",
          "default": false,
          "description": "Whether to return only projects having a client"
        },
        {
          "displayName": "Client Status",
          "name": "client-status",
          "type": "options",
          "options": [
            {
              "name": "Active",
              "value": "ACTIVE"
            },
            {
              "name": "Archived",
              "value": "ARCHIVED"
            }
          ],
          "default": "",
          "description": "If provided, projects will be filtered by whether they have a client"
        },
        {
          "displayName": "Contains User",
          "name": "contains-user",
          "type": "boolean",
          "default": false,
          "description": "Whether to return only projects having users"
        },
        {
          "displayName": "Is Template",
          "name": "is-template",
          "type": "boolean",
          "default": false,
          "description": "Whether to return only projects as templates"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Sort Column",
          "name": "sort-column",
          "type": "options",
          "options": [
            {
              "name": "Name",
              "value": "NAME"
            },
            {
              "name": "Client Name",
              "value": "CLIENT_NAME"
            },
            {
              "name": "Duration",
              "value": "DURATION"
            }
          ],
          "default": ""
        },
        {
          "displayName": "Sort Order",
          "name": "sort-order",
          "type": "options",
          "options": [
            {
              "name": "Ascending",
              "value": "ASCENDING"
            },
            {
              "name": "Descending",
              "value": "DESCENDING"
            }
          ],
          "default": ""
        },
        {
          "displayName": "User Name or ID",
          "name": "users",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadUsersForWorkspace"
          },
          "default": ""
        },
        {
          "displayName": "User Status",
          "name": "user-status",
          "type": "options",
          "options": [
            {
              "name": "Active",
              "value": "ACTIVE"
            },
            {
              "name": "Archived",
              "value": "ARCHIVED"
            }
          ],
          "default": "",
          "description": "If provided, projects will be filtered by whether they have a client"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "project"
          ]
        }
      }
    },
    {
      "displayName": "Project ID",
      "name": "projectId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Color",
          "name": "color",
          "type": "color",
          "default": "#0000FF"
        },
        {
          "displayName": "Client Name or ID",
          "name": "clientId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadClientsForWorkspace"
          },
          "default": ""
        },
        {
          "displayName": "Estimate",
          "name": "estimateUi",
          "placeholder": "Add Estimate",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": false
          },
          "options": [
            {
              "displayName": "Estimate",
              "name": "estimateValues",
              "values": [
                {
                  "displayName": "Estimate",
                  "name": "estimate",
                  "type": "number",
                  "default": 0
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "options": [
                    {
                      "name": "Auto",
                      "value": "AUTO"
                    },
                    {
                      "name": "Manual",
                      "value": "MANUAL"
                    }
                  ],
                  "default": "AUTO"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Is Public",
          "name": "isPublic",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Note",
          "name": "note",
          "type": "string",
          "default": "",
          "description": "Note about the project"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "project"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name of tag being created",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Tag ID",
      "name": "tagId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "tag"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "tag"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Sort Column",
          "name": "sort-column",
          "type": "options",
          "options": [
            {
              "name": "Name",
              "value": "NAME"
            }
          ],
          "default": ""
        },
        {
          "displayName": "Sort Order",
          "name": "sort-order",
          "type": "options",
          "options": [
            {
              "name": "Ascending",
              "value": "ASCENDING"
            },
            {
              "name": "Descending",
              "value": "DESCENDING"
            }
          ],
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "tag"
          ]
        }
      }
    },
    {
      "displayName": "Tag ID",
      "name": "tagId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "tag"
          ]
        }
      }
    },
    {
      "displayName": "Project Name or ID",
      "name": "projectId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "workspaceId"
        ],
        "loadOptionsMethod": "loadProjectsForWorkspace"
      }
    },
    {
      "displayName": "Task Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name of task to create",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee Names or IDs",
          "name": "assigneeIds",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "loadUsersForWorkspace"
          }
        },
        {
          "displayName": "Estimate",
          "name": "estimate",
          "type": "string",
          "default": "",
          "placeholder": "2:30",
          "description": "Estimate time the task will take, e.x: 2:30 (2 hours and 30 minutes)"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "taskId",
      "type": "string",
      "default": "",
      "description": "ID of task to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "taskId",
      "type": "string",
      "default": "",
      "description": "ID of task to get",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "task"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Is Active",
          "name": "is-active",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "Text to match in the task name"
        },
        {
          "displayName": "Sort Column",
          "name": "sort-column",
          "type": "options",
          "options": [
            {
              "name": "Name",
              "value": "NAME"
            }
          ],
          "default": "NAME"
        },
        {
          "displayName": "Sort Order",
          "name": "sort-order",
          "type": "options",
          "options": [
            {
              "name": "Ascending",
              "value": "ASCENDING"
            },
            {
              "name": "Descending",
              "value": "DESCENDING"
            }
          ],
          "default": "ASCENDING"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "taskId",
      "type": "string",
      "default": "",
      "description": "ID of task to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee Names or IDs",
          "name": "assigneeIds",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "loadUsersForWorkspace"
          }
        },
        {
          "displayName": "Estimate",
          "name": "estimate",
          "type": "string",
          "default": "",
          "placeholder": "2:30",
          "description": "Estimate time the task will take, e.x: 2:30 (2 hours and 30 minutes)"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "options": [
            {
              "name": "Active",
              "value": "ACTIVE"
            },
            {
              "name": "Done",
              "value": "DONE"
            }
          ],
          "default": "ACTIVE"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "user"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "user"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Email",
          "name": "email",
          "type": "string",
          "placeholder": "name@email.com",
          "default": "",
          "description": "If provided, you'll get a filtered list of users that contain the provided string in their email address"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "If provided, you'll get a filtered list of users that contain the provided string in their name"
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "options": [
            {
              "name": "Active",
              "value": "ACTIVE"
            },
            {
              "name": "Inactive",
              "value": "INACTIVE"
            },
            {
              "name": "Pending",
              "value": "PENDING"
            },
            {
              "name": "Declined",
              "value": "DECLINED"
            }
          ],
          "default": "",
          "description": "If provided, you'll get a filtered list of users with the corresponding status"
        },
        {
          "displayName": "Sort Column",
          "name": "sort-column",
          "type": "options",
          "options": [
            {
              "name": "Email",
              "value": "EMAIL"
            },
            {
              "name": "Name",
              "value": "NAME"
            },
            {
              "name": "Hourly Rate",
              "value": "HOURLYRATE"
            }
          ],
          "default": ""
        },
        {
          "displayName": "Sort Order",
          "name": "sort-order",
          "type": "options",
          "options": [
            {
              "name": "Ascending",
              "value": "ASCENDING"
            },
            {
              "name": "Descending",
              "value": "DESCENDING"
            }
          ],
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Start",
      "name": "start",
      "type": "dateTime",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "placeholder": "Add Custom Field",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "description": "Filter by custom fields",
          "default": {},
          "options": [
            {
              "name": "customFieldsValues",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "customFieldId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsDependsOn": [
                      "workspaceId"
                    ],
                    "loadOptionsMethod": "loadCustomFieldsForWorkspace"
                  },
                  "default": "",
                  "description": "The ID of the field to add custom field to. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "The value to set on custom field"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "End",
          "name": "end",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Project Name or ID",
          "name": "projectId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadProjectsForWorkspace"
          },
          "default": ""
        },
        {
          "displayName": "Tag Names or IDs",
          "name": "tagIds",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadTagsForWorkspace"
          },
          "default": []
        },
        {
          "displayName": "Task ID",
          "name": "taskId",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "timeEntry"
          ]
        }
      }
    },
    {
      "displayName": "Time Entry ID",
      "name": "timeEntryId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Time Entry ID",
      "name": "timeEntryId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Consider Duration Format",
          "name": "consider-duration-format",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the time entry's duration rounded to minutes or seconds based on duration format (hh:mm or hh:mm:ss) from workspace settings"
        },
        {
          "displayName": "Hydrated",
          "name": "hydrated",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the time entry's project, task and tags in full and not just their IDs"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "timeEntry"
          ]
        }
      }
    },
    {
      "displayName": "Time Entry ID",
      "name": "timeEntryId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "placeholder": "Add Custom Field",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "description": "Filter by custom fields",
          "default": {},
          "options": [
            {
              "name": "customFieldsValues",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "customFieldId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsDependsOn": [
                      "workspaceId"
                    ],
                    "loadOptionsMethod": "loadCustomFieldsForWorkspace"
                  },
                  "default": "",
                  "description": "The ID of the field to add custom field to. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "The value to set on custom field"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "End",
          "name": "end",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Project Name or ID",
          "name": "projectId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadProjectsForWorkspace"
          },
          "default": ""
        },
        {
          "displayName": "Start",
          "name": "start",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Tag Names or IDs",
          "name": "tagIds",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadTagsForWorkspace"
          },
          "default": []
        },
        {
          "displayName": "Task ID",
          "name": "taskId",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "timeEntry"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a client",
      "resource": "client"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a client",
      "resource": "client"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a client",
      "resource": "client"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many clients",
      "resource": "client"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a client",
      "resource": "client"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a project",
      "resource": "project"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a project",
      "resource": "project"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a project",
      "resource": "project"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many projects",
      "resource": "project"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a project",
      "resource": "project"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a tag",
      "resource": "tag"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a tag",
      "resource": "tag"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many tags",
      "resource": "tag"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a tag",
      "resource": "tag"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a task",
      "resource": "task"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a task",
      "resource": "task"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a task",
      "resource": "task"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many tasks",
      "resource": "task"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a task",
      "resource": "task"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a time entry",
      "resource": "timeEntry"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a time entry",
      "resource": "timeEntry"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get time entrie",
      "resource": "timeEntry"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a time entry",
      "resource": "timeEntry"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many users",
      "resource": "user"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many workspaces",
      "resource": "workspace"
    }
  ]


node_type: nodes-base.clockify
package_name: n8n-nodes-base
display_name: Clockify
description: Consume Clockify REST API
category: transform
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "clockifyApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:08
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Clockify node documentation
  description: Learn how to use the Clockify node in n8n. Follow technical documentation to integrate Clockify node into your workflows.
  contentType: [integration, reference]
  ---

  # Clockify node

  Use the Clockify node to automate work in Clockify, and integrate Clockify with other applications. n8n has built-in support for a wide range of Clockify features, including creating, updating, getting, and deleting tasks, time entries, projects, and tags.

  On this page, you'll find a list of operations the Clockify node supports and links to more resources.

  /// note | Credentials
  Refer to [Clockify credentials](/integrations/builtin/credentials/clockify.md) for guidance on setting up authentication. 
  ///

  ## Operations

  * Project
      * Create a project
      * Delete a project
      * Get a project
      * Get all projects
      * Update a project
  * Tag
      * Create a tag
      * Delete a tag
      * Get all tags
      * Update a tag
  * Task
      * Create a task
      * Delete a task
      * Get a task
      * Get all tasks
      * Update a task
  * Time Entry
      * Create a time entry
      * Delete a time entry
      * Get time entry
      * Update a time entry

  ## Templates and examples

  <!-- see https://www.notion.so/n8n/Pull-in-templates-for-the-integrations-pages-37c716837b804d30a33b47475f6e3780 -->
  [[ templatesWidget(page.title, 'clockify') ]]

  --8<-- "_snippets/integrations/builtin/app-nodes/operation-not-supported.md"

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "project",
      "options": [
        {
          "name": "Client",
          "value": "client"
        },
        {
          "name": "Project",
          "value": "project"
        },
        {
          "name": "Tag",
          "value": "tag"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "Time Entry",
          "value": "timeEntry"
        },
        {
          "name": "User",
          "value": "user"
        },
        {
          "name": "Workspace",
          "value": "workspace"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a client",
          "action": "Create a client"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a client",
          "action": "Delete a client"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a client",
          "action": "Get a client"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many clients",
          "action": "Get many clients"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a client",
          "action": "Update a client"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a project",
          "action": "Create a project"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a project",
          "action": "Delete a project"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a project",
          "action": "Get a project"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many projects",
          "action": "Get many projects"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a project",
          "action": "Update a project"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a tag",
          "action": "Create a tag"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a tag",
          "action": "Delete a tag"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many tags",
          "action": "Get many tags"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a tag",
          "action": "Update a tag"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a task",
          "action": "Create a task"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a task",
          "action": "Delete a task"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a task",
          "action": "Get a task"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many tasks",
          "action": "Get many tasks"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a task",
          "action": "Update a task"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a time entry",
          "action": "Create a time entry"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a time entry",
          "action": "Delete a time entry"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get time entrie",
          "action": "Get a time entry"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a time entry",
          "action": "Update a time entry"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many users",
          "action": "Get many users"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many workspaces",
          "action": "Get many workspaces"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "workspace"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "workspace"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "workspace"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": [],
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "hide": {
          "resource": [
            "workspace"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "listWorkspaces"
      }
    },
    {
      "displayName": "Client Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name of client being created",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Client ID",
      "name": "clientId",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Client ID",
      "name": "clientId",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "client"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "client"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "If provided, clients will be filtered by name"
        },
        {
          "displayName": "Sort Order",
          "name": "sort-order",
          "type": "options",
          "options": [
            {
              "name": "Ascending",
              "value": "ASCENDING"
            },
            {
              "name": "Descending",
              "value": "DESCENDING"
            }
          ],
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Client ID",
      "name": "clientId",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "client"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Address",
          "name": "address",
          "type": "string",
          "default": "",
          "description": "Address of client being created/updated"
        },
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "client"
          ]
        }
      }
    },
    {
      "displayName": "Project Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name of project being created",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Color",
          "name": "color",
          "type": "color",
          "default": "#0000FF"
        },
        {
          "displayName": "Client Name or ID",
          "name": "clientId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadClientsForWorkspace"
          },
          "default": ""
        },
        {
          "displayName": "Estimate",
          "name": "estimateUi",
          "placeholder": "Add Estimate",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": false
          },
          "options": [
            {
              "displayName": "Estimate",
              "name": "estimateValues",
              "values": [
                {
                  "displayName": "Estimate",
                  "name": "estimate",
                  "type": "number",
                  "default": 0
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "options": [
                    {
                      "name": "Auto",
                      "value": "AUTO"
                    },
                    {
                      "name": "Manual",
                      "value": "MANUAL"
                    }
                  ],
                  "default": "AUTO"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Is Public",
          "name": "isPublic",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Note",
          "name": "note",
          "type": "string",
          "default": "",
          "description": "Note about the project"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "project"
          ]
        }
      }
    },
    {
      "displayName": "Project ID",
      "name": "projectId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Project ID",
      "name": "projectId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "project"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "project"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Client Names or IDs",
          "name": "clients",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadClientsForWorkspace"
          },
          "default": []
        },
        {
          "displayName": "Contains Client",
          "name": "contains-client",
          "type": "boolean",
          "default": false,
          "description": "Whether to return only projects having a client"
        },
        {
          "displayName": "Client Status",
          "name": "client-status",
          "type": "options",
          "options": [
            {
              "name": "Active",
              "value": "ACTIVE"
            },
            {
              "name": "Archived",
              "value": "ARCHIVED"
            }
          ],
          "default": "",
          "description": "If provided, projects will be filtered by whether they have a client"
        },
        {
          "displayName": "Contains User",
          "name": "contains-user",
          "type": "boolean",
          "default": false,
          "description": "Whether to return only projects having users"
        },
        {
          "displayName": "Is Template",
          "name": "is-template",
          "type": "boolean",
          "default": false,
          "description": "Whether to return only projects as templates"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Sort Column",
          "name": "sort-column",
          "type": "options",
          "options": [
            {
              "name": "Name",
              "value": "NAME"
            },
            {
              "name": "Client Name",
              "value": "CLIENT_NAME"
            },
            {
              "name": "Duration",
              "value": "DURATION"
            }
          ],
          "default": ""
        },
        {
          "displayName": "Sort Order",
          "name": "sort-order",
          "type": "options",
          "options": [
            {
              "name": "Ascending",
              "value": "ASCENDING"
            },
            {
              "name": "Descending",
              "value": "DESCENDING"
            }
          ],
          "default": ""
        },
        {
          "displayName": "User Name or ID",
          "name": "users",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadUsersForWorkspace"
          },
          "default": ""
        },
        {
          "displayName": "User Status",
          "name": "user-status",
          "type": "options",
          "options": [
            {
              "name": "Active",
              "value": "ACTIVE"
            },
            {
              "name": "Archived",
              "value": "ARCHIVED"
            }
          ],
          "default": "",
          "description": "If provided, projects will be filtered by whether they have a client"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "project"
          ]
        }
      }
    },
    {
      "displayName": "Project ID",
      "name": "projectId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Color",
          "name": "color",
          "type": "color",
          "default": "#0000FF"
        },
        {
          "displayName": "Client Name or ID",
          "name": "clientId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadClientsForWorkspace"
          },
          "default": ""
        },
        {
          "displayName": "Estimate",
          "name": "estimateUi",
          "placeholder": "Add Estimate",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": false
          },
          "options": [
            {
              "displayName": "Estimate",
              "name": "estimateValues",
              "values": [
                {
                  "displayName": "Estimate",
                  "name": "estimate",
                  "type": "number",
                  "default": 0
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "options": [
                    {
                      "name": "Auto",
                      "value": "AUTO"
                    },
                    {
                      "name": "Manual",
                      "value": "MANUAL"
                    }
                  ],
                  "default": "AUTO"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Is Public",
          "name": "isPublic",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Note",
          "name": "note",
          "type": "string",
          "default": "",
          "description": "Note about the project"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "project"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name of tag being created",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Tag ID",
      "name": "tagId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "tag"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "tag"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Sort Column",
          "name": "sort-column",
          "type": "options",
          "options": [
            {
              "name": "Name",
              "value": "NAME"
            }
          ],
          "default": ""
        },
        {
          "displayName": "Sort Order",
          "name": "sort-order",
          "type": "options",
          "options": [
            {
              "name": "Ascending",
              "value": "ASCENDING"
            },
            {
              "name": "Descending",
              "value": "DESCENDING"
            }
          ],
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "tag"
          ]
        }
      }
    },
    {
      "displayName": "Tag ID",
      "name": "tagId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Archived",
          "name": "archived",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "tag"
          ]
        }
      }
    },
    {
      "displayName": "Project Name or ID",
      "name": "projectId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "workspaceId"
        ],
        "loadOptionsMethod": "loadProjectsForWorkspace"
      }
    },
    {
      "displayName": "Task Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name of task to create",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee Names or IDs",
          "name": "assigneeIds",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "loadUsersForWorkspace"
          }
        },
        {
          "displayName": "Estimate",
          "name": "estimate",
          "type": "string",
          "default": "",
          "placeholder": "2:30",
          "description": "Estimate time the task will take, e.x: 2:30 (2 hours and 30 minutes)"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "taskId",
      "type": "string",
      "default": "",
      "description": "ID of task to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "taskId",
      "type": "string",
      "default": "",
      "description": "ID of task to get",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "task"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Is Active",
          "name": "is-active",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "Text to match in the task name"
        },
        {
          "displayName": "Sort Column",
          "name": "sort-column",
          "type": "options",
          "options": [
            {
              "name": "Name",
              "value": "NAME"
            }
          ],
          "default": "NAME"
        },
        {
          "displayName": "Sort Order",
          "name": "sort-order",
          "type": "options",
          "options": [
            {
              "name": "Ascending",
              "value": "ASCENDING"
            },
            {
              "name": "Descending",
              "value": "DESCENDING"
            }
          ],
          "default": "ASCENDING"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "taskId",
      "type": "string",
      "default": "",
      "description": "ID of task to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Assignee Names or IDs",
          "name": "assigneeIds",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "loadUsersForWorkspace"
          }
        },
        {
          "displayName": "Estimate",
          "name": "estimate",
          "type": "string",
          "default": "",
          "placeholder": "2:30",
          "description": "Estimate time the task will take, e.x: 2:30 (2 hours and 30 minutes)"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "options": [
            {
              "name": "Active",
              "value": "ACTIVE"
            },
            {
              "name": "Done",
              "value": "DONE"
            }
          ],
          "default": "ACTIVE"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "user"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "user"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Email",
          "name": "email",
          "type": "string",
          "placeholder": "name@email.com",
          "default": "",
          "description": "If provided, you'll get a filtered list of users that contain the provided string in their email address"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "If provided, you'll get a filtered list of users that contain the provided string in their name"
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "options": [
            {
              "name": "Active",
              "value": "ACTIVE"
            },
            {
              "name": "Inactive",
              "value": "INACTIVE"
            },
            {
              "name": "Pending",
              "value": "PENDING"
            },
            {
              "name": "Declined",
              "value": "DECLINED"
            }
          ],
          "default": "",
          "description": "If provided, you'll get a filtered list of users with the corresponding status"
        },
        {
          "displayName": "Sort Column",
          "name": "sort-column",
          "type": "options",
          "options": [
            {
              "name": "Email",
              "value": "EMAIL"
            },
            {
              "name": "Name",
              "value": "NAME"
            },
            {
              "name": "Hourly Rate",
              "value": "HOURLYRATE"
            }
          ],
          "default": ""
        },
        {
          "displayName": "Sort Order",
          "name": "sort-order",
          "type": "options",
          "options": [
            {
              "name": "Ascending",
              "value": "ASCENDING"
            },
            {
              "name": "Descending",
              "value": "DESCENDING"
            }
          ],
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Start",
      "name": "start",
      "type": "dateTime",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "placeholder": "Add Custom Field",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "description": "Filter by custom fields",
          "default": {},
          "options": [
            {
              "name": "customFieldsValues",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "customFieldId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsDependsOn": [
                      "workspaceId"
                    ],
                    "loadOptionsMethod": "loadCustomFieldsForWorkspace"
                  },
                  "default": "",
                  "description": "The ID of the field to add custom field to. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "The value to set on custom field"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "End",
          "name": "end",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Project Name or ID",
          "name": "projectId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadProjectsForWorkspace"
          },
          "default": ""
        },
        {
          "displayName": "Tag Names or IDs",
          "name": "tagIds",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadTagsForWorkspace"
          },
          "default": []
        },
        {
          "displayName": "Task ID",
          "name": "taskId",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "timeEntry"
          ]
        }
      }
    },
    {
      "displayName": "Time Entry ID",
      "name": "timeEntryId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Time Entry ID",
      "name": "timeEntryId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Consider Duration Format",
          "name": "consider-duration-format",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the time entry's duration rounded to minutes or seconds based on duration format (hh:mm or hh:mm:ss) from workspace settings"
        },
        {
          "displayName": "Hydrated",
          "name": "hydrated",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the time entry's project, task and tags in full and not just their IDs"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "timeEntry"
          ]
        }
      }
    },
    {
      "displayName": "Time Entry ID",
      "name": "timeEntryId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "timeEntry"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Billable",
          "name": "billable",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "placeholder": "Add Custom Field",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "description": "Filter by custom fields",
          "default": {},
          "options": [
            {
              "name": "customFieldsValues",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "customFieldId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsDependsOn": [
                      "workspaceId"
                    ],
                    "loadOptionsMethod": "loadCustomFieldsForWorkspace"
                  },
                  "default": "",
                  "description": "The ID of the field to add custom field to. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "The value to set on custom field"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "End",
          "name": "end",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Project Name or ID",
          "name": "projectId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadProjectsForWorkspace"
          },
          "default": ""
        },
        {
          "displayName": "Start",
          "name": "start",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Tag Names or IDs",
          "name": "tagIds",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsDependsOn": [
              "workspaceId"
            ],
            "loadOptionsMethod": "loadTagsForWorkspace"
          },
          "default": []
        },
        {
          "displayName": "Task ID",
          "name": "taskId",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "timeEntry"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a client",
      "resource": "client"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a client",
      "resource": "client"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a client",
      "resource": "client"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many clients",
      "resource": "client"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a client",
      "resource": "client"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a project",
      "resource": "project"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a project",
      "resource": "project"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a project",
      "resource": "project"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many projects",
      "resource": "project"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a project",
      "resource": "project"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a tag",
      "resource": "tag"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a tag",
      "resource": "tag"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many tags",
      "resource": "tag"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a tag",
      "resource": "tag"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a task",
      "resource": "task"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a task",
      "resource": "task"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a task",
      "resource": "task"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many tasks",
      "resource": "task"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a task",
      "resource": "task"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a time entry",
      "resource": "timeEntry"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a time entry",
      "resource": "timeEntry"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get time entrie",
      "resource": "timeEntry"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a time entry",
      "resource": "timeEntry"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many users",
      "resource": "user"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many workspaces",
      "resource": "workspace"
    }
  ]


node_type: nodes-base.clockifyTrigger
package_name: n8n-nodes-base
display_name: Clockify Trigger
description: Listens to Clockify events
category: trigger
development_style: programmatic
version: 1
operations: []
credentials_required:
  [
  {
  "name": "clockifyApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:08
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Clockify Trigger node documentation
  description: Learn how to use the Clockify Trigger node in n8n. Follow technical documentation to integrate Clockify Trigger node into your workflows.
  contentType: [integration, reference]
  ---

  # Clockify Trigger node

  [Clockify](https://clockify.me/){:target=_blank .external-link} is a free time tracker and timesheet app for tracking work hours across projects.

  /// note | Credentials
  You can find authentication information for this node [here](/integrations/builtin/credentials/clockify.md).
  ///

  ///  note  | Examples and templates
  For usage examples and templates to help you get started, refer to n8n's [Clockify Trigger integrations](https://n8n.io/integrations/clockify-trigger/){:target=_blank .external-link} page.
  ///

  This node uses the workflow timezone setting to specify the range of time entries starting time. Configure the timezone in your [Workflow Settings](/workflows/settings.md) if you want this trigger node to retrieve the right time entries.

properties_schema:
  [
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "typeOptions": {
        "loadOptionsMethod": "listWorkspaces"
      }
    },
    {
      "displayName": "Trigger",
      "name": "watchField",
      "type": "options",
      "default": 0,
      "options": [
        {
          "name": "New Time Entry",
          "value": 0
        }
      ],
      "required": true
    }
  ]


node_type: nodes-base.cockpitTool
package_name: n8n-nodes-base
display_name: Cockpit Tool
description: Consume Cockpit API (AI Tool variant for use with AI Agents)
category: output
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "cockpitApi",
  "required": true
  }
  ]

outputs:
  [
  {
  "type": "ai_tool",
  "displayName": "Tool"
  }
  ]

output_names:
  [
  "Tool"
  ]

updated_at: 2026-04-16 09:43:08
tool_variant_of: nodes-base.cockpit
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Cockpit node documentation
  description: Learn how to use the Cockpit node in n8n. Follow technical documentation to integrate Cockpit node into your workflows.
  contentType: [integration, reference]
  ---

  # Cockpit node

  Use the Cockpit node to automate work in Cockpit, and integrate Cockpit with other applications. n8n has built-in support for a wide range of Cockpit features, including creating a collection entry, storing data from a form submission, and getting singletons.

  On this page, you'll find a list of operations the Cockpit node supports and links to more resources.

  /// note | Credentials
  Refer to [Cockpit credentials](/integrations/builtin/credentials/cockpit.md) for guidance on setting up authentication. 
  ///

  ## Operations

  * Collection
      * Create a collection entry
      * Get all collection entries
      * Update a collection entry
  * Form
      * Store data from a form submission
  * Singleton
      * Get a singleton

  ## Templates and examples

  <!-- see https://www.notion.so/n8n/Pull-in-templates-for-the-integrations-pages-37c716837b804d30a33b47475f6e3780 -->
  [[ templatesWidget(page.title, 'cockpit') ]]

properties_schema:
  [
    {
      "displayName": "Tool Description",
      "name": "toolDescription",
      "type": "string",
      "default": "",
      "required": false,
      "description": "Description for the AI to understand what this tool does and when to use it",
      "typeOptions": {
        "rows": 3
      },
      "placeholder": "e.g., Use this tool to interact with Cockpit"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "collection",
      "options": [
        {
          "name": "Collection",
          "value": "collection"
        },
        {
          "name": "Form",
          "value": "form"
        },
        {
          "name": "Singleton",
          "value": "singleton"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create an Entry",
          "value": "create",
          "description": "Create a collection entry",
          "action": "Create a collection entry"
        },
        {
          "name": "Get Many Entries",
          "value": "getAll",
          "description": "Get many collection entries",
          "action": "Get many collection entries"
        },
        {
          "name": "Update an Entry",
          "value": "update",
          "description": "Update a collection entry",
          "action": "Update a collection entry"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Collection Name or ID",
      "name": "collection",
      "type": "options",
      "default": "",
      "description": "Name of the collection to operate on. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCollections"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "collection"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "collection"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "",
          "placeholder": "_id,name",
          "description": "Comma-separated list of fields to get"
        },
        {
          "displayName": "Filter Query",
          "name": "filter",
          "type": "json",
          "default": "",
          "typeOptions": {
            "alwaysOpenEditWindow": true
          },
          "placeholder": "{\"name\": \"Jim\"}",
          "description": "Filter query in <a href=\"https://jeroen.github.io/mongolite/query-data.html\">Mongolite format</a>"
        },
        {
          "displayName": "Language",
          "name": "language",
          "type": "string",
          "default": "",
          "description": "Return normalized language fields"
        },
        {
          "displayName": "Populate",
          "name": "populate",
          "type": "boolean",
          "default": true,
          "description": "Whether to resolve linked collection items"
        },
        {
          "displayName": "RAW Data",
          "name": "rawData",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the data exactly in the way it got received from the API"
        },
        {
          "displayName": "Skip",
          "name": "skip",
          "type": "number",
          "default": "",
          "description": "Skip number of entries"
        },
        {
          "displayName": "Sort Query",
          "name": "sort",
          "type": "json",
          "default": "",
          "placeholder": "{\"price\": -1}",
          "description": "Sort query in <a href=\"https://jeroen.github.io/mongolite/query-data.html\">Mongolite format</a>"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Entry ID",
      "name": "id",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "JSON Data Fields",
      "name": "jsonDataFields",
      "type": "boolean",
      "default": false,
      "description": "Whether new entry fields should be set via the value-key pair UI or JSON",
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Entry Data",
      "name": "dataFieldsJson",
      "type": "json",
      "default": "",
      "description": "Entry data to send as JSON",
      "displayOptions": {
        "show": {
          "jsonDataFields": [
            true
          ],
          "resource": [
            "collection"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      },
      "typeOptions": {
        "alwaysOpenEditWindow": true
      }
    },
    {
      "displayName": "Entry Data",
      "name": "dataFieldsUi",
      "type": "fixedCollection",
      "default": {},
      "description": "Entry data to send",
      "options": [
        {
          "displayName": "Field",
          "name": "field",
          "values": [
            {
              "displayName": "Name",
              "name": "name",
              "type": "string",
              "default": "",
              "description": "Name of the field"
            },
            {
              "displayName": "Value",
              "name": "value",
              "type": "string",
              "default": "",
              "description": "Value of the field"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "jsonDataFields": [
            false
          ],
          "resource": [
            "collection"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "submit",
      "options": [
        {
          "name": "Submit a Form",
          "value": "submit",
          "description": "Store data from a form submission",
          "action": "Submit a form"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "form"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Form",
      "name": "form",
      "type": "string",
      "default": "",
      "description": "Name of the form to operate on",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "form"
          ]
        }
      }
    },
    {
      "displayName": "JSON Data Fields",
      "name": "jsonDataFields",
      "type": "boolean",
      "default": false,
      "description": "Whether form fields should be set via the value-key pair UI or JSON",
      "displayOptions": {
        "show": {
          "resource": [
            "form"
          ],
          "operation": [
            "submit"
          ]
        }
      }
    },
    {
      "displayName": "Form Data",
      "name": "dataFieldsJson",
      "type": "json",
      "default": "",
      "description": "Form data to send as JSON",
      "displayOptions": {
        "show": {
          "jsonDataFields": [
            true
          ],
          "resource": [
            "form"
          ],
          "operation": [
            "submit"
          ]
        }
      },
      "typeOptions": {
        "alwaysOpenEditWindow": true
      }
    },
    {
      "displayName": "Form Data",
      "name": "dataFieldsUi",
      "type": "fixedCollection",
      "default": {},
      "description": "Form data to send",
      "options": [
        {
          "displayName": "Field",
          "name": "field",
          "values": [
            {
              "displayName": "Name",
              "name": "name",
              "type": "string",
              "default": "",
              "description": "Name of the field"
            },
            {
              "displayName": "Value",
              "name": "value",
              "type": "string",
              "default": "",
              "description": "Value of the field"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "jsonDataFields": [
            false
          ],
          "resource": [
            "form"
          ],
          "operation": [
            "submit"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Get a singleton",
          "action": "Get a singleton"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "singleton"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Singleton Name or ID",
      "name": "singleton",
      "type": "options",
      "default": "",
      "description": "Name of the singleton to operate on. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "singleton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSingletons"
      }
    }
  ]

operations:
  [
    {
      "operation": "create",
      "name": "Create an Entry",
      "description": "Create a collection entry",
      "resource": "collection"
    },
    {
      "operation": "getAll",
      "name": "Get Many Entries",
      "description": "Get many collection entries",
      "resource": "collection"
    },
    {
      "operation": "update",
      "name": "Update an Entry",
      "description": "Update a collection entry",
      "resource": "collection"
    },
    {
      "operation": "submit",
      "name": "Submit a Form",
      "description": "Store data from a form submission",
      "resource": "form"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a singleton",
      "resource": "singleton"
    }
  ]


node_type: nodes-base.cockpit
package_name: n8n-nodes-base
display_name: Cockpit
description: Consume Cockpit API
category: output
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "cockpitApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:08
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Cockpit node documentation
  description: Learn how to use the Cockpit node in n8n. Follow technical documentation to integrate Cockpit node into your workflows.
  contentType: [integration, reference]
  ---

  # Cockpit node

  Use the Cockpit node to automate work in Cockpit, and integrate Cockpit with other applications. n8n has built-in support for a wide range of Cockpit features, including creating a collection entry, storing data from a form submission, and getting singletons.

  On this page, you'll find a list of operations the Cockpit node supports and links to more resources.

  /// note | Credentials
  Refer to [Cockpit credentials](/integrations/builtin/credentials/cockpit.md) for guidance on setting up authentication. 
  ///

  ## Operations

  * Collection
      * Create a collection entry
      * Get all collection entries
      * Update a collection entry
  * Form
      * Store data from a form submission
  * Singleton
      * Get a singleton

  ## Templates and examples

  <!-- see https://www.notion.so/n8n/Pull-in-templates-for-the-integrations-pages-37c716837b804d30a33b47475f6e3780 -->
  [[ templatesWidget(page.title, 'cockpit') ]]

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "collection",
      "options": [
        {
          "name": "Collection",
          "value": "collection"
        },
        {
          "name": "Form",
          "value": "form"
        },
        {
          "name": "Singleton",
          "value": "singleton"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create an Entry",
          "value": "create",
          "description": "Create a collection entry",
          "action": "Create a collection entry"
        },
        {
          "name": "Get Many Entries",
          "value": "getAll",
          "description": "Get many collection entries",
          "action": "Get many collection entries"
        },
        {
          "name": "Update an Entry",
          "value": "update",
          "description": "Update a collection entry",
          "action": "Update a collection entry"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Collection Name or ID",
      "name": "collection",
      "type": "options",
      "default": "",
      "description": "Name of the collection to operate on. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCollections"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "collection"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "collection"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "",
          "placeholder": "_id,name",
          "description": "Comma-separated list of fields to get"
        },
        {
          "displayName": "Filter Query",
          "name": "filter",
          "type": "json",
          "default": "",
          "typeOptions": {
            "alwaysOpenEditWindow": true
          },
          "placeholder": "{\"name\": \"Jim\"}",
          "description": "Filter query in <a href=\"https://jeroen.github.io/mongolite/query-data.html\">Mongolite format</a>"
        },
        {
          "displayName": "Language",
          "name": "language",
          "type": "string",
          "default": "",
          "description": "Return normalized language fields"
        },
        {
          "displayName": "Populate",
          "name": "populate",
          "type": "boolean",
          "default": true,
          "description": "Whether to resolve linked collection items"
        },
        {
          "displayName": "RAW Data",
          "name": "rawData",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the data exactly in the way it got received from the API"
        },
        {
          "displayName": "Skip",
          "name": "skip",
          "type": "number",
          "default": "",
          "description": "Skip number of entries"
        },
        {
          "displayName": "Sort Query",
          "name": "sort",
          "type": "json",
          "default": "",
          "placeholder": "{\"price\": -1}",
          "description": "Sort query in <a href=\"https://jeroen.github.io/mongolite/query-data.html\">Mongolite format</a>"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Entry ID",
      "name": "id",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "JSON Data Fields",
      "name": "jsonDataFields",
      "type": "boolean",
      "default": false,
      "description": "Whether new entry fields should be set via the value-key pair UI or JSON",
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Entry Data",
      "name": "dataFieldsJson",
      "type": "json",
      "default": "",
      "description": "Entry data to send as JSON",
      "displayOptions": {
        "show": {
          "jsonDataFields": [
            true
          ],
          "resource": [
            "collection"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      },
      "typeOptions": {
        "alwaysOpenEditWindow": true
      }
    },
    {
      "displayName": "Entry Data",
      "name": "dataFieldsUi",
      "type": "fixedCollection",
      "default": {},
      "description": "Entry data to send",
      "options": [
        {
          "displayName": "Field",
          "name": "field",
          "values": [
            {
              "displayName": "Name",
              "name": "name",
              "type": "string",
              "default": "",
              "description": "Name of the field"
            },
            {
              "displayName": "Value",
              "name": "value",
              "type": "string",
              "default": "",
              "description": "Value of the field"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "jsonDataFields": [
            false
          ],
          "resource": [
            "collection"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "submit",
      "options": [
        {
          "name": "Submit a Form",
          "value": "submit",
          "description": "Store data from a form submission",
          "action": "Submit a form"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "form"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Form",
      "name": "form",
      "type": "string",
      "default": "",
      "description": "Name of the form to operate on",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "form"
          ]
        }
      }
    },
    {
      "displayName": "JSON Data Fields",
      "name": "jsonDataFields",
      "type": "boolean",
      "default": false,
      "description": "Whether form fields should be set via the value-key pair UI or JSON",
      "displayOptions": {
        "show": {
          "resource": [
            "form"
          ],
          "operation": [
            "submit"
          ]
        }
      }
    },
    {
      "displayName": "Form Data",
      "name": "dataFieldsJson",
      "type": "json",
      "default": "",
      "description": "Form data to send as JSON",
      "displayOptions": {
        "show": {
          "jsonDataFields": [
            true
          ],
          "resource": [
            "form"
          ],
          "operation": [
            "submit"
          ]
        }
      },
      "typeOptions": {
        "alwaysOpenEditWindow": true
      }
    },
    {
      "displayName": "Form Data",
      "name": "dataFieldsUi",
      "type": "fixedCollection",
      "default": {},
      "description": "Form data to send",
      "options": [
        {
          "displayName": "Field",
          "name": "field",
          "values": [
            {
              "displayName": "Name",
              "name": "name",
              "type": "string",
              "default": "",
              "description": "Name of the field"
            },
            {
              "displayName": "Value",
              "name": "value",
              "type": "string",
              "default": "",
              "description": "Value of the field"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "jsonDataFields": [
            false
          ],
          "resource": [
            "form"
          ],
          "operation": [
            "submit"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Get a singleton",
          "action": "Get a singleton"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "singleton"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Singleton Name or ID",
      "name": "singleton",
      "type": "options",
      "default": "",
      "description": "Name of the singleton to operate on. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "singleton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSingletons"
      }
    }
  ]

operations:
  [
    {
      "operation": "create",
      "name": "Create an Entry",
      "description": "Create a collection entry",
      "resource": "collection"
    },
    {
      "operation": "getAll",
      "name": "Get Many Entries",
      "description": "Get many collection entries",
      "resource": "collection"
    },
    {
      "operation": "update",
      "name": "Update an Entry",
      "description": "Update a collection entry",
      "resource": "collection"
    },
    {
      "operation": "submit",
      "name": "Submit a Form",
      "description": "Store data from a form submission",
      "resource": "form"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a singleton",
      "resource": "singleton"
    }
  ]


node_type: nodes-base.codaTool
package_name: n8n-nodes-base
display_name: Coda Tool
description: Consume Coda API (AI Tool variant for use with AI Agents)
category: output
development_style: programmatic
version: 1.1
credentials_required:
  [
  {
  "name": "codaApi",
  "required": true
  }
  ]

outputs:
  [
  {
  "type": "ai_tool",
  "displayName": "Tool"
  }
  ]

output_names:
  [
  "Tool"
  ]

updated_at: 2026-04-16 09:43:08
tool_variant_of: nodes-base.coda
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Coda node documentation
  description: Learn how to use the Coda node in n8n. Follow technical documentation to integrate Coda node into your workflows.
  contentType: [integration, reference]
  ---

  # Coda node

  Use the Coda node to automate work in Coda, and integrate Coda with other applications. n8n has built-in support for a wide range of Coda features, including creating, getting, and deleting controls, formulas, tables, and views.

  On this page, you'll find a list of operations the Coda node supports and links to more resources.

  /// note | Credentials
  Refer to [Coda credentials](/integrations/builtin/credentials/coda.md) for guidance on setting up authentication. 
  ///

  ## Operations

  * Control
      * Get a control
      * Get all controls
  * Formula
      * Get a formula
      * Get all formulas
  * Table
      * Create/Insert a row
      * Delete one or multiple rows
      * Get all columns
      * Get all the rows
      * Get a column
      * Get a row
      * Pushes a button
  * View
      * Delete view row
      * Get a view
      * Get all views
      * Get all views columns
      * Get all views rows
      * Update row
      * Push view button

  ## Templates and examples

  <!-- see https://www.notion.so/n8n/Pull-in-templates-for-the-integrations-pages-37c716837b804d30a33b47475f6e3780 -->
  [[ templatesWidget(page.title, 'coda') ]]

properties_schema:
  [
    {
      "displayName": "Tool Description",
      "name": "toolDescription",
      "type": "string",
      "default": "",
      "required": false,
      "description": "Description for the AI to understand what this tool does and when to use it",
      "typeOptions": {
        "rows": 3
      },
      "placeholder": "e.g., Use this tool to interact with Coda"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "table",
      "options": [
        {
          "name": "Control",
          "value": "control",
          "description": "Controls provide a user-friendly way to input a value that can affect other parts of the doc"
        },
        {
          "name": "Formula",
          "value": "formula",
          "description": "Formulas can be great for performing one-off computations"
        },
        {
          "name": "Table",
          "value": "table",
          "description": "Access data of tables in documents"
        },
        {
          "name": "View",
          "value": "view",
          "description": "Access data of views in documents"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "createRow",
      "options": [
        {
          "name": "Create Row",
          "value": "createRow",
          "description": "Create/Insert a row",
          "action": "Create a row"
        },
        {
          "name": "Delete Row",
          "value": "deleteRow",
          "description": "Delete one or multiple rows",
          "action": "Delete a row"
        },
        {
          "name": "Get All Columns",
          "value": "getAllColumns",
          "description": "Get all columns in a table",
          "action": "Get all columns"
        },
        {
          "name": "Get All Rows",
          "value": "getAllRows",
          "description": "Get all rows in a table",
          "action": "Get all rows"
        },
        {
          "name": "Get Column",
          "value": "getColumn",
          "description": "Get a column",
          "action": "Get a column"
        },
        {
          "name": "Get Row",
          "value": "getRow",
          "description": "Get a row",
          "action": "Get a row"
        },
        {
          "name": "Push Button",
          "value": "pushButton",
          "description": "Pushes a button",
          "action": "Push a button"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "createRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to create the row in. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "createRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Disable Parsing",
          "name": "disableParsing",
          "type": "boolean",
          "default": false,
          "description": "Whether the API will not attempt to parse the data in any way"
        },
        {
          "displayName": "Key Columns",
          "name": "keyColumns",
          "type": "string",
          "default": "",
          "description": "Optional column IDs, URLs, or names (fragile and discouraged), specifying columns to be used as upsert keys. If more than one separate by a comma (,)."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "createRow"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Row ID",
      "name": "rowId",
      "type": "string",
      "default": "",
      "description": "ID or name of the row. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it. If there are multiple rows with the same value in the identifying column, an arbitrary one will be selected",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getRow"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "RAW Data",
          "name": "rawData",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the data exactly in the way it got received from the API"
        },
        {
          "displayName": "Use Column Names",
          "name": "useColumnNames",
          "type": "boolean",
          "default": false,
          "description": "Whether to use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors."
        },
        {
          "displayName": "ValueFormat",
          "name": "valueFormat",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Simple",
              "value": "simple"
            },
            {
              "name": "Simple With Arrays",
              "value": "simpleWithArrays"
            },
            {
              "name": "Rich",
              "value": "rich"
            }
          ],
          "description": "The format that cell values are returned as"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getRow"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllRows"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to get the rows from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllRows"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllRows"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllRows"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "description": "Query used to filter returned rows, specified as &lt;column_id_or_name&gt;:&lt;value&gt;. If you'd like to use a column name instead of an ID, you must quote it (e.g., \"My Column\":123). Also note that value is a JSON value; if you'd like to use a string, you must surround it in quotes (e.g., \"groceries\")."
        },
        {
          "displayName": "RAW Data",
          "name": "rawData",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the data exactly in the way it got received from the API"
        },
        {
          "displayName": "Sort By",
          "name": "sortBy",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Created At",
              "value": "createdAt"
            },
            {
              "name": "Natural",
              "value": "natural"
            }
          ],
          "description": "Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending."
        },
        {
          "displayName": "Use Column Names",
          "name": "useColumnNames",
          "type": "boolean",
          "default": false,
          "description": "Whether to use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors."
        },
        {
          "displayName": "ValueFormat",
          "name": "valueFormat",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Simple",
              "value": "simple"
            },
            {
              "name": "Simple With Arrays",
              "value": "simpleWithArrays"
            },
            {
              "name": "Rich",
              "value": "rich"
            }
          ],
          "description": "The format that cell values are returned as"
        },
        {
          "displayName": "Visible Only",
          "name": "visibleOnly",
          "type": "boolean",
          "default": false,
          "description": "Whether to return only visible rows and columns for the table"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllRows"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "deleteRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to delete the row in. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "deleteRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Row ID",
      "name": "rowId",
      "type": "string",
      "default": "",
      "description": "Row IDs to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "deleteRow"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "pushButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "pushButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Row ID",
      "name": "rowId",
      "type": "string",
      "default": "",
      "description": "ID or name of the row. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it. If there are multiple rows with the same value in the identifying column, an arbitrary one will be selected",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "pushButton"
          ]
        }
      }
    },
    {
      "displayName": "Column Name or ID",
      "name": "columnId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "pushButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getColumns",
        "loadOptionsDependsOn": [
          "docId",
          "tableId"
        ]
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getColumn"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getColumn"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Column ID",
      "name": "columnId",
      "type": "string",
      "default": "",
      "description": "The table to get the row from",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getColumn"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllColumns"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllColumns"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllColumns"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllColumns"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Get a formula",
          "action": "Get a formula"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many formulas",
          "action": "Get many formulas"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Formula ID",
      "name": "formulaId",
      "type": "string",
      "default": "",
      "description": "The formula to get the row from",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Get a control",
          "action": "Get a control"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many controls",
          "action": "Get many controls"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Control ID",
      "name": "controlId",
      "type": "string",
      "default": "",
      "description": "The control to get the row from",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Delete Row",
          "value": "deleteViewRow",
          "description": "Delete view row",
          "action": "Delete a view row"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a view",
          "action": "Get a view"
        },
        {
          "name": "Get Columns",
          "value": "getAllViewColumns",
          "description": "Get all views columns",
          "action": "Get all view columns"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many views",
          "action": "Get many views"
        },
        {
          "name": "Get Rows",
          "value": "getAllViewRows",
          "description": "Get all views rows",
          "action": "Get a view row"
        },
        {
          "name": "Push Button",
          "value": "pushViewButton",
          "description": "Push view button",
          "action": "Push a view button"
        },
        {
          "name": "Update Row",
          "value": "updateViewRow",
          "action": "Update a view row"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View ID",
      "name": "viewId",
      "type": "string",
      "default": "",
      "description": "The view to get the row from",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewRows"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View Name or ID",
      "name": "viewId",
      "type": "options",
      "default": "",
      "description": "The table to get the rows from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewRows"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getViews"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewRows"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewRows"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "description": "Query used to filter returned rows, specified as &lt;column_id_or_name&gt;:&lt;value&gt;. If you'd like to use a column name instead of an ID, you must quote it (e.g., \"My Column\":123). Also note that value is a JSON value; if you'd like to use a string, you must surround it in quotes (e.g., \"groceries\")."
        },
        {
          "displayName": "Use Column Names",
          "name": "useColumnNames",
          "type": "boolean",
          "default": false,
          "description": "Whether to use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors."
        },
        {
          "displayName": "ValueFormat",
          "name": "valueFormat",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Simple",
              "value": "simple"
            },
            {
              "name": "Simple With Arrays",
              "value": "simpleWithArrays"
            },
            {
              "name": "Rich",
              "value": "rich"
            }
          ],
          "description": "The format that cell values are returned as"
        },
        {
          "displayName": "RAW Data",
          "name": "rawData",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the data exactly in the way it got received from the API"
        },
        {
          "displayName": "Sort By",
          "name": "sortBy",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Created At",
              "value": "createdAt"
            },
            {
              "name": "Natural",
              "value": "natural"
            }
          ],
          "description": "Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewRows"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewColumns"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View Name or ID",
      "name": "viewId",
      "type": "options",
      "default": "",
      "description": "The table to get the rows from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewColumns"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getViews"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewColumns"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewColumns"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "deleteViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View Name or ID",
      "name": "viewId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "deleteViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViews",
        "loadOptionsDependsOn": [
          "docId"
        ]
      }
    },
    {
      "displayName": "Row Name or ID",
      "name": "rowId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "deleteViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViewRows",
        "loadOptionsDependsOn": [
          "viewId"
        ]
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "pushViewButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View Name or ID",
      "name": "viewId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "pushViewButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViews",
        "loadOptionsDependsOn": [
          "docId"
        ]
      }
    },
    {
      "displayName": "Row Name or ID",
      "name": "rowId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "pushViewButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViewRows",
        "loadOptionsDependsOn": [
          "viewId"
        ]
      }
    },
    {
      "displayName": "Column Name or ID",
      "name": "columnId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "pushViewButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViewColumns",
        "loadOptionsDependsOn": [
          "docId",
          "viewId"
        ]
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "updateViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View Name or ID",
      "name": "viewId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "updateViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViews",
        "loadOptionsDependsOn": [
          "docId"
        ]
      }
    },
    {
      "displayName": "Row Name or ID",
      "name": "rowId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "updateViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViewRows",
        "loadOptionsDependsOn": [
          "viewId"
        ]
      }
    },
    {
      "displayName": "Key Name",
      "name": "keyName",
      "type": "string",
      "default": "columns",
      "description": "The view to get the row from",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "updateViewRow"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Disable Parsing",
          "name": "disableParsing",
          "type": "boolean",
          "default": false,
          "description": "Whether the API will not attempt to parse the data in any way"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "updateViewRow"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "createRow",
      "name": "Create Row",
      "description": "Create/Insert a row",
      "resource": "table"
    },
    {
      "operation": "deleteRow",
      "name": "Delete Row",
      "description": "Delete one or multiple rows",
      "resource": "table"
    },
    {
      "operation": "getAllColumns",
      "name": "Get All Columns",
      "description": "Get all columns in a table",
      "resource": "table"
    },
    {
      "operation": "getAllRows",
      "name": "Get All Rows",
      "description": "Get all rows in a table",
      "resource": "table"
    },
    {
      "operation": "getColumn",
      "name": "Get Column",
      "description": "Get a column",
      "resource": "table"
    },
    {
      "operation": "getRow",
      "name": "Get Row",
      "description": "Get a row",
      "resource": "table"
    },
    {
      "operation": "pushButton",
      "name": "Push Button",
      "description": "Pushes a button",
      "resource": "table"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a formula",
      "resource": "formula"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many formulas",
      "resource": "formula"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a control",
      "resource": "control"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many controls",
      "resource": "control"
    },
    {
      "operation": "deleteViewRow",
      "name": "Delete Row",
      "description": "Delete view row",
      "resource": "view"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a view",
      "resource": "view"
    },
    {
      "operation": "getAllViewColumns",
      "name": "Get Columns",
      "description": "Get all views columns",
      "resource": "view"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many views",
      "resource": "view"
    },
    {
      "operation": "getAllViewRows",
      "name": "Get Rows",
      "description": "Get all views rows",
      "resource": "view"
    },
    {
      "operation": "pushViewButton",
      "name": "Push Button",
      "description": "Push view button",
      "resource": "view"
    },
    {
      "operation": "updateViewRow",
      "name": "Update Row",
      "resource": "view"
    }
  ]


node_type: nodes-base.coda
package_name: n8n-nodes-base
display_name: Coda
description: Consume Coda API
category: output
development_style: programmatic
version: 1.1
credentials_required:
  [
  {
  "name": "codaApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:08
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Coda node documentation
  description: Learn how to use the Coda node in n8n. Follow technical documentation to integrate Coda node into your workflows.
  contentType: [integration, reference]
  ---

  # Coda node

  Use the Coda node to automate work in Coda, and integrate Coda with other applications. n8n has built-in support for a wide range of Coda features, including creating, getting, and deleting controls, formulas, tables, and views.

  On this page, you'll find a list of operations the Coda node supports and links to more resources.

  /// note | Credentials
  Refer to [Coda credentials](/integrations/builtin/credentials/coda.md) for guidance on setting up authentication. 
  ///

  ## Operations

  * Control
      * Get a control
      * Get all controls
  * Formula
      * Get a formula
      * Get all formulas
  * Table
      * Create/Insert a row
      * Delete one or multiple rows
      * Get all columns
      * Get all the rows
      * Get a column
      * Get a row
      * Pushes a button
  * View
      * Delete view row
      * Get a view
      * Get all views
      * Get all views columns
      * Get all views rows
      * Update row
      * Push view button

  ## Templates and examples

  <!-- see https://www.notion.so/n8n/Pull-in-templates-for-the-integrations-pages-37c716837b804d30a33b47475f6e3780 -->
  [[ templatesWidget(page.title, 'coda') ]]

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "table",
      "options": [
        {
          "name": "Control",
          "value": "control",
          "description": "Controls provide a user-friendly way to input a value that can affect other parts of the doc"
        },
        {
          "name": "Formula",
          "value": "formula",
          "description": "Formulas can be great for performing one-off computations"
        },
        {
          "name": "Table",
          "value": "table",
          "description": "Access data of tables in documents"
        },
        {
          "name": "View",
          "value": "view",
          "description": "Access data of views in documents"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "createRow",
      "options": [
        {
          "name": "Create Row",
          "value": "createRow",
          "description": "Create/Insert a row",
          "action": "Create a row"
        },
        {
          "name": "Delete Row",
          "value": "deleteRow",
          "description": "Delete one or multiple rows",
          "action": "Delete a row"
        },
        {
          "name": "Get All Columns",
          "value": "getAllColumns",
          "description": "Get all columns in a table",
          "action": "Get all columns"
        },
        {
          "name": "Get All Rows",
          "value": "getAllRows",
          "description": "Get all rows in a table",
          "action": "Get all rows"
        },
        {
          "name": "Get Column",
          "value": "getColumn",
          "description": "Get a column",
          "action": "Get a column"
        },
        {
          "name": "Get Row",
          "value": "getRow",
          "description": "Get a row",
          "action": "Get a row"
        },
        {
          "name": "Push Button",
          "value": "pushButton",
          "description": "Pushes a button",
          "action": "Push a button"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "createRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to create the row in. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "createRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Disable Parsing",
          "name": "disableParsing",
          "type": "boolean",
          "default": false,
          "description": "Whether the API will not attempt to parse the data in any way"
        },
        {
          "displayName": "Key Columns",
          "name": "keyColumns",
          "type": "string",
          "default": "",
          "description": "Optional column IDs, URLs, or names (fragile and discouraged), specifying columns to be used as upsert keys. If more than one separate by a comma (,)."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "createRow"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Row ID",
      "name": "rowId",
      "type": "string",
      "default": "",
      "description": "ID or name of the row. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it. If there are multiple rows with the same value in the identifying column, an arbitrary one will be selected",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getRow"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "RAW Data",
          "name": "rawData",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the data exactly in the way it got received from the API"
        },
        {
          "displayName": "Use Column Names",
          "name": "useColumnNames",
          "type": "boolean",
          "default": false,
          "description": "Whether to use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors."
        },
        {
          "displayName": "ValueFormat",
          "name": "valueFormat",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Simple",
              "value": "simple"
            },
            {
              "name": "Simple With Arrays",
              "value": "simpleWithArrays"
            },
            {
              "name": "Rich",
              "value": "rich"
            }
          ],
          "description": "The format that cell values are returned as"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getRow"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllRows"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to get the rows from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllRows"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllRows"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllRows"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "description": "Query used to filter returned rows, specified as &lt;column_id_or_name&gt;:&lt;value&gt;. If you'd like to use a column name instead of an ID, you must quote it (e.g., \"My Column\":123). Also note that value is a JSON value; if you'd like to use a string, you must surround it in quotes (e.g., \"groceries\")."
        },
        {
          "displayName": "RAW Data",
          "name": "rawData",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the data exactly in the way it got received from the API"
        },
        {
          "displayName": "Sort By",
          "name": "sortBy",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Created At",
              "value": "createdAt"
            },
            {
              "name": "Natural",
              "value": "natural"
            }
          ],
          "description": "Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending."
        },
        {
          "displayName": "Use Column Names",
          "name": "useColumnNames",
          "type": "boolean",
          "default": false,
          "description": "Whether to use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors."
        },
        {
          "displayName": "ValueFormat",
          "name": "valueFormat",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Simple",
              "value": "simple"
            },
            {
              "name": "Simple With Arrays",
              "value": "simpleWithArrays"
            },
            {
              "name": "Rich",
              "value": "rich"
            }
          ],
          "description": "The format that cell values are returned as"
        },
        {
          "displayName": "Visible Only",
          "name": "visibleOnly",
          "type": "boolean",
          "default": false,
          "description": "Whether to return only visible rows and columns for the table"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllRows"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "deleteRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to delete the row in. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "deleteRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Row ID",
      "name": "rowId",
      "type": "string",
      "default": "",
      "description": "Row IDs to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "deleteRow"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "pushButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "pushButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Row ID",
      "name": "rowId",
      "type": "string",
      "default": "",
      "description": "ID or name of the row. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it. If there are multiple rows with the same value in the identifying column, an arbitrary one will be selected",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "pushButton"
          ]
        }
      }
    },
    {
      "displayName": "Column Name or ID",
      "name": "columnId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "pushButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getColumns",
        "loadOptionsDependsOn": [
          "docId",
          "tableId"
        ]
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getColumn"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getColumn"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Column ID",
      "name": "columnId",
      "type": "string",
      "default": "",
      "description": "The table to get the row from",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getColumn"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllColumns"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "tableId",
      "type": "options",
      "default": "",
      "description": "The table to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllColumns"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllColumns"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "table"
          ],
          "operation": [
            "getAllColumns"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Get a formula",
          "action": "Get a formula"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many formulas",
          "action": "Get many formulas"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Formula ID",
      "name": "formulaId",
      "type": "string",
      "default": "",
      "description": "The formula to get the row from",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "formula"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Get a control",
          "action": "Get a control"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many controls",
          "action": "Get many controls"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Control ID",
      "name": "controlId",
      "type": "string",
      "default": "",
      "description": "The control to get the row from",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "control"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Delete Row",
          "value": "deleteViewRow",
          "description": "Delete view row",
          "action": "Delete a view row"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a view",
          "action": "Get a view"
        },
        {
          "name": "Get Columns",
          "value": "getAllViewColumns",
          "description": "Get all views columns",
          "action": "Get all view columns"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many views",
          "action": "Get many views"
        },
        {
          "name": "Get Rows",
          "value": "getAllViewRows",
          "description": "Get all views rows",
          "action": "Get a view row"
        },
        {
          "name": "Push Button",
          "value": "pushViewButton",
          "description": "Push view button",
          "action": "Push a view button"
        },
        {
          "name": "Update Row",
          "value": "updateViewRow",
          "action": "Update a view row"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "get"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View ID",
      "name": "viewId",
      "type": "string",
      "default": "",
      "description": "The view to get the row from",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewRows"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View Name or ID",
      "name": "viewId",
      "type": "options",
      "default": "",
      "description": "The table to get the rows from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewRows"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getViews"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewRows"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewRows"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "description": "Query used to filter returned rows, specified as &lt;column_id_or_name&gt;:&lt;value&gt;. If you'd like to use a column name instead of an ID, you must quote it (e.g., \"My Column\":123). Also note that value is a JSON value; if you'd like to use a string, you must surround it in quotes (e.g., \"groceries\")."
        },
        {
          "displayName": "Use Column Names",
          "name": "useColumnNames",
          "type": "boolean",
          "default": false,
          "description": "Whether to use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors."
        },
        {
          "displayName": "ValueFormat",
          "name": "valueFormat",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Simple",
              "value": "simple"
            },
            {
              "name": "Simple With Arrays",
              "value": "simpleWithArrays"
            },
            {
              "name": "Rich",
              "value": "rich"
            }
          ],
          "description": "The format that cell values are returned as"
        },
        {
          "displayName": "RAW Data",
          "name": "rawData",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the data exactly in the way it got received from the API"
        },
        {
          "displayName": "Sort By",
          "name": "sortBy",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Created At",
              "value": "createdAt"
            },
            {
              "name": "Natural",
              "value": "natural"
            }
          ],
          "description": "Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewRows"
          ]
        }
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewColumns"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View Name or ID",
      "name": "viewId",
      "type": "options",
      "default": "",
      "description": "The table to get the rows from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewColumns"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "docId"
        ],
        "loadOptionsMethod": "getViews"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewColumns"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "getAllViewColumns"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "deleteViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View Name or ID",
      "name": "viewId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "deleteViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViews",
        "loadOptionsDependsOn": [
          "docId"
        ]
      }
    },
    {
      "displayName": "Row Name or ID",
      "name": "rowId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "deleteViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViewRows",
        "loadOptionsDependsOn": [
          "viewId"
        ]
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "pushViewButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View Name or ID",
      "name": "viewId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "pushViewButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViews",
        "loadOptionsDependsOn": [
          "docId"
        ]
      }
    },
    {
      "displayName": "Row Name or ID",
      "name": "rowId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "pushViewButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViewRows",
        "loadOptionsDependsOn": [
          "viewId"
        ]
      }
    },
    {
      "displayName": "Column Name or ID",
      "name": "columnId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "pushViewButton"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViewColumns",
        "loadOptionsDependsOn": [
          "docId",
          "viewId"
        ]
      }
    },
    {
      "displayName": "Doc Name or ID",
      "name": "docId",
      "type": "options",
      "default": "",
      "description": "ID of the doc. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "updateViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getDocs"
      }
    },
    {
      "displayName": "View Name or ID",
      "name": "viewId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "updateViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViews",
        "loadOptionsDependsOn": [
          "docId"
        ]
      }
    },
    {
      "displayName": "Row Name or ID",
      "name": "rowId",
      "type": "options",
      "default": "",
      "description": "The view to get the row from. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "updateViewRow"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getViewRows",
        "loadOptionsDependsOn": [
          "viewId"
        ]
      }
    },
    {
      "displayName": "Key Name",
      "name": "keyName",
      "type": "string",
      "default": "columns",
      "description": "The view to get the row from",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "updateViewRow"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Disable Parsing",
          "name": "disableParsing",
          "type": "boolean",
          "default": false,
          "description": "Whether the API will not attempt to parse the data in any way"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "view"
          ],
          "operation": [
            "updateViewRow"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "createRow",
      "name": "Create Row",
      "description": "Create/Insert a row",
      "resource": "table"
    },
    {
      "operation": "deleteRow",
      "name": "Delete Row",
      "description": "Delete one or multiple rows",
      "resource": "table"
    },
    {
      "operation": "getAllColumns",
      "name": "Get All Columns",
      "description": "Get all columns in a table",
      "resource": "table"
    },
    {
      "operation": "getAllRows",
      "name": "Get All Rows",
      "description": "Get all rows in a table",
      "resource": "table"
    },
    {
      "operation": "getColumn",
      "name": "Get Column",
      "description": "Get a column",
      "resource": "table"
    },
    {
      "operation": "getRow",
      "name": "Get Row",
      "description": "Get a row",
      "resource": "table"
    },
    {
      "operation": "pushButton",
      "name": "Push Button",
      "description": "Pushes a button",
      "resource": "table"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a formula",
      "resource": "formula"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many formulas",
      "resource": "formula"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a control",
      "resource": "control"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many controls",
      "resource": "control"
    },
    {
      "operation": "deleteViewRow",
      "name": "Delete Row",
      "description": "Delete view row",
      "resource": "view"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a view",
      "resource": "view"
    },
    {
      "operation": "getAllViewColumns",
      "name": "Get Columns",
      "description": "Get all views columns",
      "resource": "view"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many views",
      "resource": "view"
    },
    {
      "operation": "getAllViewRows",
      "name": "Get Rows",
      "description": "Get all views rows",
      "resource": "view"
    },
    {
      "operation": "pushViewButton",
      "name": "Push Button",
      "description": "Push view button",
      "resource": "view"
    },
    {
      "operation": "updateViewRow",
      "name": "Update Row",
      "resource": "view"
    }
  ]


node_type: nodes-base.code
package_name: n8n-nodes-base
display_name: Code
description: Run custom JavaScript or Python code
category: transform
development_style: programmatic
version: 2
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-04-16 09:43:08
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: LangChain Code node documentation
  description: Learn how to use the LangChain Code node in n8n. Follow technical documentation to integrate LangChain Code node into your workflows.
  contentType: [integration, reference]
  priority: medium
  ---

  # LangChain Code node

  Use the LangChain Code node to import LangChain. This means if there is functionality you need that n8n hasn't created a node for, you can still use it. By configuring the LangChain Code node connectors you can use it as a normal node, root node or sub-node.

  On this page, you'll find the node parameters, guidance on configuring the node, and links to more resources.

  /// note | Not available on Cloud
  This node is only available on self-hosted n8n.
  ///

  ## Node parameters

  ### Add Code

  Add your custom code. Choose either **Execute** or **Supply Data** mode. You can only use one mode.

  Unlike the [Code node](/integrations/builtin/core-nodes/n8n-nodes-base.code/index.md), the LangChain Code node doesn't support Python.

  * **Execute**: use the LangChain Code node like n8n's own Code node. This takes input data from the workflow, processes it, and returns it as the node output. This mode requires a main input and output. You must create these connections in **Inputs** and **Outputs**.
  * **Supply Data**: use the LangChain Code node as a sub-node, sending data to a root node. This uses an output other than main.

  By default, you can't load built-in or external modules in this node. Self-hosted users can [enable built-in and external modules](/hosting/configuration/configuration-methods.md).

  ### Inputs

  Choose the input types. 

  The main input is the normal connector found in all n8n workflows. If you have a main input and output set in the node, **Execute** code is required.

  ### Outputs

  Choose the output types. 

  The main output is the normal connector found in all n8n workflows. If you have a main input and output set in the node, **Execute** code is required.

  ## Node inputs and outputs configuration

  By configuring the LangChain Code node connectors (inputs and outputs) you can use it as an app node, root node or sub-node.

  ![Screenshot of a workflow with four LangChain nodes, configured as different node types](/_images/integrations/builtin/cluster-nodes/langchaincode/create-node-types.png)

  | Node type | Inputs | Outputs | Code mode |
  | --------- | ------ | ------- | --------- |
  | App node. Similar to the [Code node](/integrations/builtin/core-nodes/n8n-nodes-base.code/index.md). | Main | Main | Execute |
  | Root node | Main; at least one other type | Main | Execute |
  | Sub-node | - | A type other than main. Must match the input type you want to connect to. | Supply Data |
  | Sub-node with sub-nodes | A type other than main |A type other than main. Must match the input type you want to connect to. | Supply Data |

  ## Built-in methods

  n8n provides these methods to make it easier to perform common tasks in the LangChain Code node.

  --8<-- "_snippets/integrations/builtin/cluster-nodes/langchain-root-nodes/langchaincode/builtin-methods.md"

  ## Templates and examples

  <!-- see https://www.notion.so/n8n/Pull-in-templates-for-the-integrations-pages-37c716837b804d30a33b47475f6e3780 -->
  [[ templatesWidget(page.title, 'langchain-code') ]]

  ## Related resources

  --8<-- "_snippets/integrations/builtin/cluster-nodes/langchain-overview-link.md"
  --8<-- "_glossary/ai-glossary.md"

properties_schema:
  [
    {
      "displayName": "Mode",
      "name": "mode",
      "type": "options",
      "default": "runOnceForAllItems",
      "options": [
        {
          "name": "Run Once for All Items",
          "value": "runOnceForAllItems",
          "description": "Run this code only once, no matter how many input items there are"
        },
        {
          "name": "Run Once for Each Item",
          "value": "runOnceForEachItem",
          "description": "Run this code as many times as there are input items"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Language",
      "name": "language",
      "type": "options",
      "default": "javaScript",
      "options": [
        {
          "name": "JavaScript",
          "value": "javaScript",
          "action": "Code in JavaScript"
        },
        {
          "name": "Python",
          "value": "pythonNative",
          "action": "Code in Python"
        }
      ],
      "displayOptions": {
        "show": {
          "@version": [
            2
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Language",
      "name": "language",
      "type": "hidden",
      "default": "javaScript",
      "displayOptions": {
        "show": {
          "@version": [
            1
          ]
        }
      }
    },
    {
      "displayName": "JavaScript",
      "name": "jsCode",
      "type": "string",
      "default": "",
      "description": "JavaScript code to execute.<br><br>Tip: You can use luxon vars like <code>$today</code> for dates and <code>$jmespath</code> for querying JSON structures. <a href=\"https://docs.n8n.io/nodes/n8n-nodes-base.function\">Learn more</a>.",
      "displayOptions": {
        "show": {
          "@version": [
            1
          ],
          "mode": [
            "runOnceForAllItems"
          ]
        }
      },
      "typeOptions": {
        "editor": "codeNodeEditor",
        "editorLanguage": "javaScript"
      },
      "noDataExpression": true
    },
    {
      "displayName": "JavaScript",
      "name": "jsCode",
      "type": "string",
      "default": "",
      "description": "JavaScript code to execute.<br><br>Tip: You can use luxon vars like <code>$today</code> for dates and <code>$jmespath</code> for querying JSON structures. <a href=\"https://docs.n8n.io/nodes/n8n-nodes-base.function\">Learn more</a>.",
      "displayOptions": {
        "show": {
          "@version": [
            1
          ],
          "mode": [
            "runOnceForEachItem"
          ]
        }
      },
      "typeOptions": {
        "editor": "codeNodeEditor",
        "editorLanguage": "javaScript"
      },
      "noDataExpression": true
    },
    {
      "displayName": "JavaScript",
      "name": "jsCode",
      "type": "string",
      "default": "",
      "description": "JavaScript code to execute.<br><br>Tip: You can use luxon vars like <code>$today</code> for dates and <code>$jmespath</code> for querying JSON structures. <a href=\"https://docs.n8n.io/nodes/n8n-nodes-base.function\">Learn more</a>.",
      "displayOptions": {
        "show": {
          "@version": [
            2
          ],
          "language": [
            "javaScript"
          ],
          "mode": [
            "runOnceForAllItems"
          ]
        }
      },
      "typeOptions": {
        "editor": "codeNodeEditor",
        "editorLanguage": "javaScript"
      },
      "noDataExpression": true
    },
    {
      "displayName": "JavaScript",
      "name": "jsCode",
      "type": "string",
      "default": "",
      "description": "JavaScript code to execute.<br><br>Tip: You can use luxon vars like <code>$today</code> for dates and <code>$jmespath</code> for querying JSON structures. <a href=\"https://docs.n8n.io/nodes/n8n-nodes-base.function\">Learn more</a>.",
      "displayOptions": {
        "show": {
          "@version": [
            2
          ],
          "language": [
            "javaScript"
          ],
          "mode": [
            "runOnceForEachItem"
          ]
        }
      },
      "typeOptions": {
        "editor": "codeNodeEditor",
        "editorLanguage": "javaScript"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Type <code>$</code> for a list of <a target=\"_blank\" href=\"https://docs.n8n.io/code-examples/methods-variables-reference/\">special vars/methods</a>. Debug by using <code>console.log()</code> statements and viewing their output in the browser console.",
      "name": "notice",
      "type": "notice",
      "default": "",
      "displayOptions": {
        "show": {
          "language": [
            "javaScript"
          ]
        }
      }
    },
    {
      "displayName": "Python",
      "name": "pythonCode",
      "type": "string",
      "default": "",
      "description": "Python code to execute.<br><br>Tip: You can use built-in methods and variables like <code>_today</code> for dates and <code>_jmespath</code> for querying JSON structures. <a href=\"https://docs.n8n.io/code/builtin/\">Learn more</a>.",
      "displayOptions": {
        "show": {
          "language": [
            "python",
            "pythonNative"
          ],
          "mode": [
            "runOnceForAllItems"
          ]
        }
      },
      "typeOptions": {
        "editor": "codeNodeEditor",
        "editorLanguage": "python"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Python",
      "name": "pythonCode",
      "type": "string",
      "default": "",
      "description": "Python code to execute.<br><br>Tip: You can use built-in methods and variables like <code>_today</code> for dates and <code>_jmespath</code> for querying JSON structures. <a href=\"https://docs.n8n.io/code/builtin/\">Learn more</a>.",
      "displayOptions": {
        "show": {
          "language": [
            "python",
            "pythonNative"
          ],
          "mode": [
            "runOnceForEachItem"
          ]
        }
      },
      "typeOptions": {
        "editor": "codeNodeEditor",
        "editorLanguage": "python"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Debug by using <code>print()</code> statements and viewing their output in the browser console.<br><br>The Python option does not support <code>_</code> syntax and helpers, except for <code>_items</code> in all-items mode and <code>_item</code> in per-item mode.",
      "name": "notice",
      "type": "notice",
      "default": "",
      "displayOptions": {
        "show": {
          "language": [
            "python",
            "pythonNative"
          ]
        }
      }
    }
  ]


node_type: nodes-base.coinGeckoTool
package_name: n8n-nodes-base
display_name: CoinGecko Tool
description: Consume CoinGecko API (AI Tool variant for use with AI Agents)
category: output
development_style: programmatic
version: 1
credentials_required: []
outputs:
  [
  {
  "type": "ai_tool",
  "displayName": "Tool"
  }
  ]

output_names:
  [
  "Tool"
  ]

updated_at: 2026-04-16 09:43:08
tool_variant_of: nodes-base.coinGecko
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: CoinGecko node documentation
  description: Learn how to use the CoinGecko node in n8n. Follow technical documentation to integrate CoinGecko node into your workflows.
  contentType: [integration, reference]
  ---

  # CoinGecko node

  Use the CoinGecko node to automate work in CoinGecko, and integrate CoinGecko with other applications. n8n has built-in support for a wide range of CoinGecko features, including getting coins and events.

  On this page, you'll find a list of operations the CoinGecko node supports and links to more resources.

  --8<-- "_snippets/integrations/builtin/app-nodes/ai-tools.md"

  ## Operations

  * Coin
      * Get a candlestick open-high-low-close chart for the selected currency
      * Get current data for a coin
      * Get all coins
      * Get historical data (name, price, market, stats) at a given date for a coin
      * Get prices and market related data for all trading pairs that match the selected currency
      * Get historical market data include price, market cap, and 24h volume (granularity auto)
      * Get the current price of any cryptocurrencies in any other supported currencies that you need
      * Get coin tickers
  * Event
      * Get all events

  ## Templates and examples

  <!-- see https://www.notion.so/n8n/Pull-in-templates-for-the-integrations-pages-37c716837b804d30a33b47475f6e3780 -->
  [[ templatesWidget(page.title, 'coingecko') ]]

properties_schema:
  [
    {
      "displayName": "Tool Description",
      "name": "toolDescription",
      "type": "string",
      "default": "",
      "required": false,
      "description": "Description for the AI to understand what this tool does and when to use it",
      "typeOptions": {
        "rows": 3
      },
      "placeholder": "e.g., Use this tool to interact with CoinGecko"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "coin",
      "options": [
        {
          "name": "Coin",
          "value": "coin"
        },
        {
          "name": "Event",
          "value": "event"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Candlestick",
          "value": "candlestick",
          "description": "Get a candlestick open-high-low-close chart for the selected currency",
          "action": "Get a candlestick for a coin"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get current data for a coin",
          "action": "Get a coin"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many coins",
          "action": "Get many coins"
        },
        {
          "name": "History",
          "value": "history",
          "description": "Get historical data (name, price, market, stats) at a given date for a coin",
          "action": "Get history for a coin"
        },
        {
          "name": "Market",
          "value": "market",
          "description": "Get prices and market related data for all trading pairs that match the selected currency",
          "action": "Get market prices for a coin"
        },
        {
          "name": "Market Chart",
          "value": "marketChart",
          "description": "Get historical market data include price, market cap, and 24h volume (granularity auto)",
          "action": "Get market chart for a coin"
        },
        {
          "name": "Price",
          "value": "price",
          "description": "Get the current price of any cryptocurrencies in any other supported currencies that you need",
          "action": "Get the price for a coin"
        },
        {
          "name": "Ticker",
          "value": "ticker",
          "description": "Get coin tickers",
          "action": "Get the ticker for a coin"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "coin"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Search By",
      "name": "searchBy",
      "type": "options",
      "default": "coinId",
      "description": "Search by coin ID or contract address",
      "options": [
        {
          "name": "Coin ID",
          "value": "coinId"
        },
        {
          "name": "Contract Address",
          "value": "contractAddress"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get",
            "marketChart",
            "price"
          ],
          "resource": [
            "coin"
          ]
        }
      }
    },
    {
      "displayName": "Coin Name or ID",
      "name": "coinId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "coin"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCoins"
      }
    },
    {
      "displayName": "Base Currency Name or ID",
      "name": "baseCurrency",
      "type": "options",
      "default": "",
      "description": "The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "candlestick"
          ],
          "resource": [
            "coin"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCoins"
      }
    },
    {
      "displayName": "Base Currency Name or ID",
      "name": "baseCurrency",
      "type": "options",
      "default": "",
      "description": "The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "market"
          ],
          "resource": [
            "coin"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCurrencies"
      }
    },
    {
      "displayName": "Coin Name or ID",
      "name": "coinId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "ticker",
            "history"
          ],
          "resource": [
            "coin"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCoins"
      }
    },
    {
      "displayName": "Base Currency Names or IDs",
      "name": "baseCurrencies",
      "type": "multiOptions",
      "default": [],
      "description": "The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "price"
          ],
          "resource": [
            "coin"
          ],
          "searchBy": [
            "coinId"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCoins"
      }
    },
    {
      "displayName": "Platform ID",
      "name": "platformId",
      "type": "options",
      "default": "ethereum",
      "description": "The ID of the platform issuing tokens",
      "options": [
        {
          "name": "Ethereum",
          "value": "ethereum"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get",
            "marketChart",
            "price"
          ],
          "resource": [
            "coin"
          ],
          "searchBy": [
            "contractAddress"
          ]
        }
      }
    },
    {
      "displayName": "Contract Address",
      "name": "contractAddress",
      "type": "string",
      "default": "",
      "description": "Token's contract address",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get",
            "marketChart"
          ],
          "resource": [
            "coin"
          ],
          "searchBy": [
            "contractAddress"
          ]
        }
      }
    },
    {
      "displayName": "Contract Addresses",
      "name": "contractAddresses",
      "type": "string",
      "default": "",
      "description": "The contract address of tokens, comma-separated",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "price"
          ],
          "resource": [
            "coin"
          ],
          "searchBy": [
            "contractAddress"
          ]
        }
      }
    },
    {
      "displayName": "Base Currency Name or ID",
      "name": "baseCurrency",
      "type": "options",
      "default": "",
      "description": "The first currency in the pair. For BTC:ETH this is BTC. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "marketChart"
          ],
          "resource": [
            "coin"
          ],
          "searchBy": [
            "coinId"
          ]
        },
        "hide": {
          "searchBy": [
            "contractAddress"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCoins"
      }
    },
    {
      "displayName": "Quote Currency Name or ID",
      "name": "quoteCurrency",
      "type": "options",
      "default": "",
      "description": "The second currency in the pair. For BTC:ETH this is ETH. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "candlestick",
            "marketChart"
          ],
          "resource": [
            "coin"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCurrencies"
      }
    },
    {
      "displayName": "Quote Currency Names or IDs",
      "name": "quoteCurrencies",
      "type": "multiOptions",
      "default": [],
      "description": "The second currency in the pair. For BTC:ETH this is ETH. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "price"
          ],
          "resource": [
            "coin"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCurrencies"
      }
    },
    {
      "displayName": "Range (Days)",
      "name": "days",
      "type": "options",
      "default": "",
      "description": "Return data for this many days in the past from now",
      "options": [
        {
          "name": "1",
          "value": "1"
        },
        {
          "name": "7",
          "value": "7"
        },
        {
          "name": "14",
          "value": "14"
        },
        {
          "name": "30",
          "value": "30"
        },
        {
          "name": "90",
          "value": "90"
        },
        {
          "name": "180",
          "value": "180"
        },
        {
          "name": "365",
          "value": "365"
        },
        {
          "name": "Max",
          "value": "max"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "marketChart",
            "candlestick"
          ],
          "resource": [
            "coin"
          ]
        }
      }
    },
    {
      "displayName": "Date",
      "name": "date",
      "type": "dateTime",
      "default": "",
      "description": "The date of data snapshot",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "history"
          ],
          "resource": [
            "coin"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll",
            "market",
            "ticker"
          ],
          "resource": [
            "coin"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll",
            "market",
            "ticker"
          ],
          "resource": [
            "coin"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Coin IDs",
          "name": "ids",
          "type": "string",
          "placeholder": "bitcoin",
          "default": "",
          "description": "Filter results by comma-separated list of coin ID"
        },
        {
          "displayName": "Category",
          "name": "category",
          "type": "options",
          "options": [
            {
              "name": "Decentralized Finance Defi",
              "value": "decentralized_finance_defi"
            }
          ],
          "default": "decentralized_finance_defi",
          "description": "Filter by coin category"
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "options",
          "options": [
            {
              "name": "Gecko Asc",
              "value": "gecko_asc"
            },
            {
              "name": "Gecko Desc",
              "value": "gecko_desc"
            },
            {
              "name": "ID Asc",
              "value": "id_asc"
            },
            {
              "name": "ID Desc",
              "value": "id_desc"
            },
            {
              "name": "Market Cap Asc",
              "value": "market_cap_asc"
            },
            {
              "name": "Market Cap Desc",
              "value": "market_cap_desc"
            },
            {
              "name": "Volume Asc",
              "value": "volume_asc"
            },
            {
              "name": "Volume Desc",
              "value": "volume_desc"
            }
          ],
          "default": "",
          "description": "Sort results by field"
        },
        {
          "displayName": "Sparkline",
          "name": "sparkline",
          "type": "boolean",
          "default": false,
          "description": "Whether to include sparkline 7 days data"
        },
        {
          "displayName": "Price Change Percentage",
          "name": "price_change_percentage",
          "type": "multiOptions",
          "options": [
            {
              "name": "1h",
              "value": "1h"
            },
            {
              "name": "24h",
              "value": "24h"
            },
            {
              "name": "7d",
              "value": "7d"
            },
            {
              "name": "14d",
              "value": "14d"
            },
            {
              "name": "30d",
              "value": "30d"
            },
            {
              "name": "200d",
              "value": "200d"
            },
            {
              "name": "1y",
              "value": "1y"
            }
          ],
          "default": [],
          "description": "Include price change percentage for specified times"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "coin"
          ],
          "operation": [
            "market"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Include 24hr Change",
          "name": "include_24hr_change",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Include 24hr Vol",
          "name": "include_24hr_vol",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Include Last Updated At",
          "name": "include_last_updated_at",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Include Market Cap",
          "name": "include_market_cap",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "coin"
          ],
          "operation": [
            "price"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Exchange Names or IDs",
          "name": "exchange_ids",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getExchanges"
          },
          "default": [],
          "description": "Filter results by exchange IDs. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Include Exchange Logo",
          "name": "include_exchange_logo",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "options",
          "options": [
            {
              "name": "Trust Score Desc",
              "value": "trust_score_desc"
            },
            {
              "name": "Trust Score Asc",
              "value": "trust_score_asc"
            },
            {
              "name": "Volume Desc",
              "value": "volume_desc"
            }
          ],
          "default": "trust_score_desc",
          "description": "Sorts results by the selected rule"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "coin"
          ],
          "operation": [
            "ticker"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Localization",
          "name": "localization",
          "type": "boolean",
          "default": true,
          "description": "Whether to exclude localized languages in response"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "coin"
          ],
          "operation": [
            "history"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Community Data",
          "name": "community_data",
          "type": "boolean",
          "default": false,
          "description": "Whether to include community data"
        },
        {
          "displayName": "Developer Data",
          "name": "developer_data",
          "type": "boolean",
          "default": false,
          "description": "Whether to include developer data"
        },
        {
          "displayName": "Localization",
          "name": "localization",
          "type": "boolean",
          "default": false,
          "description": "Whether to include all localized languages in response"
        },
        {
          "displayName": "Market Data",
          "name": "market_data",
          "type": "boolean",
          "default": false,
          "description": "Whether to include market data"
        },
        {
          "displayName": "Sparkline",
          "name": "sparkline",
          "type": "boolean",
          "default": false,
          "description": "Whether to include sparkline 7 days data (eg. true, false)."
        },
        {
          "displayName": "Tickers",
          "name": "tickers",
          "type": "boolean",
          "default": false,
          "description": "Whether to include tickers data"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "coin"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many events",
          "action": "Get many events"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "event"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "event"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "event"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Country Code",
          "name": "country_code",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getEventCountryCodes"
          },
          "default": "",
          "description": "Country code of event. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "From Date",
          "name": "from_date",
          "type": "dateTime",
          "default": "",
          "description": "Lists events after this date"
        },
        {
          "displayName": "To Date",
          "name": "to_date",
          "type": "dateTime",
          "default": "",
          "description": "Lists events before this date"
        },
        {
          "displayName": "Type Name or ID",
          "name": "type",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getEventTypes"
          },
          "default": "",
          "description": "Type of event. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Upcoming Events Only",
          "name": "upcoming_events_only",
          "type": "boolean",
          "default": true,
          "description": "Whether to list only upcoming events"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "event"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "candlestick",
      "name": "Candlestick",
      "description": "Get a candlestick open-high-low-close chart for the selected currency",
      "resource": "coin"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get current data for a coin",
      "resource": "coin"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many coins",
      "resource": "coin"
    },
    {
      "operation": "history",
      "name": "History",
      "description": "Get historical data (name, price, market, stats) at a given date for a coin",
      "resource": "coin"
    },
    {
      "operation": "market",
      "name": "Market",
      "description": "Get prices and market related data for all trading pairs that match the selected currency",
      "resource": "coin"
    },
    {
      "operation": "marketChart",
      "name": "Market Chart",
      "description": "Get historical market data include price, market cap, and 24h volume (granularity auto)",
      "resource": "coin"
    },
    {
      "operation": "price",
      "name": "Price",
      "description": "Get the current price of any cryptocurrencies in any other supported currencies that you need",
      "resource": "coin"
    },
    {
      "operation": "ticker",
      "name": "Ticker",
      "description": "Get coin tickers",
      "resource": "coin"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many events",
      "resource": "event"
    }
  ]


