# nodes

node_type: nodes-base.theHiveTrigger
package_name: n8n-nodes-base
display_name: TheHive Trigger
description: Starts the workflow when TheHive events occur
category: trigger
development_style: programmatic
version: 2
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:49
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: TheHive Trigger node documentation
  description: Learn how to use the TheHive Trigger node in n8n. Follow technical documentation to integrate TheHive Trigger node into your workflows.
  contentType: [integration, reference]
  ---

  # TheHive Trigger node

  On this page, you'll find a list of events the TheHive Trigger node can respond to and links to more resources.

  /// note | TheHive and TheHive 5
  n8n provides two nodes for TheHive. Use this node (TheHive Trigger) if you want to use TheHive's version 3 or 4 API. If you want to use version 5, use [TheHive 5 Trigger](/integrations/builtin/trigger-nodes/n8n-nodes-base.thehive5trigger.md).
  ///

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

  ## Events

  * Alert 
  	* Created
  	* Deleted
  	* Updated
  * Case
  	* Created
  	* Deleted
  	* Updated
  * Log
  	* Created
  	* Deleted
  	* Updated
  * Observable
  	* Created
  	* Deleted
  	* Updated
  * Task
  	* Created
  	* Deleted
  	* Updated

  ## Related resources

  n8n provides an app node for TheHive. You can find the node docs [here](/integrations/builtin/app-nodes/n8n-nodes-base.thehive.md).

  View [example workflows and related content](https://n8n.io/integrations/thehive-trigger/){:target=_blank .external-link} on n8n's website.

  Refer to TheHive's documentation for more information about the service:

  * [Version 3](https://docs.thehive-project.org/thehive/legacy/thehive3/api/){:target=_blank .external-link}
  * [Version 4](https://docs.thehive-project.org/cortex/api/api-guide/){:target=_blank .external-link}


  ## Configure a webhook in TheHive

  To configure the webhook for your TheHive instance:

  1. Copy the testing and production webhook URLs from TheHive Trigger node.
  2. Add the following lines to the `application.conf` file. This is TheHive configuration file:

  	```
  	notification.webhook.endpoints = [
  		{
  			name: TESTING_WEBHOOK_NAME
  			url: TESTING_WEBHOOK_URL
  			version: 0
  			wsConfig: {}
  			includedTheHiveOrganisations: ["ORGANIZATION_NAME"]
  			excludedTheHiveOrganisations: []
  		},
  		{
  			name: PRODUCTION_WEBHOOK_NAME
  			url: PRODUCTION_WEBHOOK_URL
  			version: 0
  			wsConfig: {}
  			includedTheHiveOrganisations: ["ORGANIZATION_NAME"]
  			excludedTheHiveOrganisations: []
  		}
  	]
  	```

  3. Replace `TESTING_WEBHOOK_URL` and `PRODUCTION_WEBHOOK_URL` with the URLs you copied in the previous step.
  4. Replace `TESTING_WEBHOOK_NAME` and `PRODUCTION_WEBHOOK_NAME` with your preferred endpoint names.
  5. Replace `ORGANIZATION_NAME` with your organization name.
  6. Execute the following cURL command to enable notifications:
  	```sh
  	curl -XPUT -uTHEHIVE_USERNAME:THEHIVE_PASSWORD -H 'Content-type: application/json' THEHIVE_URL/api/config/organisation/notification -d '
  	{
  		"value": [
  			{
  			"delegate": false,
  			"trigger": { "name": "AnyEvent"},
  			"notifier": { "name": "webhook", "endpoint": "TESTING_WEBHOOK_NAME" }
  			},
  			{
  			"delegate": false,
  			"trigger": { "name": "AnyEvent"},
  			"notifier": { "name": "webhook", "endpoint": "PRODUCTION_WEBHOOK_NAME" }
  			}
  		]
  	}'
  	```

properties_schema:
  [
    {
      "displayName": "You must set up the webhook in TheHive — instructions <a href=\"https://docs.n8n.io/integrations/builtin/trigger-nodes/n8n-nodes-base.thehivetrigger/#configure-a-webhook-in-thehive\" target=\"_blank\">here</a>",
      "name": "notice",
      "type": "notice",
      "default": ""
    },
    {
      "displayName": "Events",
      "name": "events",
      "type": "multiOptions",
      "default": [],
      "description": "Events types",
      "options": [
        {
          "name": "*",
          "value": "*",
          "description": "Any time any event is triggered (Wildcard Event)"
        },
        {
          "name": "Alert Created",
          "value": "alert_create",
          "description": "Triggered when an alert is created"
        },
        {
          "name": "Alert Deleted",
          "value": "alert_delete",
          "description": "Triggered when an alert is deleted"
        },
        {
          "name": "Alert Updated",
          "value": "alert_update",
          "description": "Triggered when an alert is updated"
        },
        {
          "name": "Case Created",
          "value": "case_create",
          "description": "Triggered when a case is created"
        },
        {
          "name": "Case Deleted",
          "value": "case_delete",
          "description": "Triggered when a case is deleted"
        },
        {
          "name": "Case Updated",
          "value": "case_update",
          "description": "Triggered when a case is updated"
        },
        {
          "name": "Log Created",
          "value": "case_task_log_create",
          "description": "Triggered when a task log is created"
        },
        {
          "name": "Log Deleted",
          "value": "case_task_log_delete",
          "description": "Triggered when a task log is deleted"
        },
        {
          "name": "Log Updated",
          "value": "case_task_log_update",
          "description": "Triggered when a task log is updated"
        },
        {
          "name": "Observable Created",
          "value": "case_artifact_create",
          "description": "Triggered when an observable is created"
        },
        {
          "name": "Observable Deleted",
          "value": "case_artifact_delete",
          "description": "Triggered when an observable is deleted"
        },
        {
          "name": "Observable Updated",
          "value": "case_artifact_update",
          "description": "Triggered when an observable is updated"
        },
        {
          "name": "Task Created",
          "value": "case_task_create",
          "description": "Triggered when a task is created"
        },
        {
          "name": "Task Deleted",
          "value": "case_task_delete",
          "description": "Triggered when a task is deleted"
        },
        {
          "name": "Task Updated",
          "value": "case_task_update",
          "description": "Triggered when a task is updated"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "@version": [
            1
          ]
        }
      }
    },
    {
      "displayName": "Events",
      "name": "events",
      "type": "multiOptions",
      "default": [],
      "description": "Events types",
      "options": [
        {
          "name": "*",
          "value": "*",
          "description": "Any time any event is triggered (Wildcard Event)"
        },
        {
          "name": "Alert Created",
          "value": "alert_create",
          "description": "Triggered when an alert is created"
        },
        {
          "name": "Alert Deleted",
          "value": "alert_delete",
          "description": "Triggered when an alert is deleted"
        },
        {
          "name": "Alert Updated",
          "value": "alert_update",
          "description": "Triggered when an alert is updated"
        },
        {
          "name": "Case Created",
          "value": "case_create",
          "description": "Triggered when a case is created"
        },
        {
          "name": "Case Deleted",
          "value": "case_delete",
          "description": "Triggered when a case is deleted"
        },
        {
          "name": "Case Updated",
          "value": "case_update",
          "description": "Triggered when a case is updated"
        },
        {
          "name": "Log Created",
          "value": "case_task_log_create",
          "description": "Triggered when a task log is created"
        },
        {
          "name": "Log Deleted",
          "value": "case_task_log_delete",
          "description": "Triggered when a task log is deleted"
        },
        {
          "name": "Log Updated",
          "value": "case_task_log_update",
          "description": "Triggered when a task log is updated"
        },
        {
          "name": "Observable Created",
          "value": "case_artifact_create",
          "description": "Triggered when an observable is created"
        },
        {
          "name": "Observable Deleted",
          "value": "case_artifact_delete",
          "description": "Triggered when an observable is deleted"
        },
        {
          "name": "Observable Updated",
          "value": "case_artifact_update",
          "description": "Triggered when an observable is updated"
        },
        {
          "name": "Task Created",
          "value": "case_task_create",
          "description": "Triggered when a task is created"
        },
        {
          "name": "Task Updated",
          "value": "case_task_update",
          "description": "Triggered when a task is updated"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "@version": [
            2
          ]
        }
      }
    }
  ]


node_type: nodes-base.timescaleDbTool
package_name: n8n-nodes-base
display_name: TimescaleDB Tool
description: Add and update data in TimescaleDB (AI Tool variant for use with AI Agents)
category: input
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "timescaleDb",
  "required": true
  }
  ]

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

output_names:
  [
  "Tool"
  ]

updated_at: 2026-03-30 13:12:49
tool_variant_of: nodes-base.timescaleDb
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: TimescaleDB node documentation
  description: Learn how to use the TimescaleDB node in n8n. Follow technical documentation to integrate TimescaleDB node into your workflows.
  contentType: [integration, reference]
  ---

  # TimescaleDB node

  Use the TimescaleDB node to automate work in TimescaleDB, and integrate TimescaleDB with other applications. n8n has built-in support for a wide range of TimescaleDB features, including executing an SQL query, as well as inserting and updating rows in a database. 

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

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

  ## Operations

  * Execute an SQL query
  * Insert rows in database
  * Update rows in database

  ## Templates and examples

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

  ## Specify a column's data type

  To specify a column's data type, append the column name with `:type`, where `type` is the data type you want for the column. For example, if you want to specify the type `int` for the column **id** and type `text` for the column **name**, you can use the following snippet in the **Columns** field: `id:int,name:text`.

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 TimescaleDB"
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "insert",
      "options": [
        {
          "name": "Execute Query",
          "value": "executeQuery",
          "description": "Execute an SQL query",
          "action": "Execute a SQL query"
        },
        {
          "name": "Insert",
          "value": "insert",
          "description": "Insert rows in database",
          "action": "Insert rows in database"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update rows in database",
          "action": "Update rows in database"
        }
      ]
    },
    {
      "displayName": "Query",
      "name": "query",
      "type": "string",
      "default": "",
      "description": "The SQL query to execute. You can use n8n expressions or $1 and $2 in conjunction with query parameters.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "executeQuery"
          ]
        }
      },
      "typeOptions": {
        "editor": "sqlEditor",
        "sqlDialect": "PostgreSQL"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Schema",
      "name": "schema",
      "type": "string",
      "default": "public",
      "description": "Name of the schema the table belongs to",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "insert"
          ]
        }
      }
    },
    {
      "displayName": "Table",
      "name": "table",
      "type": "string",
      "default": "",
      "description": "Name of the table in which to insert data to",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "insert"
          ]
        }
      }
    },
    {
      "displayName": "Columns",
      "name": "columns",
      "type": "string",
      "default": "",
      "description": "Comma-separated list of the properties which should used as columns for the new rows",
      "displayOptions": {
        "show": {
          "operation": [
            "insert"
          ]
        }
      }
    },
    {
      "displayName": "Schema",
      "name": "schema",
      "type": "string",
      "default": "public",
      "description": "Name of the schema the table belongs to",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Table",
      "name": "table",
      "type": "string",
      "default": "",
      "description": "Name of the table in which to update data in",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Key",
      "name": "updateKey",
      "type": "string",
      "default": "id",
      "description": "Name of the property which decides which rows in the database should be updated. Normally that would be \"id\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Columns",
      "name": "columns",
      "type": "string",
      "default": "",
      "description": "Comma-separated list of the properties which should used as columns for rows to update",
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Return Fields",
      "name": "returnFields",
      "type": "string",
      "default": "*",
      "description": "Comma-separated list of the fields that the operation will return",
      "displayOptions": {
        "show": {
          "operation": [
            "insert",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Mode",
          "name": "mode",
          "type": "options",
          "options": [
            {
              "name": "Independently",
              "value": "independently",
              "description": "Execute each query independently"
            },
            {
              "name": "Multiple Queries",
              "value": "multiple",
              "description": "<b>Default</b>. Sends multiple queries at once to database."
            },
            {
              "name": "Transaction",
              "value": "transaction",
              "description": "Executes all queries in a single transaction"
            }
          ],
          "default": "multiple",
          "description": "The way queries should be sent to database. Can be used in conjunction with <b>Continue on Fail</b>. See <a href=\"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.timescaledb/\">the docs</a> for more examples"
        },
        {
          "displayName": "Query Parameters",
          "name": "queryParams",
          "type": "string",
          "displayOptions": {
            "show": {
              "/operation": [
                "executeQuery"
              ]
            }
          },
          "default": "",
          "placeholder": "quantity,price",
          "description": "Comma-separated list of properties which should be used as query parameters"
        }
      ]
    }
  ]

operations:
[cell repeats an earlier one in this file: 321 characters]


node_type: nodes-base.timescaleDb
package_name: n8n-nodes-base
display_name: TimescaleDB
description: Add and update data in TimescaleDB
category: input
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "timescaleDb",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:49
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: TimescaleDB node documentation
  description: Learn how to use the TimescaleDB node in n8n. Follow technical documentation to integrate TimescaleDB node into your workflows.
  contentType: [integration, reference]
  ---

  # TimescaleDB node

  Use the TimescaleDB node to automate work in TimescaleDB, and integrate TimescaleDB with other applications. n8n has built-in support for a wide range of TimescaleDB features, including executing an SQL query, as well as inserting and updating rows in a database. 

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

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

  ## Operations

  * Execute an SQL query
  * Insert rows in database
  * Update rows in database

  ## Templates and examples

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

  ## Specify a column's data type

  To specify a column's data type, append the column name with `:type`, where `type` is the data type you want for the column. For example, if you want to specify the type `int` for the column **id** and type `text` for the column **name**, you can use the following snippet in the **Columns** field: `id:int,name:text`.

properties_schema:
  [
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "insert",
      "options": [
        {
          "name": "Execute Query",
          "value": "executeQuery",
          "description": "Execute an SQL query",
          "action": "Execute a SQL query"
        },
        {
          "name": "Insert",
          "value": "insert",
          "description": "Insert rows in database",
          "action": "Insert rows in database"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update rows in database",
          "action": "Update rows in database"
        }
      ]
    },
    {
      "displayName": "Query",
      "name": "query",
      "type": "string",
      "default": "",
      "description": "The SQL query to execute. You can use n8n expressions or $1 and $2 in conjunction with query parameters.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "executeQuery"
          ]
        }
      },
      "typeOptions": {
        "editor": "sqlEditor",
        "sqlDialect": "PostgreSQL"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Schema",
      "name": "schema",
      "type": "string",
      "default": "public",
      "description": "Name of the schema the table belongs to",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "insert"
          ]
        }
      }
    },
    {
      "displayName": "Table",
      "name": "table",
      "type": "string",
      "default": "",
      "description": "Name of the table in which to insert data to",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "insert"
          ]
        }
      }
    },
    {
      "displayName": "Columns",
      "name": "columns",
      "type": "string",
      "default": "",
      "description": "Comma-separated list of the properties which should used as columns for the new rows",
      "displayOptions": {
        "show": {
          "operation": [
            "insert"
          ]
        }
      }
    },
    {
      "displayName": "Schema",
      "name": "schema",
      "type": "string",
      "default": "public",
      "description": "Name of the schema the table belongs to",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Table",
      "name": "table",
      "type": "string",
      "default": "",
      "description": "Name of the table in which to update data in",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Key",
      "name": "updateKey",
      "type": "string",
      "default": "id",
      "description": "Name of the property which decides which rows in the database should be updated. Normally that would be \"id\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Columns",
      "name": "columns",
      "type": "string",
      "default": "",
      "description": "Comma-separated list of the properties which should used as columns for rows to update",
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Return Fields",
      "name": "returnFields",
      "type": "string",
      "default": "*",
      "description": "Comma-separated list of the fields that the operation will return",
      "displayOptions": {
        "show": {
          "operation": [
            "insert",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Mode",
          "name": "mode",
          "type": "options",
          "options": [
            {
              "name": "Independently",
              "value": "independently",
              "description": "Execute each query independently"
            },
            {
              "name": "Multiple Queries",
              "value": "multiple",
              "description": "<b>Default</b>. Sends multiple queries at once to database."
            },
            {
              "name": "Transaction",
              "value": "transaction",
              "description": "Executes all queries in a single transaction"
            }
          ],
          "default": "multiple",
          "description": "The way queries should be sent to database. Can be used in conjunction with <b>Continue on Fail</b>. See <a href=\"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.timescaledb/\">the docs</a> for more examples"
        },
        {
          "displayName": "Query Parameters",
          "name": "queryParams",
          "type": "string",
          "displayOptions": {
            "show": {
              "/operation": [
                "executeQuery"
              ]
            }
          },
          "default": "",
          "placeholder": "quantity,price",
          "description": "Comma-separated list of properties which should be used as query parameters"
        }
      ]
    }
  ]

operations:
[cell repeats an earlier one in this file: 321 characters]


node_type: nodes-base.todoist
package_name: n8n-nodes-base
display_name: Todoist
description: Consume Todoist API
category: output
development_style: programmatic
version: 2.2
outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:50
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Todoist node documentation
  description: Learn how to use the Todoist node in n8n. Follow technical documentation to integrate Todoist node into your workflows.
  contentType: [integration, reference]
  priority: medium
  ---

  # Todoist node

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

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

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

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

  ## Operations

  * Task
      * Create a new task
      * Close a task
      * Delete a task
      * Get a task
      * Get all tasks
      * Reopen a task
      * Update a task

  ## Templates and examples

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

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

properties_schema:
  [
    {
      "displayName": "Authentication",
      "name": "authentication",
      "type": "options",
      "default": "apiKey",
      "options": [
        {
          "name": "API Key",
          "value": "apiKey"
        },
        {
          "name": "OAuth2",
          "value": "oAuth2"
        }
      ]
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "task",
      "options": [
        {
          "name": "Task",
          "value": "task",
          "description": "Task resource"
        },
        {
          "name": "Project",
          "value": "project",
          "description": "Project resource"
        },
        {
          "name": "Section",
          "value": "section",
          "description": "Section resource"
        },
        {
          "name": "Comment",
          "value": "comment",
          "description": "Comment resource"
        },
        {
          "name": "Label",
          "value": "label",
          "description": "Label resource"
        },
        {
          "name": "Reminder",
          "value": "reminder",
          "description": "Reminder resource"
        }
      ],
      "required": true,
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Close",
          "value": "close",
          "description": "Close a task",
          "action": "Close a task"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new 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": "Move",
          "value": "move",
          "description": "Move a task",
          "action": "Move a task"
        },
        {
          "name": "Quick Add",
          "value": "quickAdd",
          "description": "Quick add a task using natural language",
          "action": "Quick add a task"
        },
        {
          "name": "Reopen",
          "value": "reopen",
          "description": "Reopen a task",
          "action": "Reopen a task"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a task",
          "action": "Update a task"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Archive",
          "value": "archive",
          "description": "Archive a project",
          "action": "Archive a project"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new 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 Collaborators",
          "value": "getCollaborators",
          "description": "Get project collaborators",
          "action": "Get project collaborators"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many projects",
          "action": "Get many projects"
        },
        {
          "name": "Unarchive",
          "value": "unarchive",
          "description": "Unarchive a project",
          "action": "Unarchive a project"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a project",
          "action": "Update a project"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new section",
          "action": "Create a section"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a section",
          "action": "Delete a section"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a section",
          "action": "Get a section"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many sections",
          "action": "Get many sections"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a section",
          "action": "Update a section"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "section"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new comment",
          "action": "Create a comment"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a comment",
          "action": "Delete a comment"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a comment",
          "action": "Get 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"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new label",
          "action": "Create a label"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a label",
          "action": "Delete a label"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a label",
          "action": "Get a label"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many labels",
          "action": "Get many labels"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a label",
          "action": "Update a label"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "label"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new reminder",
          "action": "Create a reminder"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a reminder",
          "action": "Delete a reminder"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many reminders",
          "action": "Get many reminders"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a reminder",
          "action": "Update a reminder"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "reminder"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Task ID",
      "name": "taskId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "delete",
            "close",
            "get",
            "reopen",
            "update",
            "move"
          ]
        }
      }
    },
    {
      "displayName": "Project Name or ID",
      "name": "project",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The destination project. Choose from the list, or specify an ID.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create",
            "move"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a project...",
          "typeOptions": {
            "searchListMethod": "searchProjects",
            "searchable": true
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "placeholder": "2302163813"
        }
      ]
    },
    {
      "displayName": "Section Name or ID",
      "name": "section",
      "type": "options",
      "default": "",
      "description": "Section to which you want move the task. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "move"
          ]
        },
        "hide": {
          "@version": [
            {
              "_cnd": {
                "gte": 2.1
              }
            }
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSections",
        "loadOptionsDependsOn": [
          "project.value"
        ]
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Section Name or ID",
          "name": "section",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getSections",
            "loadOptionsDependsOn": [
              "project",
              "options.parent"
            ]
          },
          "default": "",
          "description": "The destination section. The task becomes the last root task of the section. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Parent Name or ID",
          "name": "parent",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getItems",
            "loadOptionsDependsOn": [
              "project",
              "options.section"
            ]
          },
          "default": "",
          "description": "The destination parent task. The task becomes the last child task of the parent task. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "move"
          ],
          "@version": [
            {
              "_cnd": {
                "gte": 2.1
              }
            }
          ]
        }
      }
    },
    {
      "displayName": "Label Names",
      "name": "labels",
      "type": "multiOptions",
      "default": [],
      "description": "Optional labels that will be assigned to a created 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": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getLabels"
      }
    },
    {
      "displayName": "Content",
      "name": "content",
      "type": "string",
      "default": "",
      "description": "Task content",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "rows": 5
      }
    },
    {
      "displayName": "Text",
      "name": "text",
      "type": "string",
      "default": "",
      "description": "Natural language text for quick adding task (e.g., \"Buy milk @Grocery #shopping tomorrow\"). It can include a due date in free form text, a project name starting with the \"#\" character (without spaces), a label starting with the \"@\" character, an assignee starting with the \"+\" character, a priority (e.g., p1), a deadline between \"{}\" (e.g. {in 3 days}), or a description starting from \"//\" until the end of the text.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "quickAdd"
          ]
        }
      },
      "typeOptions": {
        "rows": 3
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Note",
          "name": "note",
          "type": "string",
          "default": "",
          "description": "The content of the note"
        },
        {
          "displayName": "Reminder",
          "name": "reminder",
          "type": "string",
          "default": "",
          "description": "The date of the reminder, added in free form text"
        },
        {
          "displayName": "Auto Reminder",
          "name": "auto_reminder",
          "type": "boolean",
          "default": false,
          "description": "When this option is enabled, the default reminder will be added to the new item if it has a due date with time set"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "quickAdd"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "A description for the task"
        },
        {
          "displayName": "Due Date Time",
          "name": "dueDateTime",
          "type": "dateTime",
          "default": "",
          "description": "Specific date and time in RFC3339 format in UTC"
        },
        {
          "displayName": "Due String Locale",
          "name": "dueLang",
          "type": "string",
          "default": "",
          "description": "2-letter code specifying language in case due_string is not written in English"
        },
        {
          "displayName": "Due String",
          "name": "dueString",
          "type": "string",
          "default": "",
          "description": "Human defined task due date (ex.: “next Monday”, “Tomorrow”). Value is set using local (not UTC) time."
        },
        {
          "displayName": "Parent Name or ID",
          "name": "parentId",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getItems",
            "loadOptionsDependsOn": [
              "project.value",
              "options.section"
            ]
          },
          "default": {},
          "description": "The parent task you want to operate on. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Priority",
          "name": "priority",
          "type": "number",
          "typeOptions": {
            "maxValue": 4,
            "minValue": 1
          },
          "default": 1,
          "description": "Task priority from 1 (normal) to 4 (urgent)"
        },
        {
          "displayName": "Section Name or ID",
          "name": "section",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getSections",
            "loadOptionsDependsOn": [
              "project.value"
            ]
          },
          "default": {},
          "description": "The section you want to operate on. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "number",
          "default": 0,
          "description": "Non-zero integer used to sort tasks under the same parent"
        },
        {
          "displayName": "Due Date",
          "name": "dueDate",
          "type": "string",
          "default": "",
          "placeholder": "YYYY-MM-DD",
          "description": "Specific date in YYYY-MM-DD format"
        },
        {
          "displayName": "Assignee ID",
          "name": "assigneeId",
          "type": "string",
          "default": "",
          "description": "Responsible user ID (for shared tasks)"
        },
        {
          "displayName": "Duration",
          "name": "duration",
          "type": "number",
          "default": 0,
          "description": "Positive integer for task duration (must be used with Duration Unit)"
        },
        {
          "displayName": "Duration Unit",
          "name": "durationUnit",
          "type": "options",
          "options": [
            {
              "name": "Minute",
              "value": "minute"
            },
            {
              "name": "Day",
              "value": "day"
            }
          ],
          "default": "minute",
          "description": "Unit of time for duration (must be used with Duration)"
        },
        {
          "displayName": "Deadline Date",
          "name": "deadlineDate",
          "type": "string",
          "default": "",
          "placeholder": "YYYY-MM-DD",
          "description": "Specific deadline date in YYYY-MM-DD format"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "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": 50,
      "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": "Filter",
          "name": "filter",
          "type": "string",
          "default": "",
          "description": "Filter by any <a href=\"https://get.todoist.help/hc/en-us/articles/205248842\">supported filter.</a>"
        },
        {
          "displayName": "IDs",
          "name": "ids",
          "type": "string",
          "default": "",
          "description": "A list of the task IDs to retrieve, this should be a comma-separated list"
        },
        {
          "displayName": "Label Name or ID",
          "name": "labelId",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getLabels"
          },
          "default": {},
          "description": "Filter tasks by label. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Lang",
          "name": "lang",
          "type": "string",
          "default": "",
          "description": "IETF language tag defining what language filter is written in, if differs from default English"
        },
        {
          "displayName": "Parent Name or ID",
          "name": "parentId",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getItems",
            "loadOptionsDependsOn": [
              "filters.projectId",
              "filters.sectionId"
            ]
          },
          "default": "",
          "description": "Filter tasks by parent task ID. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Project Name or ID",
          "name": "projectId",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getProjects"
          },
          "default": "",
          "description": "Filter tasks by project ID. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Section Name or ID",
          "name": "sectionId",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getSections",
            "loadOptionsDependsOn": [
              "filters.projectId"
            ]
          },
          "default": "",
          "description": "Filter tasks by section ID. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "default": "",
          "description": "Task content"
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "A description for the task"
        },
        {
          "displayName": "Due Date Time",
          "name": "dueDateTime",
          "type": "dateTime",
          "default": "",
          "description": "Specific date and time in RFC3339 format in UTC"
        },
        {
          "displayName": "Due String Locale",
          "name": "dueLang",
          "type": "string",
          "default": "",
          "description": "2-letter code specifying language in case due_string is not written in English"
        },
        {
          "displayName": "Due String",
          "name": "dueString",
          "type": "string",
          "default": "",
          "description": "Human defined task due date (ex.: “next Monday”, “Tomorrow”). Value is set using local (not UTC) time."
        },
        {
          "displayName": "Due String Locale",
          "name": "dueLang",
          "type": "string",
          "default": "",
          "description": "2-letter code specifying language in case due_string is not written in English"
        },
        {
          "displayName": "Label Names",
          "name": "labels",
          "type": "multiOptions",
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getLabels"
          },
          "default": []
        },
        {
          "displayName": "Priority",
          "name": "priority",
          "type": "number",
          "typeOptions": {
            "maxValue": 4,
            "minValue": 1
          },
          "default": 1,
          "description": "Task priority from 1 (normal) to 4 (urgent)"
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "number",
          "default": 0,
          "description": "Non-zero integer used to sort tasks under the same parent"
        },
        {
          "displayName": "Due Date",
          "name": "dueDate",
          "type": "string",
          "default": "",
          "placeholder": "YYYY-MM-DD",
          "description": "Specific date in YYYY-MM-DD format"
        },
        {
          "displayName": "Assignee ID",
          "name": "assigneeId",
          "type": "string",
          "default": "",
          "description": "Responsible user ID (for shared tasks)"
        },
        {
          "displayName": "Duration",
          "name": "duration",
          "type": "number",
          "default": 0,
          "description": "Positive integer for task duration (must be used with Duration Unit)"
        },
        {
          "displayName": "Duration Unit",
          "name": "durationUnit",
          "type": "options",
          "options": [
            {
              "name": "Minute",
              "value": "minute"
            },
            {
              "name": "Day",
              "value": "day"
            }
          ],
          "default": "minute",
          "description": "Unit of time for duration (must be used with Duration)"
        },
        {
          "displayName": "Deadline Date",
          "name": "deadlineDate",
          "type": "string",
          "default": "",
          "placeholder": "YYYY-MM-DD",
          "description": "Specific deadline date in YYYY-MM-DD format"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Project ID",
      "name": "projectId",
      "type": "string",
      "default": "",
      "description": "The project ID - can be either a string or number",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "archive",
            "delete",
            "get",
            "getCollaborators",
            "unarchive",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name of the project",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "projectOptions",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Color",
          "name": "color",
          "type": "options",
          "options": [
            {
              "name": "Berry Red",
              "value": "berry_red"
            },
            {
              "name": "Red",
              "value": "red"
            },
            {
              "name": "Orange",
              "value": "orange"
            },
            {
              "name": "Yellow",
              "value": "yellow"
            },
            {
              "name": "Olive Green",
              "value": "olive_green"
            },
            {
              "name": "Lime Green",
              "value": "lime_green"
            },
            {
              "name": "Green",
              "value": "green"
            },
            {
              "name": "Mint Green",
              "value": "mint_green"
            },
            {
              "name": "Teal",
              "value": "teal"
            },
            {
              "name": "Sky Blue",
              "value": "sky_blue"
            },
            {
              "name": "Light Blue",
              "value": "light_blue"
            },
            {
              "name": "Blue",
              "value": "blue"
            },
            {
              "name": "Grape",
              "value": "grape"
            },
            {
              "name": "Violet",
              "value": "violet"
            },
            {
              "name": "Lavender",
              "value": "lavender"
            },
            {
              "name": "Magenta",
              "value": "magenta"
            },
            {
              "name": "Salmon",
              "value": "salmon"
            },
            {
              "name": "Charcoal",
              "value": "charcoal"
            },
            {
              "name": "Grey",
              "value": "grey"
            },
            {
              "name": "Taupe",
              "value": "taupe"
            }
          ],
          "default": "",
          "description": "The color of the project"
        },
        {
          "displayName": "Is Favorite",
          "name": "is_favorite",
          "type": "boolean",
          "default": false,
          "description": "Whether the project is a favorite"
        },
        {
          "displayName": "Parent ID",
          "name": "parent_id",
          "type": "string",
          "default": "",
          "description": "Parent project ID"
        },
        {
          "displayName": "View Style",
          "name": "view_style",
          "type": "options",
          "options": [
            {
              "name": "List",
              "value": "list"
            },
            {
              "name": "Board",
              "value": "board"
            }
          ],
          "default": "list",
          "description": "The default view style of the project"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "projectUpdateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "Name of the project"
        },
        {
          "displayName": "Color",
          "name": "color",
          "type": "options",
          "options": [
            {
              "name": "Berry Red",
              "value": "berry_red"
            },
            {
              "name": "Red",
              "value": "red"
            },
            {
              "name": "Orange",
              "value": "orange"
            },
            {
              "name": "Yellow",
              "value": "yellow"
            },
            {
              "name": "Olive Green",
              "value": "olive_green"
            },
            {
              "name": "Lime Green",
              "value": "lime_green"
            },
            {
              "name": "Green",
              "value": "green"
            },
            {
              "name": "Mint Green",
              "value": "mint_green"
            },
            {
              "name": "Teal",
              "value": "teal"
            },
            {
              "name": "Sky Blue",
              "value": "sky_blue"
            },
            {
              "name": "Light Blue",
              "value": "light_blue"
            },
            {
              "name": "Blue",
              "value": "blue"
            },
            {
              "name": "Grape",
              "value": "grape"
            },
            {
              "name": "Violet",
              "value": "violet"
            },
            {
              "name": "Lavender",
              "value": "lavender"
            },
            {
              "name": "Magenta",
              "value": "magenta"
            },
            {
              "name": "Salmon",
              "value": "salmon"
            },
            {
              "name": "Charcoal",
              "value": "charcoal"
            },
            {
              "name": "Grey",
              "value": "grey"
            },
            {
              "name": "Taupe",
              "value": "taupe"
            }
          ],
          "default": "",
          "description": "The color of the project"
        },
        {
          "displayName": "Is Favorite",
          "name": "is_favorite",
          "type": "boolean",
          "default": false,
          "description": "Whether the project is a favorite"
        },
        {
          "displayName": "View Style",
          "name": "view_style",
          "type": "options",
          "options": [
            {
              "name": "List",
              "value": "list"
            },
            {
              "name": "Board",
              "value": "board"
            }
          ],
          "default": "list",
          "description": "The default view style of the project"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Section ID",
      "name": "sectionId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "section"
          ],
          "operation": [
            "delete",
            "get",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Project Name or ID",
      "name": "sectionProject",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The project to add the section to",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "section"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a project...",
          "typeOptions": {
            "searchListMethod": "searchProjects",
            "searchable": true
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "placeholder": "2302163813"
        }
      ]
    },
    {
      "displayName": "Name",
      "name": "sectionName",
      "type": "string",
      "default": "",
      "description": "Name of the section",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "section"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "sectionOptions",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Order",
          "name": "order",
          "type": "number",
          "default": 0,
          "description": "The order of the section"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "section"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "sectionUpdateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "Name of the section"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "section"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "sectionFilters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Project Name or ID",
          "name": "project_id",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getProjects"
          },
          "default": "",
          "description": "Filter sections by project. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "section"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Comment ID",
      "name": "commentId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "delete",
            "get",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "commentTaskId",
      "type": "string",
      "default": "",
      "description": "The ID of the task to comment on",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Content",
      "name": "commentContent",
      "type": "string",
      "default": "",
      "description": "Comment content",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "rows": 3
      }
    },
    {
      "displayName": "Update Fields",
      "name": "commentUpdateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "typeOptions": {
            "rows": 3
          },
          "default": "",
          "description": "Comment content"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "commentFilters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Task ID",
          "name": "task_id",
          "type": "string",
          "default": "",
          "description": "Filter comments by task ID"
        },
        {
          "displayName": "Project ID",
          "name": "project_id",
          "type": "string",
          "default": "",
          "description": "Filter comments by project ID"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Label ID",
      "name": "labelId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "label"
          ],
          "operation": [
            "delete",
            "get",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "labelName",
      "type": "string",
      "default": "",
      "description": "Name of the label",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "label"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "labelOptions",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Color",
          "name": "color",
          "type": "options",
          "options": [
            {
              "name": "Berry Red",
              "value": "berry_red"
            },
            {
              "name": "Red",
              "value": "red"
            },
            {
              "name": "Orange",
              "value": "orange"
            },
            {
              "name": "Yellow",
              "value": "yellow"
            },
            {
              "name": "Olive Green",
              "value": "olive_green"
            },
            {
              "name": "Lime Green",
              "value": "lime_green"
            },
            {
              "name": "Green",
              "value": "green"
            },
            {
              "name": "Mint Green",
              "value": "mint_green"
            },
            {
              "name": "Teal",
              "value": "teal"
            },
            {
              "name": "Sky Blue",
              "value": "sky_blue"
            },
            {
              "name": "Light Blue",
              "value": "light_blue"
            },
            {
              "name": "Blue",
              "value": "blue"
            },
            {
              "name": "Grape",
              "value": "grape"
            },
            {
              "name": "Violet",
              "value": "violet"
            },
            {
              "name": "Lavender",
              "value": "lavender"
            },
            {
              "name": "Magenta",
              "value": "magenta"
            },
            {
              "name": "Salmon",
              "value": "salmon"
            },
            {
              "name": "Charcoal",
              "value": "charcoal"
            },
            {
              "name": "Grey",
              "value": "grey"
            },
            {
              "name": "Taupe",
              "value": "taupe"
            }
          ],
          "default": "",
          "description": "The color of the label"
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "number",
          "default": 0,
          "description": "Label order"
        },
        {
          "displayName": "Is Favorite",
          "name": "is_favorite",
          "type": "boolean",
          "default": false,
          "description": "Whether the label is a favorite"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "label"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "labelUpdateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "Name of the label"
        },
        {
          "displayName": "Color",
          "name": "color",
          "type": "options",
          "options": [
            {
              "name": "Berry Red",
              "value": "berry_red"
            },
            {
              "name": "Red",
              "value": "red"
            },
            {
              "name": "Orange",
              "value": "orange"
            },
            {
              "name": "Yellow",
              "value": "yellow"
            },
            {
              "name": "Olive Green",
              "value": "olive_green"
            },
            {
              "name": "Lime Green",
              "value": "lime_green"
            },
            {
              "name": "Green",
              "value": "green"
            },
            {
              "name": "Mint Green",
              "value": "mint_green"
            },
            {
              "name": "Teal",
              "value": "teal"
            },
            {
              "name": "Sky Blue",
              "value": "sky_blue"
            },
            {
              "name": "Light Blue",
              "value": "light_blue"
            },
            {
              "name": "Blue",
              "value": "blue"
            },
            {
              "name": "Grape",
              "value": "grape"
            },
            {
              "name": "Violet",
              "value": "violet"
            },
            {
              "name": "Lavender",
              "value": "lavender"
            },
            {
              "name": "Magenta",
              "value": "magenta"
            },
            {
              "name": "Salmon",
              "value": "salmon"
            },
            {
              "name": "Charcoal",
              "value": "charcoal"
            },
            {
              "name": "Grey",
              "value": "grey"
            },
            {
              "name": "Taupe",
              "value": "taupe"
            }
          ],
          "default": "",
          "description": "The color of the label"
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "number",
          "default": 0,
          "description": "Label order"
        },
        {
          "displayName": "Is Favorite",
          "name": "is_favorite",
          "type": "boolean",
          "default": false,
          "description": "Whether the label is a favorite"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "label"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Reminder ID",
      "name": "reminderId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "reminder"
          ],
          "operation": [
            "delete",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Task ID",
      "name": "itemId",
      "type": "string",
      "default": "",
      "description": "The ID of the task to attach reminder to",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "reminder"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Due Date Type",
      "name": "dueDateType",
      "type": "options",
      "default": "natural_language",
      "description": "How to specify when the reminder should trigger",
      "options": [
        {
          "name": "Natural Language",
          "value": "natural_language",
          "description": "Human-readable date and time (e.g., \"tomorrow 2pm\")"
        },
        {
          "name": "Full-Day Date",
          "value": "full_day",
          "description": "Date without specific time (floating)"
        },
        {
          "name": "Floating Date with Time",
          "value": "floating_time",
          "description": "Date and time without timezone"
        },
        {
          "name": "Fixed Timezone Date with Time",
          "value": "fixed_timezone",
          "description": "Date and time with specific timezone"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "reminder"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Natural Language Representation",
      "name": "natural_language_representation",
      "type": "string",
      "default": "",
      "description": "Human-readable date and time",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "reminder"
          ],
          "operation": [
            "create"
          ],
          "dueDateType": [
            "natural_language"
          ]
        }
      }
    },
    {
      "displayName": "Date",
      "name": "date",
      "type": "string",
      "default": "",
      "description": "Full-day date in YYYY-MM-DD format",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "reminder"
          ],
          "operation": [
            "create"
          ],
          "dueDateType": [
            "full_day"
          ]
        }
      }
    },
    {
      "displayName": "Date Time",
      "name": "datetime",
      "type": "dateTime",
      "default": "",
      "description": "Floating date and time (no timezone)",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "reminder"
          ],
          "operation": [
            "create"
          ],
          "dueDateType": [
            "floating_time"
          ]
        }
      }
    },
    {
      "displayName": "Date Time",
      "name": "datetime",
      "type": "dateTime",
      "default": "",
      "description": "Date and time with timezone",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "reminder"
          ],
          "operation": [
            "create"
          ],
          "dueDateType": [
            "fixed_timezone"
          ]
        }
      }
    },
    {
      "displayName": "Timezone",
      "name": "timezone",
      "type": "string",
      "default": "",
      "description": "Timezone for the fixed timezone date",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "reminder"
          ],
          "operation": [
            "create"
          ],
          "dueDateType": [
            "fixed_timezone"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "reminderOptions",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Type",
          "name": "type",
          "type": "options",
          "options": [
            {
              "name": "Absolute",
              "value": "absolute"
            },
            {
              "name": "Relative",
              "value": "relative"
            }
          ],
          "default": "absolute",
          "description": "The reminder type"
        },
        {
          "displayName": "Minute Offset",
          "name": "minute_offset",
          "type": "number",
          "default": 0,
          "description": "Minutes before the task due date"
        },
        {
          "displayName": "Notify User ID",
          "name": "notify_uid",
          "type": "string",
          "default": "",
          "description": "User ID to notify (for shared tasks)"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "reminder"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "reminderUpdateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Due",
          "name": "due",
          "type": "collection",
          "placeholder": "Add Due Date Option",
          "default": {},
          "options": [
            {
              "displayName": "Natural Language",
              "name": "string",
              "type": "string",
              "default": "",
              "placeholder": "e.g., \"tomorrow 2pm\", \"monday 10:45am\"",
              "description": "Human-readable date and time"
            },
            {
              "displayName": "Date",
              "name": "date",
              "type": "string",
              "default": "",
              "placeholder": "YYYY-MM-DD",
              "description": "Specific date in YYYY-MM-DD format"
            },
            {
              "displayName": "Date Time",
              "name": "datetime",
              "type": "dateTime",
              "default": "",
              "description": "Specific date and time"
            },
            {
              "displayName": "Timezone",
              "name": "timezone",
              "type": "string",
              "default": "",
              "placeholder": "e.g., \"America/New_York\"",
              "description": "Timezone for the reminder"
            }
          ],
          "description": "When the reminder should trigger"
        },
        {
          "displayName": "Type",
          "name": "type",
          "type": "options",
          "options": [
            {
              "name": "Absolute",
              "value": "absolute"
            },
            {
              "name": "Relative",
              "value": "relative"
            }
          ],
          "default": "absolute",
          "description": "The reminder type"
        },
        {
          "displayName": "Minute Offset",
          "name": "minute_offset",
          "type": "number",
          "default": 0,
          "description": "Minutes before the task due date"
        },
        {
          "displayName": "Notify User ID",
          "name": "notify_uid",
          "type": "string",
          "default": "",
          "description": "User ID to notify (for shared tasks)"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "reminder"
          ],
          "operation": [
            "update"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "close",
      "name": "Close",
      "description": "Close a task",
      "resource": "task"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new 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": "move",
      "name": "Move",
      "description": "Move a task",
      "resource": "task"
    },
    {
      "operation": "quickAdd",
      "name": "Quick Add",
      "description": "Quick add a task using natural language",
      "resource": "task"
    },
    {
      "operation": "reopen",
      "name": "Reopen",
      "description": "Reopen a task",
      "resource": "task"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a task",
      "resource": "task"
    },
    {
      "operation": "archive",
      "name": "Archive",
      "description": "Archive a project",
      "resource": "project"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new project",
      "resource": "project"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a project",
      "resource": "project"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a project",
      "resource": "project"
    },
    {
      "operation": "getCollaborators",
      "name": "Get Collaborators",
      "description": "Get project collaborators",
      "resource": "project"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many projects",
      "resource": "project"
    },
    {
      "operation": "unarchive",
      "name": "Unarchive",
      "description": "Unarchive a project",
      "resource": "project"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a project",
      "resource": "project"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new section",
      "resource": "section"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a section",
      "resource": "section"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a section",
      "resource": "section"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many sections",
      "resource": "section"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a section",
      "resource": "section"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new comment",
      "resource": "comment"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a comment",
      "resource": "comment"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get 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 new label",
      "resource": "label"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a label",
      "resource": "label"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a label",
      "resource": "label"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many labels",
      "resource": "label"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a label",
      "resource": "label"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new reminder",
      "resource": "reminder"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a reminder",
      "resource": "reminder"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many reminders",
      "resource": "reminder"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a reminder",
      "resource": "reminder"
    }
  ]

credentials_required:
  [
    {
      "name": "todoistApi",
      "required": true,
      "displayOptions": {
        "show": {
          "authentication": [
            "apiKey"
          ]
        }
      }
    },
    {
      "name": "todoistOAuth2Api",
      "required": true,
      "displayOptions": {
        "show": {
          "authentication": [
            "oAuth2"
          ]
        }
      }
    }
  ]


node_type: nodes-base.togglTrigger
package_name: n8n-nodes-base
display_name: Toggl Trigger
description: Starts the workflow when Toggl events occur
category: trigger
development_style: programmatic
version: 1
operations: []
credentials_required:
  [
  {
  "name": "togglApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:50
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Toggl Trigger node documentation
  description: Learn how to use the Toggl Trigger node in n8n. Follow technical documentation to integrate Toggl Trigger node into your workflows.
  contentType: [integration, reference]
  ---

  # Toggl Trigger node

  [Toggl](https://toggl.com/){:target=_blank .external-link} is a time tracking app that offers online time tracking and reporting services through their website along with mobile and desktop applications.

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

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

properties_schema:
  [
    {
      "displayName": "Event",
      "name": "event",
      "type": "options",
      "default": "newTimeEntry",
      "options": [
        {
          "name": "New Time Entry",
          "value": "newTimeEntry"
        }
      ],
      "required": true
    }
  ]


node_type: nodes-base.totpTool
package_name: n8n-nodes-base
display_name: TOTP Tool
description: Generate a time-based one-time password (AI Tool variant for use with AI Agents)
category: transform
development_style: programmatic
version: 1
operations:
  [
  {
  "operation": "generateSecret",
  "name": "Generate Secret"
  }
  ]

credentials_required:
  [
  {
  "name": "totpApi",
  "required": true
  }
  ]

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

output_names:
  [
  "Tool"
  ]

updated_at: 2026-03-30 13:12:50
tool_variant_of: nodes-base.totp
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: TOTP
  description: Documentation for the TOTP node in n8n, a workflow automation platform. Includes guidance on usage, and links to examples.
  contentType: [integration, reference]
  ---

  # TOTP

  The TOTP node provides a way to generate a TOTP (time-based one-time password).

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

  ## Node parameters

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

  Configure this node with these parameters.

  ### Credential to connect with

  Select or create a [TOTP credential](/integrations/builtin/credentials/totp.md) for the node to use.

  ### Operation

  **Generate Secret** is the only operation currently supported.

  ## Node options

  Use these **Options** to further configure the node.

  ### Algorithm

  Select the HMAC hashing algorithm to use. Default is SHA1.

  ### Digits

  Enter the number of digits in the generated code. Default is `6`.

  ### Period

  Enter how many seconds the TOTP is valid for. Default is `30`.

  ## Templates and examples

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

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 TOTP"
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "generateSecret",
      "options": [
        {
          "name": "Generate Secret",
          "value": "generateSecret",
          "action": "Generate secret"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Algorithm",
          "name": "algorithm",
          "type": "options",
          "default": "SHA1",
          "description": "HMAC hashing algorithm. Defaults to SHA1.",
          "options": [
            {
              "name": "SHA1",
              "value": "SHA1"
            },
            {
              "name": "SHA224",
              "value": "SHA224"
            },
            {
              "name": "SHA256",
              "value": "SHA256"
            },
            {
              "name": "SHA3-224",
              "value": "SHA3-224"
            },
            {
              "name": "SHA3-256",
              "value": "SHA3-256"
            },
            {
              "name": "SHA3-384",
              "value": "SHA3-384"
            },
            {
              "name": "SHA3-512",
              "value": "SHA3-512"
            },
            {
              "name": "SHA384",
              "value": "SHA384"
            },
            {
              "name": "SHA512",
              "value": "SHA512"
            }
          ]
        },
        {
          "displayName": "Digits",
          "name": "digits",
          "type": "number",
          "default": 6,
          "description": "Number of digits in the generated TOTP code. Defaults to 6 digits."
        },
        {
          "displayName": "Period",
          "name": "period",
          "type": "number",
          "default": 30,
          "description": "How many seconds the generated TOTP code is valid for. Defaults to 30 seconds."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "generateSecret"
          ]
        }
      }
    }
  ]


node_type: nodes-base.totp
package_name: n8n-nodes-base
display_name: TOTP
description: Generate a time-based one-time password
category: transform
development_style: programmatic
version: 1
operations:
  [
  {
  "operation": "generateSecret",
  "name": "Generate Secret"
  }
  ]

credentials_required:
  [
  {
  "name": "totpApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:50
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: TOTP
  description: Documentation for the TOTP node in n8n, a workflow automation platform. Includes guidance on usage, and links to examples.
  contentType: [integration, reference]
  ---

  # TOTP

  The TOTP node provides a way to generate a TOTP (time-based one-time password).

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

  ## Node parameters

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

  Configure this node with these parameters.

  ### Credential to connect with

  Select or create a [TOTP credential](/integrations/builtin/credentials/totp.md) for the node to use.

  ### Operation

  **Generate Secret** is the only operation currently supported.

  ## Node options

  Use these **Options** to further configure the node.

  ### Algorithm

  Select the HMAC hashing algorithm to use. Default is SHA1.

  ### Digits

  Enter the number of digits in the generated code. Default is `6`.

  ### Period

  Enter how many seconds the TOTP is valid for. Default is `30`.

  ## Templates and examples

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

properties_schema:
  [
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "generateSecret",
      "options": [
        {
          "name": "Generate Secret",
          "value": "generateSecret",
          "action": "Generate secret"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Algorithm",
          "name": "algorithm",
          "type": "options",
          "default": "SHA1",
          "description": "HMAC hashing algorithm. Defaults to SHA1.",
          "options": [
            {
              "name": "SHA1",
              "value": "SHA1"
            },
            {
              "name": "SHA224",
              "value": "SHA224"
            },
            {
              "name": "SHA256",
              "value": "SHA256"
            },
            {
              "name": "SHA3-224",
              "value": "SHA3-224"
            },
            {
              "name": "SHA3-256",
              "value": "SHA3-256"
            },
            {
              "name": "SHA3-384",
              "value": "SHA3-384"
            },
            {
              "name": "SHA3-512",
              "value": "SHA3-512"
            },
            {
              "name": "SHA384",
              "value": "SHA384"
            },
            {
              "name": "SHA512",
              "value": "SHA512"
            }
          ]
        },
        {
          "displayName": "Digits",
          "name": "digits",
          "type": "number",
          "default": 6,
          "description": "Number of digits in the generated TOTP code. Defaults to 6 digits."
        },
        {
          "displayName": "Period",
          "name": "period",
          "type": "number",
          "default": 30,
          "description": "How many seconds the generated TOTP code is valid for. Defaults to 30 seconds."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "generateSecret"
          ]
        }
      }
    }
  ]


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

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

output_names:
  [
  "Tool"
  ]

updated_at: 2026-03-30 13:12:50
tool_variant_of: nodes-base.travisCi
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Travis CI node documentation
  description: Learn how to use the Travis CI node in n8n. Follow technical documentation to integrate Travis CI node into your workflows.
  contentType: [integration, reference]
  ---

  # Travis CI node

  Use the Travis CI node to automate work in Travis CI, and integrate Travis CI with other applications. n8n has built-in support for a wide range of Travis CI features, including cancelling and getting builds. 

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

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

  ## Operations

  * Build
      * Cancel a build
      * Get a build
      * Get all builds
      * Restart a build
      * Trigger a build

  ## Templates and examples

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

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 TravisCI"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "build",
      "options": [
        {
          "name": "Build",
          "value": "build"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "cancel",
      "options": [
        {
          "name": "Cancel",
          "value": "cancel",
          "description": "Cancel a build",
          "action": "Cancel a build"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a build",
          "action": "Get a build"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many builds",
          "action": "Get many builds"
        },
        {
          "name": "Restart",
          "value": "restart",
          "description": "Restart a build",
          "action": "Restart a build"
        },
        {
          "name": "Trigger",
          "value": "trigger",
          "description": "Trigger a build",
          "action": "Trigger a build"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "build"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Build ID",
      "name": "buildId",
      "type": "string",
      "default": "",
      "description": "Value uniquely identifying the build",
      "displayOptions": {
        "show": {
          "operation": [
            "cancel"
          ],
          "resource": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Build ID",
      "name": "buildId",
      "type": "string",
      "default": "",
      "description": "Value uniquely identifying the build",
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Include",
          "name": "include",
          "type": "string",
          "default": "",
          "placeholder": "build.commit",
          "description": "List of attributes to eager load"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "build"
          ],
          "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": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "build"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Include",
          "name": "include",
          "type": "string",
          "default": "",
          "placeholder": "build.commit",
          "description": "List of attributes to eager load"
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "options",
          "options": [
            {
              "name": "ASC",
              "value": "asc"
            },
            {
              "name": "DESC",
              "value": "desc"
            }
          ],
          "default": "asc",
          "description": "You may specify order to sort your response"
        },
        {
          "displayName": "Sort By",
          "name": "sortBy",
          "type": "options",
          "options": [
            {
              "name": "Created At",
              "value": "created_at"
            },
            {
              "name": "Finished At",
              "value": "finished_at"
            },
            {
              "name": "ID",
              "value": "id"
            },
            {
              "name": "Number",
              "value": "number"
            },
            {
              "name": "Started At",
              "value": "started_at"
            }
          ],
          "default": "number"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "build"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Build ID",
      "name": "buildId",
      "type": "string",
      "default": "",
      "description": "Value uniquely identifying the build",
      "displayOptions": {
        "show": {
          "operation": [
            "restart"
          ],
          "resource": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Slug",
      "name": "slug",
      "type": "string",
      "default": "",
      "description": "Same as {ownerName}/{repositoryName}",
      "displayOptions": {
        "show": {
          "operation": [
            "trigger"
          ],
          "resource": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Branch",
      "name": "branch",
      "type": "string",
      "default": "",
      "description": "Branch requested to be built",
      "displayOptions": {
        "show": {
          "operation": [
            "trigger"
          ],
          "resource": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Message",
          "name": "message",
          "type": "string",
          "default": "",
          "description": "Travis-ci status message attached to the request"
        },
        {
          "displayName": "Merge Mode",
          "name": "mergeMode",
          "type": "options",
          "options": [
            {
              "name": "Deep Merge",
              "value": "deep_merge"
            },
            {
              "name": "Deep Merge Append",
              "value": "deep_merge_append"
            },
            {
              "name": "Deep Merge Prepend",
              "value": "deep_merge_prepend"
            },
            {
              "name": "Merge",
              "value": "merge"
            },
            {
              "name": "Replace",
              "value": "replace"
            }
          ],
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "build"
          ],
          "operation": [
            "trigger"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "cancel",
      "name": "Cancel",
      "description": "Cancel a build",
      "resource": "build"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a build",
      "resource": "build"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many builds",
      "resource": "build"
    },
    {
      "operation": "restart",
      "name": "Restart",
      "description": "Restart a build",
      "resource": "build"
    },
    {
      "operation": "trigger",
      "name": "Trigger",
      "description": "Trigger a build",
      "resource": "build"
    }
  ]


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

outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:50
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Travis CI node documentation
  description: Learn how to use the Travis CI node in n8n. Follow technical documentation to integrate Travis CI node into your workflows.
  contentType: [integration, reference]
  ---

  # Travis CI node

  Use the Travis CI node to automate work in Travis CI, and integrate Travis CI with other applications. n8n has built-in support for a wide range of Travis CI features, including cancelling and getting builds. 

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

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

  ## Operations

  * Build
      * Cancel a build
      * Get a build
      * Get all builds
      * Restart a build
      * Trigger a build

  ## Templates and examples

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

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "build",
      "options": [
        {
          "name": "Build",
          "value": "build"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "cancel",
      "options": [
        {
          "name": "Cancel",
          "value": "cancel",
          "description": "Cancel a build",
          "action": "Cancel a build"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a build",
          "action": "Get a build"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many builds",
          "action": "Get many builds"
        },
        {
          "name": "Restart",
          "value": "restart",
          "description": "Restart a build",
          "action": "Restart a build"
        },
        {
          "name": "Trigger",
          "value": "trigger",
          "description": "Trigger a build",
          "action": "Trigger a build"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "build"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Build ID",
      "name": "buildId",
      "type": "string",
      "default": "",
      "description": "Value uniquely identifying the build",
      "displayOptions": {
        "show": {
          "operation": [
            "cancel"
          ],
          "resource": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Build ID",
      "name": "buildId",
      "type": "string",
      "default": "",
      "description": "Value uniquely identifying the build",
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Include",
          "name": "include",
          "type": "string",
          "default": "",
          "placeholder": "build.commit",
          "description": "List of attributes to eager load"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "build"
          ],
          "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": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "build"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Include",
          "name": "include",
          "type": "string",
          "default": "",
          "placeholder": "build.commit",
          "description": "List of attributes to eager load"
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "options",
          "options": [
            {
              "name": "ASC",
              "value": "asc"
            },
            {
              "name": "DESC",
              "value": "desc"
            }
          ],
          "default": "asc",
          "description": "You may specify order to sort your response"
        },
        {
          "displayName": "Sort By",
          "name": "sortBy",
          "type": "options",
          "options": [
            {
              "name": "Created At",
              "value": "created_at"
            },
            {
              "name": "Finished At",
              "value": "finished_at"
            },
            {
              "name": "ID",
              "value": "id"
            },
            {
              "name": "Number",
              "value": "number"
            },
            {
              "name": "Started At",
              "value": "started_at"
            }
          ],
          "default": "number"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "build"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Build ID",
      "name": "buildId",
      "type": "string",
      "default": "",
      "description": "Value uniquely identifying the build",
      "displayOptions": {
        "show": {
          "operation": [
            "restart"
          ],
          "resource": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Slug",
      "name": "slug",
      "type": "string",
      "default": "",
      "description": "Same as {ownerName}/{repositoryName}",
      "displayOptions": {
        "show": {
          "operation": [
            "trigger"
          ],
          "resource": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Branch",
      "name": "branch",
      "type": "string",
      "default": "",
      "description": "Branch requested to be built",
      "displayOptions": {
        "show": {
          "operation": [
            "trigger"
          ],
          "resource": [
            "build"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Message",
          "name": "message",
          "type": "string",
          "default": "",
          "description": "Travis-ci status message attached to the request"
        },
        {
          "displayName": "Merge Mode",
          "name": "mergeMode",
          "type": "options",
          "options": [
            {
              "name": "Deep Merge",
              "value": "deep_merge"
            },
            {
              "name": "Deep Merge Append",
              "value": "deep_merge_append"
            },
            {
              "name": "Deep Merge Prepend",
              "value": "deep_merge_prepend"
            },
            {
              "name": "Merge",
              "value": "merge"
            },
            {
              "name": "Replace",
              "value": "replace"
            }
          ],
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "build"
          ],
          "operation": [
            "trigger"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "cancel",
      "name": "Cancel",
      "description": "Cancel a build",
      "resource": "build"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a build",
      "resource": "build"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many builds",
      "resource": "build"
    },
    {
      "operation": "restart",
      "name": "Restart",
      "description": "Restart a build",
      "resource": "build"
    },
    {
      "operation": "trigger",
      "name": "Trigger",
      "description": "Trigger a build",
      "resource": "build"
    }
  ]


node_type: nodes-base.trelloTool
package_name: n8n-nodes-base
display_name: Trello Tool
description: Create, change and delete boards and cards (AI Tool variant for use with AI Agents)
category: transform
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "trelloApi",
  "required": true
  }
  ]

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

output_names:
  [
  "Tool"
  ]

updated_at: 2026-03-30 13:12:50
tool_variant_of: nodes-base.trello
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Trello node documentation
  description: Learn how to use the Trello node in n8n. Follow technical documentation to integrate Trello node into your workflows.
  contentType: [integration, reference]
  priority: medium
  ---

  # Trello node

  Use the Trello node to automate work in Trello, and integrate Trello with other applications. n8n has built-in support for a wide range of Trello features, including creating and updating cards, and adding and removing members. 

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

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

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

  ## Operations

  * Attachment
      * Create a new attachment for a card
      * Delete an attachment
      * Get the data of an attachment
      * Returns all attachments for the card
  * Board
      * Create a new board
      * Delete a board
      * Get the data of a board
      * Update a board
  * Board Member
      * Add
      * Get All
      * Invite
      * Remove
  * Card
      * Create a new card
      * Delete a card
      * Get the data of a card
      * Update a card
  * Card Comment
      * Create a comment on a card
      * Delete a comment from a card
      * Update a comment on a card
  * Checklist
      * Create a checklist item
      * Create a new checklist
      * Delete a checklist
      * Delete a checklist item
      * Get the data of a checklist
      * Returns all checklists for the card
      * Get a specific checklist on a card
      * Get the completed checklist items on a card
      * Update an item in a checklist on a card
  * Label
      * Add a label to a card.
      * Create a new label
      * Delete a label
      * Get the data of a label
      * Returns all labels for the board
      * Remove a label from a card.
      * Update a label.
  * List
      * Archive/Unarchive a list
      * Create a new list
      * Get the data of a list
      * Get all the lists
      * Get all the cards in a list
      * Update a list

  ## Templates and examples

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

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

  ## Find the List ID

  1. Open the Trello board that contains the list.
  2. If the list doesn't have any cards, add a card to the list.
  3. Open the card, add `.json` at the end of the URL, and press enter.
  4. In the JSON file, you will see a field called `idList`.
  5. Copy the contents of the `idList`field and paste it in the ***List ID** field in n8n.

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 Trello"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "card",
      "options": [
        {
          "name": "Attachment",
          "value": "attachment"
        },
        {
          "name": "Board",
          "value": "board"
        },
        {
          "name": "Board Member",
          "value": "boardMember"
        },
        {
          "name": "Card",
          "value": "card"
        },
        {
          "name": "Card Comment",
          "value": "cardComment"
        },
        {
          "name": "Checklist",
          "value": "checklist"
        },
        {
          "name": "Label",
          "value": "label"
        },
        {
          "name": "List",
          "value": "list"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new attachment for a card",
          "action": "Create an attachment"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete an attachment",
          "action": "Delete an attachment"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of an attachment",
          "action": "Get an attachment"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Returns many attachments for the card",
          "action": "Get many attachments"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attachment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new board",
          "action": "Create a board"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a board",
          "action": "Delete a board"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of a board",
          "action": "Get a board"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a board",
          "action": "Update a board"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "board"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "add",
      "options": [
        {
          "name": "Add",
          "value": "add",
          "description": "Add member to board using member ID",
          "action": "Add a board member"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many members of a board",
          "action": "Get many board members"
        },
        {
          "name": "Invite",
          "value": "invite",
          "description": "Invite a new member to a board via email",
          "action": "Invite a board member"
        },
        {
          "name": "Remove",
          "value": "remove",
          "description": "Remove member from board using member ID",
          "action": "Remove a board member"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "boardMember"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new card",
          "action": "Create a card"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a card",
          "action": "Delete a card"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of a card",
          "action": "Get a card"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a card",
          "action": "Update a card"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "card"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a comment on a card",
          "action": "Create a card comment"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a comment from a card",
          "action": "Delete a card comment"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a comment on a card",
          "action": "Update a card comment"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "cardComment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new checklist",
          "action": "Create a checklist"
        },
        {
          "name": "Create Checklist Item",
          "value": "createCheckItem",
          "description": "Create a checklist item",
          "action": "Create checklist item"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a checklist",
          "action": "Delete a checklist"
        },
        {
          "name": "Delete Checklist Item",
          "value": "deleteCheckItem",
          "description": "Delete a checklist item",
          "action": "Delete a checklist item"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of a checklist",
          "action": "Get a checklist"
        },
        {
          "name": "Get Checklist Items",
          "value": "getCheckItem",
          "description": "Get a specific checklist on a card",
          "action": "Get checklist items"
        },
        {
          "name": "Get Completed Checklist Items",
          "value": "completedCheckItems",
          "description": "Get the completed checklist items on a card",
          "action": "Get completed checklist items"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Returns many checklists for the card",
          "action": "Get many checklists"
        },
        {
          "name": "Update Checklist Item",
          "value": "updateCheckItem",
          "description": "Update an item in a checklist on a card",
          "action": "Update a checklist item"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "checklist"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Add to Card",
          "value": "addLabel",
          "description": "Add a label to a card",
          "action": "Add a label to a card"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new label",
          "action": "Create a label"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a label",
          "action": "Delete a label"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of a label",
          "action": "Get a label"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Returns many labels for the board",
          "action": "Get many labels"
        },
        {
          "name": "Remove From Card",
          "value": "removeLabel",
          "description": "Remove a label from a card",
          "action": "Remove a label from a card"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a label",
          "action": "Update a label"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "label"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Archive",
          "value": "archive",
          "description": "Archive/Unarchive a list",
          "action": "Archive/unarchive a list"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new list",
          "action": "Create a list"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of a list",
          "action": "Get a list"
        },
        {
          "name": "Get Cards",
          "value": "getCards",
          "description": "Get all the cards in a list",
          "action": "Get all cards in a list"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many lists",
          "action": "Get many lists"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a list",
          "action": "Update a list"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Card ID",
      "name": "cardId",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete",
            "create",
            "get",
            "getAll"
          ],
          "resource": [
            "attachment"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Card...",
          "typeOptions": {
            "searchListMethod": "searchCards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/c/e123456/card-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/c/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Card URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/c/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Card ID"
              }
            }
          ],
          "placeholder": "wiIaGwqE",
          "url": "=https://trello.com/c/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Source URL",
      "name": "url",
      "type": "string",
      "default": "",
      "description": "The URL of the attachment to add",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "MIME Type",
          "name": "mimeType",
          "type": "string",
          "default": "",
          "placeholder": "image/png",
          "description": "The MIME type of the attachment to add"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "The name of the attachment to add"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Attachment ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the attachment to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Attachment ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the attachment to get",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "board"
          ]
        }
      }
    },
    {
      "displayName": "Description",
      "name": "description",
      "type": "string",
      "default": "",
      "description": "The description of the board",
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "board"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Aging",
          "name": "prefs_cardAging",
          "type": "options",
          "options": [
            {
              "name": "Pirate",
              "value": "pirate"
            },
            {
              "name": "Regular",
              "value": "regular"
            }
          ],
          "default": "regular",
          "description": "Determines the type of card aging that should take place on the board if card aging is enabled"
        },
        {
          "displayName": "Background",
          "name": "prefs_background",
          "type": "string",
          "default": "blue",
          "description": "The ID of a custom background or one of: blue, orange, green, red, purple, pink, lime, sky, grey"
        },
        {
          "displayName": "Comments",
          "name": "prefs_comments",
          "type": "options",
          "options": [
            {
              "name": "Disabled",
              "value": "disabled"
            },
            {
              "name": "Members",
              "value": "members"
            },
            {
              "name": "Observers",
              "value": "observers"
            },
            {
              "name": "Organization",
              "value": "org"
            },
            {
              "name": "Public",
              "value": "public"
            }
          ],
          "default": "members",
          "description": "Who can comment on cards on this board"
        },
        {
          "displayName": "Covers",
          "name": "prefs_cardCovers",
          "type": "boolean",
          "default": true,
          "description": "Whether card covers are enabled"
        },
        {
          "displayName": "Invitations",
          "name": "prefs_invitations",
          "type": "options",
          "options": [
            {
              "name": "Admins",
              "value": "admins"
            },
            {
              "name": "Members",
              "value": "members"
            }
          ],
          "default": "members",
          "description": "Determines what types of members can invite users to join"
        },
        {
          "displayName": "Keep From Source",
          "name": "keepFromSource",
          "type": "string",
          "default": "none",
          "description": "To keep cards from the original board pass in the value cards"
        },
        {
          "displayName": "Labels",
          "name": "defaultLabels",
          "type": "boolean",
          "default": true,
          "description": "Whether to use the default set of labels"
        },
        {
          "displayName": "Lists",
          "name": "defaultLists",
          "type": "boolean",
          "default": true,
          "description": "Whether to add the default set of lists to a board(To Do, Doing, Done).It is ignored if idBoardSource is provided"
        },
        {
          "displayName": "Organization ID",
          "name": "idOrganization",
          "type": "string",
          "default": "",
          "description": "The ID or name of the team the board should belong to"
        },
        {
          "displayName": "Permission Level",
          "name": "prefs_permissionLevel",
          "type": "options",
          "options": [
            {
              "name": "Organization",
              "value": "org"
            },
            {
              "name": "Private",
              "value": "private"
            },
            {
              "name": "Public",
              "value": "public"
            }
          ],
          "default": "private",
          "description": "The permissions level of the board"
        },
        {
          "displayName": "Power Ups",
          "name": "powerUps",
          "type": "options",
          "options": [
            {
              "name": "All",
              "value": "all"
            },
            {
              "name": "Calendar",
              "value": "calendar"
            },
            {
              "name": "Card Aging",
              "value": "cardAging"
            },
            {
              "name": "Recap",
              "value": "recap"
            },
            {
              "name": "Voting",
              "value": "voting"
            }
          ],
          "default": "all",
          "description": "The Power-Ups that should be enabled on the new board"
        },
        {
          "displayName": "Self Join",
          "name": "prefs_selfJoin",
          "type": "boolean",
          "default": true,
          "description": "Whether users can join the boards themselves or whether they have to be invited"
        },
        {
          "displayName": "Source IDs",
          "name": "idBoardSource",
          "type": "string",
          "default": "",
          "description": "The ID of a board to copy into the new board"
        },
        {
          "displayName": "Voting",
          "name": "prefs_voting",
          "type": "options",
          "options": [
            {
              "name": "Disabled",
              "value": "disabled"
            },
            {
              "name": "Members",
              "value": "members"
            },
            {
              "name": "Observers",
              "value": "observers"
            },
            {
              "name": "Organization",
              "value": "org"
            },
            {
              "name": "Public",
              "value": "public"
            }
          ],
          "default": "disabled",
          "description": "Who can vote on this board"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "board"
          ]
        }
      }
    },
    {
      "displayName": "Board",
      "name": "id",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get",
            "delete",
            "update"
          ],
          "resource": [
            "board"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Board...",
          "initType": "board",
          "typeOptions": {
            "searchListMethod": "searchBoards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/b/e123456/board-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/b/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Board URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/b/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Board ID"
              }
            }
          ],
          "placeholder": "KdEAAdde",
          "url": "=https://trello.com/b/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list: closed, dateLastActivity, dateLastView, desc, descData, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, URL."
        },
        {
          "displayName": "Plugin Data",
          "name": "pluginData",
          "type": "boolean",
          "default": false,
          "description": "Whether to include pluginData on the card with the response"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "board"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Closed",
          "name": "closed",
          "type": "boolean",
          "default": false,
          "description": "Whether the board is closed"
        },
        {
          "displayName": "Description",
          "name": "desc",
          "type": "string",
          "default": "",
          "description": "New description of the board"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "New name of the board"
        },
        {
          "displayName": "Organization ID",
          "name": "idOrganization",
          "type": "string",
          "default": "",
          "description": "The ID of the team the board should be moved to"
        },
        {
          "displayName": "Subscribed",
          "name": "subscribed",
          "type": "boolean",
          "default": false,
          "description": "Whether the acting user is subscribed to the board"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "board"
          ]
        }
      }
    },
    {
      "displayName": "Board ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the board to get members from",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "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": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 20,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "boardMember"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1
      }
    },
    {
      "displayName": "Board ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the board to add member to",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "add"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Member ID",
      "name": "idMember",
      "type": "string",
      "default": "",
      "description": "The ID of the member to add to the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "add"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Type",
      "name": "type",
      "type": "options",
      "default": "normal",
      "description": "Determines the type of membership the user being added should have",
      "options": [
        {
          "name": "Normal",
          "value": "normal",
          "description": "Invite as normal member"
        },
        {
          "name": "Admin",
          "value": "admin",
          "description": "Invite as admin"
        },
        {
          "name": "Observer",
          "value": "observer",
          "description": "Invite as observer (Trello premium feature)"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "add"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Allow Billable Guest",
          "name": "allowBillableGuest",
          "type": "boolean",
          "default": false,
          "description": "Whether to allow organization admins to add multi-board guests onto a board"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "add"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Board ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the board to invite member to",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "invite"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The ID of the board to update",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "invite"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Type",
          "name": "type",
          "type": "options",
          "default": "normal",
          "options": [
            {
              "name": "Normal",
              "value": "normal",
              "description": "Invite as normal member"
            },
            {
              "name": "Admin",
              "value": "admin",
              "description": "Invite as admin"
            },
            {
              "name": "Observer",
              "value": "observer",
              "description": "Invite as observer (Trello premium feature)"
            }
          ],
          "description": "Determines the type of membership the user being added should have"
        },
        {
          "displayName": "Full Name",
          "name": "fullName",
          "type": "string",
          "default": "",
          "description": "The full name of the user to add as a member of the board. Must have a length of at least 1 and cannot begin nor end with a space."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "invite"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Board ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the board to remove member from",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "remove"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Member ID",
      "name": "idMember",
      "type": "string",
      "default": "",
      "description": "The ID of the member to remove from the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "remove"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "listId",
      "type": "string",
      "default": "",
      "description": "The ID of the list to create card in",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Description",
      "name": "description",
      "type": "string",
      "default": "",
      "description": "The description of the card",
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Due Date",
          "name": "due",
          "type": "dateTime",
          "default": "",
          "description": "A due date for the card"
        },
        {
          "displayName": "Due Complete",
          "name": "dueComplete",
          "type": "boolean",
          "default": false,
          "description": "Whether the card is completed"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "bottom",
          "description": "The position of the new card. top, bottom, or a positive float."
        },
        {
          "displayName": "Member IDs",
          "name": "idMembers",
          "type": "string",
          "default": "",
          "description": "Comma-separated list of member IDs to add to the card"
        },
        {
          "displayName": "Label IDs",
          "name": "idLabels",
          "type": "string",
          "default": "",
          "description": "Comma-separated list of label IDs to add to the card"
        },
        {
          "displayName": "URL Source",
          "name": "urlSource",
          "type": "string",
          "default": "",
          "description": "A source URL to attach to card"
        },
        {
          "displayName": "Source ID",
          "name": "idCardSource",
          "type": "string",
          "default": "",
          "description": "The ID of a card to copy into the new card"
        },
        {
          "displayName": "Keep From Source",
          "name": "keepFromSource",
          "type": "string",
          "default": "all",
          "description": "If using idCardSource you can specify which properties to copy over. all or comma-separated list of: attachments, checklists, comments, due, labels, members, stickers."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Card",
      "name": "id",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get",
            "delete",
            "update"
          ],
          "resource": [
            "card"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Card...",
          "typeOptions": {
            "searchListMethod": "searchCards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/c/e123456/card-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/c/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Card URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/c/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Card ID"
              }
            }
          ],
          "placeholder": "wiIaGwqE",
          "url": "=https://trello.com/c/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list: badges, checkItemStates, closed, dateLastActivity, desc, descData, due, email, idBoard, idChecklists, idLabels, idList, idMembers, idShort, idAttachmentCover, manualCoverAttachment, labels, name, pos, shortUrl, url."
        },
        {
          "displayName": "Board",
          "name": "board",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the board object the card is on"
        },
        {
          "displayName": "Board Fields",
          "name": "board_fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list: name, desc, descData, closed, idOrganization, pinned, url, prefs."
        },
        {
          "displayName": "Custom Field Items",
          "name": "customFieldItems",
          "type": "boolean",
          "default": false,
          "description": "Whether to include the customFieldItems"
        },
        {
          "displayName": "Members",
          "name": "members",
          "type": "boolean",
          "default": false,
          "description": "Whether to return member objects for members on the card"
        },
        {
          "displayName": "Member Fields",
          "name": "member_fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list: avatarHash, fullName, initials, username."
        },
        {
          "displayName": "Plugin Data",
          "name": "pluginData",
          "type": "boolean",
          "default": false,
          "description": "Whether to include pluginData on the card with the response"
        },
        {
          "displayName": "Stickers",
          "name": "stickers",
          "type": "boolean",
          "default": false,
          "description": "Whether to include sticker models with the response"
        },
        {
          "displayName": "Sticker Fields",
          "name": "sticker_fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of sticker fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Attachment Cover",
          "name": "idAttachmentCover",
          "type": "string",
          "default": "",
          "description": "The ID of the image attachment the card should use as its cover, or null for none"
        },
        {
          "displayName": "Board ID",
          "name": "idBoard",
          "type": "string",
          "default": "",
          "description": "The ID of the board the card should be on"
        },
        {
          "displayName": "Closed",
          "name": "closed",
          "type": "boolean",
          "default": false,
          "description": "Whether the board is closed"
        },
        {
          "displayName": "Description",
          "name": "desc",
          "type": "string",
          "default": "",
          "description": "New description of the board"
        },
        {
          "displayName": "Due Date",
          "name": "due",
          "type": "dateTime",
          "default": "",
          "description": "A due date for the card"
        },
        {
          "displayName": "Due Complete",
          "name": "dueComplete",
          "type": "boolean",
          "default": false,
          "description": "Whether the card is completed"
        },
        {
          "displayName": "Label IDs",
          "name": "idLabels",
          "type": "string",
          "default": "",
          "description": "Comma-separated list of label IDs to set on card"
        },
        {
          "displayName": "List ID",
          "name": "idList",
          "type": "string",
          "default": "",
          "description": "The ID of the list the card should be in"
        },
        {
          "displayName": "Member IDs",
          "name": "idMembers",
          "type": "string",
          "default": "",
          "description": "Comma-separated list of member IDs to set on card"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "New name of the board"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "bottom",
          "description": "The position of the card. top, bottom, or a positive float."
        },
        {
          "displayName": "Subscribed",
          "name": "subscribed",
          "type": "boolean",
          "default": false,
          "description": "Whether the acting user is subscribed to the board"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Card",
      "name": "cardId",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update",
            "delete",
            "create"
          ],
          "resource": [
            "cardComment"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Card...",
          "typeOptions": {
            "searchListMethod": "searchCards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/c/e123456/card-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/c/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Card URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/c/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Card ID"
              }
            }
          ],
          "placeholder": "wiIaGwqE",
          "url": "=https://trello.com/c/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Text",
      "name": "text",
      "type": "string",
      "default": "",
      "description": "Text of the comment",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "cardComment"
          ]
        }
      }
    },
    {
      "displayName": "Comment ID",
      "name": "commentId",
      "type": "string",
      "default": "",
      "description": "The ID of the comment to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete"
          ],
          "resource": [
            "cardComment"
          ]
        }
      }
    },
    {
      "displayName": "Comment ID",
      "name": "commentId",
      "type": "string",
      "default": "",
      "description": "The ID of the comment to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "cardComment"
          ]
        }
      }
    },
    {
      "displayName": "Text",
      "name": "text",
      "type": "string",
      "default": "",
      "description": "Text of the comment",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "cardComment"
          ]
        }
      }
    },
    {
      "displayName": "Card",
      "name": "cardId",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete",
            "create",
            "getAll",
            "deleteCheckItem",
            "getCheckItem",
            "updateCheckItem",
            "completeCheckItems"
          ],
          "resource": [
            "checklist"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Card...",
          "typeOptions": {
            "searchListMethod": "searchCards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/c/e123456/card-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/c/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Card URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/c/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Card ID"
              }
            }
          ],
          "placeholder": "wiIaGwqE",
          "url": "=https://trello.com/c/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The URL of the checklist to add",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "ID Of Checklist Source",
          "name": "idChecklistSource",
          "type": "string",
          "default": "",
          "description": "The ID of a source checklist to copy into the new one"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "",
          "description": "The position of the checklist on the card. One of: top, bottom, or a positive number."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Checklist ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Checklist ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist to get",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Checklist ID",
      "name": "checklistId",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist to update",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "createCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the new check item on the checklist",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "createCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Checked",
          "name": "checked",
          "type": "boolean",
          "default": false,
          "description": "Whether the check item is already checked when created"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "",
          "description": "The position of the checklist on the card. One of: top, bottom, or a positive number."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "createCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "CheckItem ID",
      "name": "checkItemId",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist item to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "deleteCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "CheckItem ID",
      "name": "checkItemId",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist item to get",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "CheckItem ID",
      "name": "checkItemId",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist item to update",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "updateCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "The new name for the checklist item"
        },
        {
          "displayName": "State",
          "name": "state",
          "type": "options",
          "options": [
            {
              "name": "Complete",
              "value": "complete"
            },
            {
              "name": "Incomplete",
              "value": "incomplete"
            }
          ],
          "default": "complete"
        },
        {
          "displayName": "Checklist ID",
          "name": "checklistId",
          "type": "string",
          "default": "",
          "description": "The ID of the checklist this item is in"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "",
          "description": "The position of the checklist on the card. One of: top, bottom, or a positive number."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "updateCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of: \"idCheckItem\", \"state\"."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "completedCheckItems"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Board",
      "name": "boardId",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create",
            "getAll"
          ],
          "resource": [
            "label"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Board...",
          "initType": "board",
          "typeOptions": {
            "searchListMethod": "searchBoards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/b/e123456/board-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/b/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Board URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/b/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Board ID"
              }
            }
          ],
          "placeholder": "KdEAAdde",
          "url": "=https://trello.com/b/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name for the label",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Color",
      "name": "color",
      "type": "options",
      "default": "null",
      "description": "The color for the label",
      "options": [
        {
          "name": "Black",
          "value": "black"
        },
        {
          "name": "Blue",
          "value": "blue"
        },
        {
          "name": "Green",
          "value": "green"
        },
        {
          "name": "Lime",
          "value": "lime"
        },
        {
          "name": "Null",
          "value": "null"
        },
        {
          "name": "Orange",
          "value": "orange"
        },
        {
          "name": "Pink",
          "value": "pink"
        },
        {
          "name": "Purple",
          "value": "purple"
        },
        {
          "name": "Red",
          "value": "red"
        },
        {
          "name": "Sky",
          "value": "sky"
        },
        {
          "name": "Yellow",
          "value": "yellow"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Label ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the label to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Label ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "Get information about a label by ID",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Card ID",
      "name": "cardId",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "addLabel",
            "removeLabel"
          ],
          "resource": [
            "label"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Choose...",
          "typeOptions": {
            "searchListMethod": "searchCards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/c/e123456/card-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/c/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Card URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/c/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Card ID"
              }
            }
          ],
          "placeholder": "wiIaGwqE",
          "url": "=https://trello.com/c/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Label ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the label to add",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "addLabel"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Label ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the label to remove",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "removeLabel"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Label ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the label to update",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "Name of the label"
        },
        {
          "displayName": "Color",
          "name": "color",
          "type": "options",
          "options": [
            {
              "name": "Black",
              "value": "black"
            },
            {
              "name": "Blue",
              "value": "blue"
            },
            {
              "name": "Green",
              "value": "green"
            },
            {
              "name": "Lime",
              "value": "lime"
            },
            {
              "name": "Null",
              "value": "null"
            },
            {
              "name": "Orange",
              "value": "orange"
            },
            {
              "name": "Pink",
              "value": "pink"
            },
            {
              "name": "Purple",
              "value": "purple"
            },
            {
              "name": "Red",
              "value": "red"
            },
            {
              "name": "Sky",
              "value": "sky"
            },
            {
              "name": "Yellow",
              "value": "yellow"
            }
          ],
          "default": "null",
          "description": "The color for the label"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the list to archive or unarchive",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "archive"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Archive",
      "name": "archive",
      "type": "boolean",
      "default": false,
      "description": "Whether the list should be archived or unarchived",
      "displayOptions": {
        "show": {
          "operation": [
            "archive"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Board ID",
      "name": "idBoard",
      "type": "string",
      "default": "",
      "description": "The ID of the board the list should be created in",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the list",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "List Source",
          "name": "idListSource",
          "type": "string",
          "default": "",
          "description": "ID of the list to copy into the new list"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "bottom",
          "description": "The position of the new list. top, bottom, or a positive float."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the list to get cards",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getCards"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "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": [
            "list"
          ],
          "operation": [
            "getCards"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 20,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "getCards"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getCards"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the list to get",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Board ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "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": [
            "list"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 20,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the list to update",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Board ID",
          "name": "idBoard",
          "type": "string",
          "default": "",
          "description": "ID of a board the list should be moved to"
        },
        {
          "displayName": "Closed",
          "name": "closed",
          "type": "boolean",
          "default": false,
          "description": "Whether the list is closed"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "New name of the list"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "bottom",
          "description": "The position of the list. top, bottom, or a positive float."
        },
        {
          "displayName": "Subscribed",
          "name": "subscribed",
          "type": "boolean",
          "default": false,
          "description": "Whether the acting user is subscribed to the list"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "list"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new attachment for a card",
      "resource": "attachment"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete an attachment",
      "resource": "attachment"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of an attachment",
      "resource": "attachment"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Returns many attachments for the card",
      "resource": "attachment"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new board",
      "resource": "board"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a board",
      "resource": "board"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of a board",
      "resource": "board"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a board",
      "resource": "board"
    },
    {
      "operation": "add",
      "name": "Add",
      "description": "Add member to board using member ID",
      "resource": "boardMember"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many members of a board",
      "resource": "boardMember"
    },
    {
      "operation": "invite",
      "name": "Invite",
      "description": "Invite a new member to a board via email",
      "resource": "boardMember"
    },
    {
      "operation": "remove",
      "name": "Remove",
      "description": "Remove member from board using member ID",
      "resource": "boardMember"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new card",
      "resource": "card"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a card",
      "resource": "card"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of a card",
      "resource": "card"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a card",
      "resource": "card"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a comment on a card",
      "resource": "cardComment"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a comment from a card",
      "resource": "cardComment"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a comment on a card",
      "resource": "cardComment"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new checklist",
      "resource": "checklist"
    },
    {
      "operation": "createCheckItem",
      "name": "Create Checklist Item",
      "description": "Create a checklist item",
      "resource": "checklist"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a checklist",
      "resource": "checklist"
    },
    {
      "operation": "deleteCheckItem",
      "name": "Delete Checklist Item",
      "description": "Delete a checklist item",
      "resource": "checklist"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of a checklist",
      "resource": "checklist"
    },
    {
      "operation": "getCheckItem",
      "name": "Get Checklist Items",
      "description": "Get a specific checklist on a card",
      "resource": "checklist"
    },
    {
      "operation": "completedCheckItems",
      "name": "Get Completed Checklist Items",
      "description": "Get the completed checklist items on a card",
      "resource": "checklist"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Returns many checklists for the card",
      "resource": "checklist"
    },
    {
      "operation": "updateCheckItem",
      "name": "Update Checklist Item",
      "description": "Update an item in a checklist on a card",
      "resource": "checklist"
    },
    {
      "operation": "addLabel",
      "name": "Add to Card",
      "description": "Add a label to a card",
      "resource": "label"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new label",
      "resource": "label"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a label",
      "resource": "label"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of a label",
      "resource": "label"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Returns many labels for the board",
      "resource": "label"
    },
    {
      "operation": "removeLabel",
      "name": "Remove From Card",
      "description": "Remove a label from a card",
      "resource": "label"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a label",
      "resource": "label"
    },
    {
      "operation": "archive",
      "name": "Archive",
      "description": "Archive/Unarchive a list",
      "resource": "list"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new list",
      "resource": "list"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of a list",
      "resource": "list"
    },
    {
      "operation": "getCards",
      "name": "Get Cards",
      "description": "Get all the cards in a list",
      "resource": "list"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many lists",
      "resource": "list"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a list",
      "resource": "list"
    }
  ]


node_type: nodes-base.trello
package_name: n8n-nodes-base
display_name: Trello
description: Create, change and delete boards and cards
category: transform
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "trelloApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:50
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Trello node documentation
  description: Learn how to use the Trello node in n8n. Follow technical documentation to integrate Trello node into your workflows.
  contentType: [integration, reference]
  priority: medium
  ---

  # Trello node

  Use the Trello node to automate work in Trello, and integrate Trello with other applications. n8n has built-in support for a wide range of Trello features, including creating and updating cards, and adding and removing members. 

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

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

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

  ## Operations

  * Attachment
      * Create a new attachment for a card
      * Delete an attachment
      * Get the data of an attachment
      * Returns all attachments for the card
  * Board
      * Create a new board
      * Delete a board
      * Get the data of a board
      * Update a board
  * Board Member
      * Add
      * Get All
      * Invite
      * Remove
  * Card
      * Create a new card
      * Delete a card
      * Get the data of a card
      * Update a card
  * Card Comment
      * Create a comment on a card
      * Delete a comment from a card
      * Update a comment on a card
  * Checklist
      * Create a checklist item
      * Create a new checklist
      * Delete a checklist
      * Delete a checklist item
      * Get the data of a checklist
      * Returns all checklists for the card
      * Get a specific checklist on a card
      * Get the completed checklist items on a card
      * Update an item in a checklist on a card
  * Label
      * Add a label to a card.
      * Create a new label
      * Delete a label
      * Get the data of a label
      * Returns all labels for the board
      * Remove a label from a card.
      * Update a label.
  * List
      * Archive/Unarchive a list
      * Create a new list
      * Get the data of a list
      * Get all the lists
      * Get all the cards in a list
      * Update a list

  ## Templates and examples

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

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

  ## Find the List ID

  1. Open the Trello board that contains the list.
  2. If the list doesn't have any cards, add a card to the list.
  3. Open the card, add `.json` at the end of the URL, and press enter.
  4. In the JSON file, you will see a field called `idList`.
  5. Copy the contents of the `idList`field and paste it in the ***List ID** field in n8n.

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "card",
      "options": [
        {
          "name": "Attachment",
          "value": "attachment"
        },
        {
          "name": "Board",
          "value": "board"
        },
        {
          "name": "Board Member",
          "value": "boardMember"
        },
        {
          "name": "Card",
          "value": "card"
        },
        {
          "name": "Card Comment",
          "value": "cardComment"
        },
        {
          "name": "Checklist",
          "value": "checklist"
        },
        {
          "name": "Label",
          "value": "label"
        },
        {
          "name": "List",
          "value": "list"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new attachment for a card",
          "action": "Create an attachment"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete an attachment",
          "action": "Delete an attachment"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of an attachment",
          "action": "Get an attachment"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Returns many attachments for the card",
          "action": "Get many attachments"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attachment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new board",
          "action": "Create a board"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a board",
          "action": "Delete a board"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of a board",
          "action": "Get a board"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a board",
          "action": "Update a board"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "board"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "add",
      "options": [
        {
          "name": "Add",
          "value": "add",
          "description": "Add member to board using member ID",
          "action": "Add a board member"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many members of a board",
          "action": "Get many board members"
        },
        {
          "name": "Invite",
          "value": "invite",
          "description": "Invite a new member to a board via email",
          "action": "Invite a board member"
        },
        {
          "name": "Remove",
          "value": "remove",
          "description": "Remove member from board using member ID",
          "action": "Remove a board member"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "boardMember"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new card",
          "action": "Create a card"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a card",
          "action": "Delete a card"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of a card",
          "action": "Get a card"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a card",
          "action": "Update a card"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "card"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a comment on a card",
          "action": "Create a card comment"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a comment from a card",
          "action": "Delete a card comment"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a comment on a card",
          "action": "Update a card comment"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "cardComment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new checklist",
          "action": "Create a checklist"
        },
        {
          "name": "Create Checklist Item",
          "value": "createCheckItem",
          "description": "Create a checklist item",
          "action": "Create checklist item"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a checklist",
          "action": "Delete a checklist"
        },
        {
          "name": "Delete Checklist Item",
          "value": "deleteCheckItem",
          "description": "Delete a checklist item",
          "action": "Delete a checklist item"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of a checklist",
          "action": "Get a checklist"
        },
        {
          "name": "Get Checklist Items",
          "value": "getCheckItem",
          "description": "Get a specific checklist on a card",
          "action": "Get checklist items"
        },
        {
          "name": "Get Completed Checklist Items",
          "value": "completedCheckItems",
          "description": "Get the completed checklist items on a card",
          "action": "Get completed checklist items"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Returns many checklists for the card",
          "action": "Get many checklists"
        },
        {
          "name": "Update Checklist Item",
          "value": "updateCheckItem",
          "description": "Update an item in a checklist on a card",
          "action": "Update a checklist item"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "checklist"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Add to Card",
          "value": "addLabel",
          "description": "Add a label to a card",
          "action": "Add a label to a card"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new label",
          "action": "Create a label"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a label",
          "action": "Delete a label"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of a label",
          "action": "Get a label"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Returns many labels for the board",
          "action": "Get many labels"
        },
        {
          "name": "Remove From Card",
          "value": "removeLabel",
          "description": "Remove a label from a card",
          "action": "Remove a label from a card"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a label",
          "action": "Update a label"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "label"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Archive",
          "value": "archive",
          "description": "Archive/Unarchive a list",
          "action": "Archive/unarchive a list"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new list",
          "action": "Create a list"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get the data of a list",
          "action": "Get a list"
        },
        {
          "name": "Get Cards",
          "value": "getCards",
          "description": "Get all the cards in a list",
          "action": "Get all cards in a list"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many lists",
          "action": "Get many lists"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a list",
          "action": "Update a list"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Card ID",
      "name": "cardId",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete",
            "create",
            "get",
            "getAll"
          ],
          "resource": [
            "attachment"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Card...",
          "typeOptions": {
            "searchListMethod": "searchCards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/c/e123456/card-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/c/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Card URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/c/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Card ID"
              }
            }
          ],
          "placeholder": "wiIaGwqE",
          "url": "=https://trello.com/c/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Source URL",
      "name": "url",
      "type": "string",
      "default": "",
      "description": "The URL of the attachment to add",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "MIME Type",
          "name": "mimeType",
          "type": "string",
          "default": "",
          "placeholder": "image/png",
          "description": "The MIME type of the attachment to add"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "The name of the attachment to add"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Attachment ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the attachment to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Attachment ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the attachment to get",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "attachment"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "board"
          ]
        }
      }
    },
    {
      "displayName": "Description",
      "name": "description",
      "type": "string",
      "default": "",
      "description": "The description of the board",
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "board"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Aging",
          "name": "prefs_cardAging",
          "type": "options",
          "options": [
            {
              "name": "Pirate",
              "value": "pirate"
            },
            {
              "name": "Regular",
              "value": "regular"
            }
          ],
          "default": "regular",
          "description": "Determines the type of card aging that should take place on the board if card aging is enabled"
        },
        {
          "displayName": "Background",
          "name": "prefs_background",
          "type": "string",
          "default": "blue",
          "description": "The ID of a custom background or one of: blue, orange, green, red, purple, pink, lime, sky, grey"
        },
        {
          "displayName": "Comments",
          "name": "prefs_comments",
          "type": "options",
          "options": [
            {
              "name": "Disabled",
              "value": "disabled"
            },
            {
              "name": "Members",
              "value": "members"
            },
            {
              "name": "Observers",
              "value": "observers"
            },
            {
              "name": "Organization",
              "value": "org"
            },
            {
              "name": "Public",
              "value": "public"
            }
          ],
          "default": "members",
          "description": "Who can comment on cards on this board"
        },
        {
          "displayName": "Covers",
          "name": "prefs_cardCovers",
          "type": "boolean",
          "default": true,
          "description": "Whether card covers are enabled"
        },
        {
          "displayName": "Invitations",
          "name": "prefs_invitations",
          "type": "options",
          "options": [
            {
              "name": "Admins",
              "value": "admins"
            },
            {
              "name": "Members",
              "value": "members"
            }
          ],
          "default": "members",
          "description": "Determines what types of members can invite users to join"
        },
        {
          "displayName": "Keep From Source",
          "name": "keepFromSource",
          "type": "string",
          "default": "none",
          "description": "To keep cards from the original board pass in the value cards"
        },
        {
          "displayName": "Labels",
          "name": "defaultLabels",
          "type": "boolean",
          "default": true,
          "description": "Whether to use the default set of labels"
        },
        {
          "displayName": "Lists",
          "name": "defaultLists",
          "type": "boolean",
          "default": true,
          "description": "Whether to add the default set of lists to a board(To Do, Doing, Done).It is ignored if idBoardSource is provided"
        },
        {
          "displayName": "Organization ID",
          "name": "idOrganization",
          "type": "string",
          "default": "",
          "description": "The ID or name of the team the board should belong to"
        },
        {
          "displayName": "Permission Level",
          "name": "prefs_permissionLevel",
          "type": "options",
          "options": [
            {
              "name": "Organization",
              "value": "org"
            },
            {
              "name": "Private",
              "value": "private"
            },
            {
              "name": "Public",
              "value": "public"
            }
          ],
          "default": "private",
          "description": "The permissions level of the board"
        },
        {
          "displayName": "Power Ups",
          "name": "powerUps",
          "type": "options",
          "options": [
            {
              "name": "All",
              "value": "all"
            },
            {
              "name": "Calendar",
              "value": "calendar"
            },
            {
              "name": "Card Aging",
              "value": "cardAging"
            },
            {
              "name": "Recap",
              "value": "recap"
            },
            {
              "name": "Voting",
              "value": "voting"
            }
          ],
          "default": "all",
          "description": "The Power-Ups that should be enabled on the new board"
        },
        {
          "displayName": "Self Join",
          "name": "prefs_selfJoin",
          "type": "boolean",
          "default": true,
          "description": "Whether users can join the boards themselves or whether they have to be invited"
        },
        {
          "displayName": "Source IDs",
          "name": "idBoardSource",
          "type": "string",
          "default": "",
          "description": "The ID of a board to copy into the new board"
        },
        {
          "displayName": "Voting",
          "name": "prefs_voting",
          "type": "options",
          "options": [
            {
              "name": "Disabled",
              "value": "disabled"
            },
            {
              "name": "Members",
              "value": "members"
            },
            {
              "name": "Observers",
              "value": "observers"
            },
            {
              "name": "Organization",
              "value": "org"
            },
            {
              "name": "Public",
              "value": "public"
            }
          ],
          "default": "disabled",
          "description": "Who can vote on this board"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "board"
          ]
        }
      }
    },
    {
      "displayName": "Board",
      "name": "id",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get",
            "delete",
            "update"
          ],
          "resource": [
            "board"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Board...",
          "initType": "board",
          "typeOptions": {
            "searchListMethod": "searchBoards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/b/e123456/board-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/b/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Board URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/b/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Board ID"
              }
            }
          ],
          "placeholder": "KdEAAdde",
          "url": "=https://trello.com/b/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list: closed, dateLastActivity, dateLastView, desc, descData, idOrganization, invitations, invited, labelNames, memberships, name, pinned, powerUps, prefs, shortLink, shortUrl, starred, subscribed, URL."
        },
        {
          "displayName": "Plugin Data",
          "name": "pluginData",
          "type": "boolean",
          "default": false,
          "description": "Whether to include pluginData on the card with the response"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "board"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Closed",
          "name": "closed",
          "type": "boolean",
          "default": false,
          "description": "Whether the board is closed"
        },
        {
          "displayName": "Description",
          "name": "desc",
          "type": "string",
          "default": "",
          "description": "New description of the board"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "New name of the board"
        },
        {
          "displayName": "Organization ID",
          "name": "idOrganization",
          "type": "string",
          "default": "",
          "description": "The ID of the team the board should be moved to"
        },
        {
          "displayName": "Subscribed",
          "name": "subscribed",
          "type": "boolean",
          "default": false,
          "description": "Whether the acting user is subscribed to the board"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "board"
          ]
        }
      }
    },
    {
      "displayName": "Board ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the board to get members from",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "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": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 20,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "boardMember"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1
      }
    },
    {
      "displayName": "Board ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the board to add member to",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "add"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Member ID",
      "name": "idMember",
      "type": "string",
      "default": "",
      "description": "The ID of the member to add to the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "add"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Type",
      "name": "type",
      "type": "options",
      "default": "normal",
      "description": "Determines the type of membership the user being added should have",
      "options": [
        {
          "name": "Normal",
          "value": "normal",
          "description": "Invite as normal member"
        },
        {
          "name": "Admin",
          "value": "admin",
          "description": "Invite as admin"
        },
        {
          "name": "Observer",
          "value": "observer",
          "description": "Invite as observer (Trello premium feature)"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "add"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Allow Billable Guest",
          "name": "allowBillableGuest",
          "type": "boolean",
          "default": false,
          "description": "Whether to allow organization admins to add multi-board guests onto a board"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "add"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Board ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the board to invite member to",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "invite"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The ID of the board to update",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "invite"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Type",
          "name": "type",
          "type": "options",
          "default": "normal",
          "options": [
            {
              "name": "Normal",
              "value": "normal",
              "description": "Invite as normal member"
            },
            {
              "name": "Admin",
              "value": "admin",
              "description": "Invite as admin"
            },
            {
              "name": "Observer",
              "value": "observer",
              "description": "Invite as observer (Trello premium feature)"
            }
          ],
          "description": "Determines the type of membership the user being added should have"
        },
        {
          "displayName": "Full Name",
          "name": "fullName",
          "type": "string",
          "default": "",
          "description": "The full name of the user to add as a member of the board. Must have a length of at least 1 and cannot begin nor end with a space."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "invite"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Board ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the board to remove member from",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "remove"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "Member ID",
      "name": "idMember",
      "type": "string",
      "default": "",
      "description": "The ID of the member to remove from the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "remove"
          ],
          "resource": [
            "boardMember"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "listId",
      "type": "string",
      "default": "",
      "description": "The ID of the list to create card in",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Description",
      "name": "description",
      "type": "string",
      "default": "",
      "description": "The description of the card",
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Due Date",
          "name": "due",
          "type": "dateTime",
          "default": "",
          "description": "A due date for the card"
        },
        {
          "displayName": "Due Complete",
          "name": "dueComplete",
          "type": "boolean",
          "default": false,
          "description": "Whether the card is completed"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "bottom",
          "description": "The position of the new card. top, bottom, or a positive float."
        },
        {
          "displayName": "Member IDs",
          "name": "idMembers",
          "type": "string",
          "default": "",
          "description": "Comma-separated list of member IDs to add to the card"
        },
        {
          "displayName": "Label IDs",
          "name": "idLabels",
          "type": "string",
          "default": "",
          "description": "Comma-separated list of label IDs to add to the card"
        },
        {
          "displayName": "URL Source",
          "name": "urlSource",
          "type": "string",
          "default": "",
          "description": "A source URL to attach to card"
        },
        {
          "displayName": "Source ID",
          "name": "idCardSource",
          "type": "string",
          "default": "",
          "description": "The ID of a card to copy into the new card"
        },
        {
          "displayName": "Keep From Source",
          "name": "keepFromSource",
          "type": "string",
          "default": "all",
          "description": "If using idCardSource you can specify which properties to copy over. all or comma-separated list of: attachments, checklists, comments, due, labels, members, stickers."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Card",
      "name": "id",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get",
            "delete",
            "update"
          ],
          "resource": [
            "card"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Card...",
          "typeOptions": {
            "searchListMethod": "searchCards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/c/e123456/card-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/c/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Card URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/c/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Card ID"
              }
            }
          ],
          "placeholder": "wiIaGwqE",
          "url": "=https://trello.com/c/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list: badges, checkItemStates, closed, dateLastActivity, desc, descData, due, email, idBoard, idChecklists, idLabels, idList, idMembers, idShort, idAttachmentCover, manualCoverAttachment, labels, name, pos, shortUrl, url."
        },
        {
          "displayName": "Board",
          "name": "board",
          "type": "boolean",
          "default": false,
          "description": "Whether to return the board object the card is on"
        },
        {
          "displayName": "Board Fields",
          "name": "board_fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list: name, desc, descData, closed, idOrganization, pinned, url, prefs."
        },
        {
          "displayName": "Custom Field Items",
          "name": "customFieldItems",
          "type": "boolean",
          "default": false,
          "description": "Whether to include the customFieldItems"
        },
        {
          "displayName": "Members",
          "name": "members",
          "type": "boolean",
          "default": false,
          "description": "Whether to return member objects for members on the card"
        },
        {
          "displayName": "Member Fields",
          "name": "member_fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list: avatarHash, fullName, initials, username."
        },
        {
          "displayName": "Plugin Data",
          "name": "pluginData",
          "type": "boolean",
          "default": false,
          "description": "Whether to include pluginData on the card with the response"
        },
        {
          "displayName": "Stickers",
          "name": "stickers",
          "type": "boolean",
          "default": false,
          "description": "Whether to include sticker models with the response"
        },
        {
          "displayName": "Sticker Fields",
          "name": "sticker_fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of sticker fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Attachment Cover",
          "name": "idAttachmentCover",
          "type": "string",
          "default": "",
          "description": "The ID of the image attachment the card should use as its cover, or null for none"
        },
        {
          "displayName": "Board ID",
          "name": "idBoard",
          "type": "string",
          "default": "",
          "description": "The ID of the board the card should be on"
        },
        {
          "displayName": "Closed",
          "name": "closed",
          "type": "boolean",
          "default": false,
          "description": "Whether the board is closed"
        },
        {
          "displayName": "Description",
          "name": "desc",
          "type": "string",
          "default": "",
          "description": "New description of the board"
        },
        {
          "displayName": "Due Date",
          "name": "due",
          "type": "dateTime",
          "default": "",
          "description": "A due date for the card"
        },
        {
          "displayName": "Due Complete",
          "name": "dueComplete",
          "type": "boolean",
          "default": false,
          "description": "Whether the card is completed"
        },
        {
          "displayName": "Label IDs",
          "name": "idLabels",
          "type": "string",
          "default": "",
          "description": "Comma-separated list of label IDs to set on card"
        },
        {
          "displayName": "List ID",
          "name": "idList",
          "type": "string",
          "default": "",
          "description": "The ID of the list the card should be in"
        },
        {
          "displayName": "Member IDs",
          "name": "idMembers",
          "type": "string",
          "default": "",
          "description": "Comma-separated list of member IDs to set on card"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "New name of the board"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "bottom",
          "description": "The position of the card. top, bottom, or a positive float."
        },
        {
          "displayName": "Subscribed",
          "name": "subscribed",
          "type": "boolean",
          "default": false,
          "description": "Whether the acting user is subscribed to the board"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "card"
          ]
        }
      }
    },
    {
      "displayName": "Card",
      "name": "cardId",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update",
            "delete",
            "create"
          ],
          "resource": [
            "cardComment"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Card...",
          "typeOptions": {
            "searchListMethod": "searchCards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/c/e123456/card-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/c/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Card URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/c/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Card ID"
              }
            }
          ],
          "placeholder": "wiIaGwqE",
          "url": "=https://trello.com/c/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Text",
      "name": "text",
      "type": "string",
      "default": "",
      "description": "Text of the comment",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "cardComment"
          ]
        }
      }
    },
    {
      "displayName": "Comment ID",
      "name": "commentId",
      "type": "string",
      "default": "",
      "description": "The ID of the comment to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete"
          ],
          "resource": [
            "cardComment"
          ]
        }
      }
    },
    {
      "displayName": "Comment ID",
      "name": "commentId",
      "type": "string",
      "default": "",
      "description": "The ID of the comment to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "cardComment"
          ]
        }
      }
    },
    {
      "displayName": "Text",
      "name": "text",
      "type": "string",
      "default": "",
      "description": "Text of the comment",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "cardComment"
          ]
        }
      }
    },
    {
      "displayName": "Card",
      "name": "cardId",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete",
            "create",
            "getAll",
            "deleteCheckItem",
            "getCheckItem",
            "updateCheckItem",
            "completeCheckItems"
          ],
          "resource": [
            "checklist"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Card...",
          "typeOptions": {
            "searchListMethod": "searchCards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/c/e123456/card-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/c/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Card URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/c/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Card ID"
              }
            }
          ],
          "placeholder": "wiIaGwqE",
          "url": "=https://trello.com/c/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The URL of the checklist to add",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "ID Of Checklist Source",
          "name": "idChecklistSource",
          "type": "string",
          "default": "",
          "description": "The ID of a source checklist to copy into the new one"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "",
          "description": "The position of the checklist on the card. One of: top, bottom, or a positive number."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Checklist ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Checklist ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist to get",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Checklist ID",
      "name": "checklistId",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist to update",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "createCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the new check item on the checklist",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "createCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Checked",
          "name": "checked",
          "type": "boolean",
          "default": false,
          "description": "Whether the check item is already checked when created"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "",
          "description": "The position of the checklist on the card. One of: top, bottom, or a positive number."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "createCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "CheckItem ID",
      "name": "checkItemId",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist item to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "deleteCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "CheckItem ID",
      "name": "checkItemId",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist item to get",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "CheckItem ID",
      "name": "checkItemId",
      "type": "string",
      "default": "",
      "description": "The ID of the checklist item to update",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "updateCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "The new name for the checklist item"
        },
        {
          "displayName": "State",
          "name": "state",
          "type": "options",
          "options": [
            {
              "name": "Complete",
              "value": "complete"
            },
            {
              "name": "Incomplete",
              "value": "incomplete"
            }
          ],
          "default": "complete"
        },
        {
          "displayName": "Checklist ID",
          "name": "checklistId",
          "type": "string",
          "default": "",
          "description": "The ID of the checklist this item is in"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "",
          "description": "The position of the checklist on the card. One of: top, bottom, or a positive number."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "updateCheckItem"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of: \"idCheckItem\", \"state\"."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "completedCheckItems"
          ],
          "resource": [
            "checklist"
          ]
        }
      }
    },
    {
      "displayName": "Board",
      "name": "boardId",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create",
            "getAll"
          ],
          "resource": [
            "label"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Select a Board...",
          "initType": "board",
          "typeOptions": {
            "searchListMethod": "searchBoards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/b/e123456/board-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/b/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Board URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/b/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Board ID"
              }
            }
          ],
          "placeholder": "KdEAAdde",
          "url": "=https://trello.com/b/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name for the label",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Color",
      "name": "color",
      "type": "options",
      "default": "null",
      "description": "The color for the label",
      "options": [
        {
          "name": "Black",
          "value": "black"
        },
        {
          "name": "Blue",
          "value": "blue"
        },
        {
          "name": "Green",
          "value": "green"
        },
        {
          "name": "Lime",
          "value": "lime"
        },
        {
          "name": "Null",
          "value": "null"
        },
        {
          "name": "Orange",
          "value": "orange"
        },
        {
          "name": "Pink",
          "value": "pink"
        },
        {
          "name": "Purple",
          "value": "purple"
        },
        {
          "name": "Red",
          "value": "red"
        },
        {
          "name": "Sky",
          "value": "sky"
        },
        {
          "name": "Yellow",
          "value": "yellow"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Label ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the label to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Label ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "Get information about a label by ID",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Card ID",
      "name": "cardId",
      "type": "resourceLocator",
      "default": {
        "mode": "list",
        "value": ""
      },
      "description": "The ID of the card",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "addLabel",
            "removeLabel"
          ],
          "resource": [
            "label"
          ]
        }
      },
      "modes": [
        {
          "displayName": "From List",
          "name": "list",
          "type": "list",
          "placeholder": "Choose...",
          "typeOptions": {
            "searchListMethod": "searchCards",
            "searchFilterRequired": true,
            "searchable": true
          }
        },
        {
          "displayName": "By URL",
          "name": "url",
          "type": "string",
          "placeholder": "https://trello.com/c/e123456/card-name",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "http(s)?://trello.com/c/([a-zA-Z0-9]{2,})/.*",
                "errorMessage": "Not a valid Trello Card URL"
              }
            }
          ],
          "extractValue": {
            "type": "regex",
            "regex": "https://trello.com/c/([a-zA-Z0-9]{2,})"
          }
        },
        {
          "displayName": "ID",
          "name": "id",
          "type": "string",
          "validation": [
            {
              "type": "regex",
              "properties": {
                "regex": "[a-zA-Z0-9]{2,}",
                "errorMessage": "Not a valid Trello Card ID"
              }
            }
          ],
          "placeholder": "wiIaGwqE",
          "url": "=https://trello.com/c/{{$value}}"
        }
      ]
    },
    {
      "displayName": "Label ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the label to add",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "addLabel"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Label ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the label to remove",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "removeLabel"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Label ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the label to update",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "Name of the label"
        },
        {
          "displayName": "Color",
          "name": "color",
          "type": "options",
          "options": [
            {
              "name": "Black",
              "value": "black"
            },
            {
              "name": "Blue",
              "value": "blue"
            },
            {
              "name": "Green",
              "value": "green"
            },
            {
              "name": "Lime",
              "value": "lime"
            },
            {
              "name": "Null",
              "value": "null"
            },
            {
              "name": "Orange",
              "value": "orange"
            },
            {
              "name": "Pink",
              "value": "pink"
            },
            {
              "name": "Purple",
              "value": "purple"
            },
            {
              "name": "Red",
              "value": "red"
            },
            {
              "name": "Sky",
              "value": "sky"
            },
            {
              "name": "Yellow",
              "value": "yellow"
            }
          ],
          "default": "null",
          "description": "The color for the label"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "label"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the list to archive or unarchive",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "archive"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Archive",
      "name": "archive",
      "type": "boolean",
      "default": false,
      "description": "Whether the list should be archived or unarchived",
      "displayOptions": {
        "show": {
          "operation": [
            "archive"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Board ID",
      "name": "idBoard",
      "type": "string",
      "default": "",
      "description": "The ID of the board the list should be created in",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the list",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "List Source",
          "name": "idListSource",
          "type": "string",
          "default": "",
          "description": "ID of the list to copy into the new list"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "bottom",
          "description": "The position of the new list. top, bottom, or a positive float."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the list to get cards",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getCards"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "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": [
            "list"
          ],
          "operation": [
            "getCards"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 20,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "getCards"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getCards"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the list to get",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Board ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the board",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "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": [
            "list"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 20,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "list"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "default": "all",
          "description": "Fields to return. Either \"all\" or a comma-separated list of fields."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "List ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the list to update",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "list"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Board ID",
          "name": "idBoard",
          "type": "string",
          "default": "",
          "description": "ID of a board the list should be moved to"
        },
        {
          "displayName": "Closed",
          "name": "closed",
          "type": "boolean",
          "default": false,
          "description": "Whether the list is closed"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "New name of the list"
        },
        {
          "displayName": "Position",
          "name": "pos",
          "type": "string",
          "default": "bottom",
          "description": "The position of the list. top, bottom, or a positive float."
        },
        {
          "displayName": "Subscribed",
          "name": "subscribed",
          "type": "boolean",
          "default": false,
          "description": "Whether the acting user is subscribed to the list"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "list"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new attachment for a card",
      "resource": "attachment"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete an attachment",
      "resource": "attachment"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of an attachment",
      "resource": "attachment"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Returns many attachments for the card",
      "resource": "attachment"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new board",
      "resource": "board"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a board",
      "resource": "board"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of a board",
      "resource": "board"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a board",
      "resource": "board"
    },
    {
      "operation": "add",
      "name": "Add",
      "description": "Add member to board using member ID",
      "resource": "boardMember"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many members of a board",
      "resource": "boardMember"
    },
    {
      "operation": "invite",
      "name": "Invite",
      "description": "Invite a new member to a board via email",
      "resource": "boardMember"
    },
    {
      "operation": "remove",
      "name": "Remove",
      "description": "Remove member from board using member ID",
      "resource": "boardMember"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new card",
      "resource": "card"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a card",
      "resource": "card"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of a card",
      "resource": "card"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a card",
      "resource": "card"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a comment on a card",
      "resource": "cardComment"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a comment from a card",
      "resource": "cardComment"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a comment on a card",
      "resource": "cardComment"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new checklist",
      "resource": "checklist"
    },
    {
      "operation": "createCheckItem",
      "name": "Create Checklist Item",
      "description": "Create a checklist item",
      "resource": "checklist"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a checklist",
      "resource": "checklist"
    },
    {
      "operation": "deleteCheckItem",
      "name": "Delete Checklist Item",
      "description": "Delete a checklist item",
      "resource": "checklist"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of a checklist",
      "resource": "checklist"
    },
    {
      "operation": "getCheckItem",
      "name": "Get Checklist Items",
      "description": "Get a specific checklist on a card",
      "resource": "checklist"
    },
    {
      "operation": "completedCheckItems",
      "name": "Get Completed Checklist Items",
      "description": "Get the completed checklist items on a card",
      "resource": "checklist"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Returns many checklists for the card",
      "resource": "checklist"
    },
    {
      "operation": "updateCheckItem",
      "name": "Update Checklist Item",
      "description": "Update an item in a checklist on a card",
      "resource": "checklist"
    },
    {
      "operation": "addLabel",
      "name": "Add to Card",
      "description": "Add a label to a card",
      "resource": "label"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new label",
      "resource": "label"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a label",
      "resource": "label"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of a label",
      "resource": "label"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Returns many labels for the board",
      "resource": "label"
    },
    {
      "operation": "removeLabel",
      "name": "Remove From Card",
      "description": "Remove a label from a card",
      "resource": "label"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a label",
      "resource": "label"
    },
    {
      "operation": "archive",
      "name": "Archive",
      "description": "Archive/Unarchive a list",
      "resource": "list"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new list",
      "resource": "list"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of a list",
      "resource": "list"
    },
    {
      "operation": "getCards",
      "name": "Get Cards",
      "description": "Get all the cards in a list",
      "resource": "list"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many lists",
      "resource": "list"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a list",
      "resource": "list"
    }
  ]


node_type: nodes-base.trelloTrigger
package_name: n8n-nodes-base
display_name: Trello Trigger
description: Starts the workflow when Trello events occur
category: trigger
development_style: programmatic
version: 1
operations: []
credentials_required:
  [
  {
  "name": "trelloApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:50
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Trello Trigger node documentation
  description: Learn how to use the Trello Trigger node in n8n. Follow technical documentation to integrate Trello Trigger node into your workflows.
  contentType: [integration, reference]
  priority: medium
  ---

  # Trello Trigger node

  [Trello](https://trello.com/){:target=_blank .external-link} is a web-based Kanban-style list-making application which is a subsidiary of Atlassian. Users can create their task boards with different columns and move the tasks between them.

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

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

  ## Find the Model ID

  The model ID is the ID of any model in Trello. Depending on the use-case, it could be the User ID, List ID, and so on.

  For this specific example, the List ID would be the Model ID:

  1. Open the Trello board that contains the list.
  2. If the list doesn't have any cards, add a card to the list.
  3. Open the card, add `.json` at the end of the URL, and press enter.
  4. In the JSON file, you will see a field called `idList`.
  5. Copy `idList`and paste it in the **Model ID** field in n8n.

properties_schema:
  [
    {
      "displayName": "Model ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "ID of the model of which to subscribe to events",
      "required": true
    }
  ]


node_type: nodes-base.timeSaved
package_name: n8n-nodes-base
display_name: Track Time Saved
category: organization
development_style: programmatic
version: 1
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:50
description:
  Dynamically track time saved based on the workflow’s execution path and the number of items processed

properties_schema:
  [
    {
      "displayName": "For each run, time saved is the sum of all Time Saved nodes that execute. Use this when different execution paths or items save different amounts of time.",
      "name": "notice",
      "type": "notice",
      "default": ""
    },
    {
      "displayName": "Calculation Mode",
      "name": "mode",
      "type": "options",
      "default": "once",
      "options": [
        {
          "name": "Once For All Items",
          "value": "once",
          "description": "Counts minutes saved once for all input items"
        },
        {
          "name": "Per Item",
          "value": "perItem",
          "description": "Multiply minutes saved by the number of input items"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Minutes Saved",
      "name": "minutesSaved",
      "type": "number",
      "default": 0,
      "description": "Number of minutes saved by this workflow execution",
      "typeOptions": {
        "minValue": 0
      },
      "noDataExpression": true
    }
  ]


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

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

output_names:
  [
  "Tool"
  ]

updated_at: 2026-03-30 13:12:50
tool_variant_of: nodes-base.twake
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Twake node documentation
  description: Learn how to use the Twake node in n8n. Follow technical documentation to integrate Twake node into your workflows.
  contentType: [integration, reference]
  ---

  # Twake node

  Use the Twake node to automate work in Twake, and integrate Twake with other applications. n8n supports sending messages with Twake.

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

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

  ## Operations

  * Message
      * Send a message

  ## Templates and examples

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

  --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 Twake"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "message",
      "options": [
        {
          "name": "Message",
          "value": "message",
          "description": "Send data to the message app"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "send",
      "options": [
        {
          "name": "Send",
          "value": "send",
          "description": "Send a message",
          "action": "Send a message"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "message"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Channel Name or ID",
      "name": "channelId",
      "type": "options",
      "default": "",
      "description": "Channel's ID. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "displayOptions": {
        "show": {
          "operation": [
            "send"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getChannels"
      }
    },
    {
      "displayName": "Content",
      "name": "content",
      "type": "string",
      "default": "",
      "description": "Message content",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sender Icon",
          "name": "senderIcon",
          "type": "string",
          "default": "",
          "description": "URL of the image/icon"
        },
        {
          "displayName": "Sender Name",
          "name": "senderName",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "send"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "send",
      "name": "Send",
      "description": "Send a message",
      "resource": "message"
    }
  ]


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

outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:50
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Twake node documentation
  description: Learn how to use the Twake node in n8n. Follow technical documentation to integrate Twake node into your workflows.
  contentType: [integration, reference]
  ---

  # Twake node

  Use the Twake node to automate work in Twake, and integrate Twake with other applications. n8n supports sending messages with Twake.

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

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

  ## Operations

  * Message
      * Send a message

  ## Templates and examples

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

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

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "message",
      "options": [
        {
          "name": "Message",
          "value": "message",
          "description": "Send data to the message app"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "send",
      "options": [
        {
          "name": "Send",
          "value": "send",
          "description": "Send a message",
          "action": "Send a message"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "message"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Channel Name or ID",
      "name": "channelId",
      "type": "options",
      "default": "",
      "description": "Channel's ID. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "displayOptions": {
        "show": {
          "operation": [
            "send"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getChannels"
      }
    },
    {
      "displayName": "Content",
      "name": "content",
      "type": "string",
      "default": "",
      "description": "Message content",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sender Icon",
          "name": "senderIcon",
          "type": "string",
          "default": "",
          "description": "URL of the image/icon"
        },
        {
          "displayName": "Sender Name",
          "name": "senderName",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "send"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "send",
      "name": "Send",
      "description": "Send a message",
      "resource": "message"
    }
  ]


node_type: nodes-base.twilioTool
package_name: n8n-nodes-base
display_name: Twilio Tool
description: Send SMS and WhatsApp messages or make phone calls (AI Tool variant for use with AI Agents)
category: transform
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "twilioApi",
  "required": true
  }
  ]

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

output_names:
  [
  "Tool"
  ]

updated_at: 2026-03-30 13:12:50
tool_variant_of: nodes-base.twilio
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Twilio node documentation
  description: Learn how to use the Twilio node in n8n. Follow technical documentation to integrate Twilio node into your workflows.
  contentType: [integration, reference]
  priority: medium
  ---

  # Twilio node

  Use the Twilio node to automate work in Twilio, and integrate Twilio with other applications. n8n supports sending MMS/SMS and WhatsApp messages with Twilio. 

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

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

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

  ## Operations

  * SMS
      * Send SMS/MMS/WhatsApp message
  * Call
      * Make a phone call using text-to-speech to say a message

  ## Templates and examples

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

  ## Related resources

  Refer to [Twilio's documentation](https://www.twilio.com/docs/usage/api){:target=_blank .external-link} for more information about the service.

  --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 Twilio"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "sms",
      "options": [
        {
          "name": "Call",
          "value": "call"
        },
        {
          "name": "SMS",
          "value": "sms"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "send",
      "options": [
        {
          "name": "Send",
          "value": "send",
          "description": "Send SMS/MMS/WhatsApp message",
          "action": "Send an SMS/MMS/WhatsApp message"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "sms"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "make",
      "options": [
        {
          "name": "Make",
          "value": "make",
          "action": "Make a call"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "call"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "From",
      "name": "from",
      "type": "string",
      "default": "",
      "description": "The number from which to send the message",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "send",
            "make"
          ],
          "resource": [
            "sms",
            "call"
          ]
        }
      }
    },
    {
      "displayName": "To",
      "name": "to",
      "type": "string",
      "default": "",
      "description": "The number to which to send the message",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "send",
            "make"
          ],
          "resource": [
            "sms",
            "call"
          ]
        }
      }
    },
    {
      "displayName": "To Whatsapp",
      "name": "toWhatsapp",
      "type": "boolean",
      "default": false,
      "description": "Whether the message should be sent to WhatsApp",
      "displayOptions": {
        "show": {
          "operation": [
            "send"
          ],
          "resource": [
            "sms"
          ]
        }
      }
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "description": "The message to send",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "send"
          ],
          "resource": [
            "sms"
          ]
        }
      }
    },
    {
      "displayName": "Use TwiML",
      "name": "twiml",
      "type": "boolean",
      "default": false,
      "description": "Whether to use the <a href=\"https://www.twilio.com/docs/voice/twiml\">Twilio Markup Language</a> in the message",
      "displayOptions": {
        "show": {
          "operation": [
            "make"
          ],
          "resource": [
            "call"
          ]
        }
      }
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "make"
          ],
          "resource": [
            "call"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Status Callback",
          "name": "statusCallback",
          "type": "string",
          "default": "",
          "description": "Status Callbacks allow you to receive events related to the REST resources managed by Twilio: Rooms, Recordings and Compositions"
        }
      ]
    }
  ]

operations:
  [
    {
      "operation": "send",
      "name": "Send",
      "description": "Send SMS/MMS/WhatsApp message",
      "resource": "sms"
    },
    {
      "operation": "make",
      "name": "Make",
      "resource": "call"
    }
  ]


node_type: nodes-base.twilio
package_name: n8n-nodes-base
display_name: Twilio
description: Send SMS and WhatsApp messages or make phone calls
category: transform
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "twilioApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:50
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Twilio node documentation
  description: Learn how to use the Twilio node in n8n. Follow technical documentation to integrate Twilio node into your workflows.
  contentType: [integration, reference]
  priority: medium
  ---

  # Twilio node

  Use the Twilio node to automate work in Twilio, and integrate Twilio with other applications. n8n supports sending MMS/SMS and WhatsApp messages with Twilio. 

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

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

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

  ## Operations

  * SMS
      * Send SMS/MMS/WhatsApp message
  * Call
      * Make a phone call using text-to-speech to say a message

  ## Templates and examples

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

  ## Related resources

  Refer to [Twilio's documentation](https://www.twilio.com/docs/usage/api){:target=_blank .external-link} for more information about the service.

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

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "sms",
      "options": [
        {
          "name": "Call",
          "value": "call"
        },
        {
          "name": "SMS",
          "value": "sms"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "send",
      "options": [
        {
          "name": "Send",
          "value": "send",
          "description": "Send SMS/MMS/WhatsApp message",
          "action": "Send an SMS/MMS/WhatsApp message"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "sms"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "make",
      "options": [
        {
          "name": "Make",
          "value": "make",
          "action": "Make a call"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "call"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "From",
      "name": "from",
      "type": "string",
      "default": "",
      "description": "The number from which to send the message",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "send",
            "make"
          ],
          "resource": [
            "sms",
            "call"
          ]
        }
      }
    },
    {
      "displayName": "To",
      "name": "to",
      "type": "string",
      "default": "",
      "description": "The number to which to send the message",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "send",
            "make"
          ],
          "resource": [
            "sms",
            "call"
          ]
        }
      }
    },
    {
      "displayName": "To Whatsapp",
      "name": "toWhatsapp",
      "type": "boolean",
      "default": false,
      "description": "Whether the message should be sent to WhatsApp",
      "displayOptions": {
        "show": {
          "operation": [
            "send"
          ],
          "resource": [
            "sms"
          ]
        }
      }
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "description": "The message to send",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "send"
          ],
          "resource": [
            "sms"
          ]
        }
      }
    },
    {
      "displayName": "Use TwiML",
      "name": "twiml",
      "type": "boolean",
      "default": false,
      "description": "Whether to use the <a href=\"https://www.twilio.com/docs/voice/twiml\">Twilio Markup Language</a> in the message",
      "displayOptions": {
        "show": {
          "operation": [
            "make"
          ],
          "resource": [
            "call"
          ]
        }
      }
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "make"
          ],
          "resource": [
            "call"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Status Callback",
          "name": "statusCallback",
          "type": "string",
          "default": "",
          "description": "Status Callbacks allow you to receive events related to the REST resources managed by Twilio: Rooms, Recordings and Compositions"
        }
      ]
    }
  ]

operations:
  [
    {
      "operation": "send",
      "name": "Send",
      "description": "Send SMS/MMS/WhatsApp message",
      "resource": "sms"
    },
    {
      "operation": "make",
      "name": "Make",
      "resource": "call"
    }
  ]


node_type: nodes-base.twilioTrigger
package_name: n8n-nodes-base
display_name: Twilio Trigger
description: Starts the workflow on a Twilio update
category: trigger
development_style: programmatic
version: 1
operations: []
credentials_required:
  [
  {
  "name": "twilioApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:50
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Twilio Trigger node documentation
  description: Learn how to use the Twilio Trigger node in n8n. Follow technical documentation to integrate Twilio Trigger node into your workflows.
  contentType: [integration, reference]
  ---

  # Twilio Trigger node

  Use the Twilio Trigger node to respond to events in [Twilio](https://www.twilio.com){:target=_blank .external-link} and integrate Twilio with other applications. n8n has built-in support for a wide range of Twilio events, including new SMS and calls.

  On this page, you'll find a list of events the Twilio Trigger node can respond to and links to more resources.

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

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

  ## Events

  * On New SMS
  * On New Call

  ///  note  | New Call Delay
  It can take Twilio up to thirty minutes to generate a summary for a completed call.
  ///

  ## Related resources

  n8n provides an app node for Twilio. You can find the node docs [here](/integrations/builtin/app-nodes/n8n-nodes-base.twilio.md).

  View [example workflows and related content](https://n8n.io/integrations/twilio/){:target=_blank .external-link} on n8n's website.

  Refer to [Twilio's documentation](https://www.twilio.com/docs){:target=_blank .external-link} for details about their API.

properties_schema:
  [
    {
      "displayName": "Trigger On",
      "name": "updates",
      "type": "multiOptions",
      "default": [],
      "options": [
        {
          "name": "New SMS",
          "value": "com.twilio.messaging.inbound-message.received",
          "description": "When an SMS message is received"
        },
        {
          "name": "New Call",
          "value": "com.twilio.voice.insights.call-summary.complete",
          "description": "When a call is received"
        }
      ],
      "required": true
    },
    {
      "displayName": "The 'New Call' event may take up to thirty minutes to be triggered",
      "name": "callTriggerNotice",
      "type": "notice",
      "default": "",
      "displayOptions": {
        "show": {
          "updates": [
            "com.twilio.voice.insights.call-summary.complete"
          ]
        }
      }
    }
  ]


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

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

output_names:
  [
  "Tool"
  ]

updated_at: 2026-03-30 13:12:50
tool_variant_of: nodes-base.twist
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Twist node documentation
  description: Learn how to use the Twist node in n8n. Follow technical documentation to integrate Twist node into your workflows.
  contentType: [integration, reference]
  ---

  # Twist node

  Use the Twist node to automate work in Twist, and integrate Twist with other applications. n8n has built-in support for a wide range of Twist features, including creating conversations in a channel, as well as creating and deleting comments on a thread. 

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

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

  ## Operations

  * Channel
      * Archive a channel
      * Initiates a public or private channel-based conversation
      * Delete a channel
      * Get information about a channel
      * Get all channels
      * Unarchive a channel
      * Update a channel
  * Comment
      * Create a new comment to a thread
      * Delete a comment
      * Get information about a comment
      * Get all comments
      * Update a comment
  * Message Conversation
      * Create a message in a conversation
      * Delete a message in a conversation
      * Get a message in a conversation
      * Get all messages in a conversation
      * Update a message in a conversation
  * Thread
      * Create a new thread in a channel
      * Delete a thread
      * Get information about a thread
      * Get all threads
      * Update a thread

  ## Templates and examples

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

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

  ## Get the User ID

  To get the User ID for a user:

  1. Open the **Team** tab.
  2. Select a user's avatar.
  3. Copy the string of characters located after `/u/` in your Twist URL. This string is the User ID. For example, if the URL is `https://twist.com/a/4qw45/people/u/475370` the User ID is `475370`.

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 Twist"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "messageConversation",
      "options": [
        {
          "name": "Channel",
          "value": "channel"
        },
        {
          "name": "Comment",
          "value": "comment"
        },
        {
          "name": "Message Conversation",
          "value": "messageConversation"
        },
        {
          "name": "Thread",
          "value": "thread"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Archive",
          "value": "archive",
          "description": "Archive a channel",
          "action": "Archive a channel"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Initiates a public or private channel-based conversation",
          "action": "Create a channel"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a channel",
          "action": "Delete a channel"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get information about a channel",
          "action": "Get a channel"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many channels",
          "action": "Get many channels"
        },
        {
          "name": "Unarchive",
          "value": "unarchive",
          "description": "Unarchive a channel",
          "action": "Unarchive a channel"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a channel",
          "action": "Update a channel"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "channel"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": "",
      "description": "The ID of the workspace. 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": [
            "create"
          ],
          "resource": [
            "channel"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkspaces"
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "channel"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Color",
          "name": "color",
          "type": "options",
          "options": [
            {
              "name": "Berry Red",
              "value": 6
            },
            {
              "name": "Blue",
              "value": 1
            },
            {
              "name": "Green",
              "value": 4
            },
            {
              "name": "Grey",
              "value": 0
            },
            {
              "name": "Magenta",
              "value": 7
            },
            {
              "name": "Mint Green",
              "value": 9
            },
            {
              "name": "Red",
              "value": 5
            },
            {
              "name": "Salmon",
              "value": 11
            },
            {
              "name": "Sky Blue",
              "value": 8
            },
            {
              "name": "Teal Blue",
              "value": 3
            },
            {
              "name": "Turquoise",
              "value": 2
            },
            {
              "name": "Yellow",
              "value": 10
            }
          ],
          "default": 0,
          "description": "The color of the channel"
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "The description of the channel"
        },
        {
          "displayName": "Public",
          "name": "public",
          "type": "boolean",
          "default": false,
          "description": "Whether the channel will be marked as public"
        },
        {
          "displayName": "Temp ID",
          "name": "temp_id",
          "type": "number",
          "default": -1,
          "description": "The temporary ID of the channel. It needs to be a negative number."
        },
        {
          "displayName": "User Names or IDs",
          "name": "user_ids",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that will participate in the channel. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "channel"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Channel ID",
      "name": "channelId",
      "type": "string",
      "default": "",
      "description": "The ID of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "archive",
            "delete",
            "get",
            "unarchive"
          ],
          "resource": [
            "channel"
          ]
        }
      }
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": "",
      "description": "The ID of the workspace. 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": [
            "getAll"
          ],
          "resource": [
            "channel"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkspaces"
      }
    },
    {
      "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": [
            "channel"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "channel"
          ],
          "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,
          "description": "Whether only archived conversations are returned"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "channel"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Channel ID",
      "name": "channelId",
      "type": "string",
      "default": "",
      "description": "The ID of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "channel"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Color",
          "name": "color",
          "type": "options",
          "options": [
            {
              "name": "Berry Red",
              "value": 6
            },
            {
              "name": "Blue",
              "value": 1
            },
            {
              "name": "Green",
              "value": 4
            },
            {
              "name": "Grey",
              "value": 0
            },
            {
              "name": "Magenta",
              "value": 7
            },
            {
              "name": "Mint Green",
              "value": 9
            },
            {
              "name": "Red",
              "value": 5
            },
            {
              "name": "Salmon",
              "value": 11
            },
            {
              "name": "Sky Blue",
              "value": 8
            },
            {
              "name": "Teal Blue",
              "value": 3
            },
            {
              "name": "Turquoise",
              "value": 2
            },
            {
              "name": "Yellow",
              "value": 10
            }
          ],
          "default": 0,
          "description": "The color of the channel"
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "The description of the channel"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "The name of the channel"
        },
        {
          "displayName": "Public",
          "name": "public",
          "type": "boolean",
          "default": false,
          "description": "Whether the channel will be marked as public"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "channel"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new comment to a thread",
          "action": "Create a comment"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a comment",
          "action": "Delete a comment"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get information about a comment",
          "action": "Get 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": "Thread ID",
      "name": "threadId",
      "type": "string",
      "default": "",
      "description": "The ID of the thread",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "comment"
          ]
        }
      }
    },
    {
      "displayName": "Content",
      "name": "content",
      "type": "string",
      "default": "",
      "description": "The content of the comment",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "comment"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Mark Thread Position",
          "name": "mark_thread_position",
          "type": "boolean",
          "default": true,
          "description": "Whether the position of the thread is marked"
        },
        {
          "displayName": "Recipient Names or IDs",
          "name": "recipients",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that will attached to the comment. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Temporary ID",
          "name": "temp_id",
          "type": "number",
          "default": 0,
          "description": "The temporary ID of the comment"
        },
        {
          "displayName": "Send as Integration",
          "name": "send_as_integration",
          "type": "boolean",
          "default": false,
          "description": "Whether to display the integration as the comment creator"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Comment ID",
      "name": "commentId",
      "type": "string",
      "default": "",
      "description": "The ID of the comment",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get",
            "delete"
          ],
          "resource": [
            "comment"
          ]
        }
      }
    },
    {
      "displayName": "Thread ID",
      "name": "threadId",
      "type": "string",
      "default": "",
      "description": "The ID of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "comment"
          ]
        }
      }
    },
    {
      "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": [
            "comment"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "As IDs",
          "name": "as_ids",
          "type": "boolean",
          "default": false,
          "description": "Whether only the IDs of the comments are returned"
        },
        {
          "displayName": "Ending Object Index",
          "name": "to_obj_index",
          "type": "number",
          "default": 50,
          "description": "Limit comments ending at the specified object index"
        },
        {
          "displayName": "Newer Than",
          "name": "newer_than_ts",
          "type": "dateTime",
          "default": "",
          "description": "Limits comments to those newer when the specified Unix time"
        },
        {
          "displayName": "Older Than",
          "name": "older_than_ts",
          "type": "dateTime",
          "default": "",
          "description": "Limits comments to those older than the specified Unix time"
        },
        {
          "displayName": "Order By",
          "name": "order_by",
          "type": "options",
          "options": [
            {
              "name": "ASC",
              "value": "ASC"
            },
            {
              "name": "DESC",
              "value": "DESC"
            }
          ],
          "default": "ASC",
          "description": "The order of the comments returned - one of DESC or ASC"
        },
        {
          "displayName": "Starting Object Index",
          "name": "from_obj_index",
          "type": "number",
          "default": 0,
          "description": "Limit comments starting at the specified object index"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Comment ID",
      "name": "commentId",
      "type": "string",
      "default": "",
      "description": "The ID of the comment",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "comment"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "default": "",
          "description": "The content of the comment"
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a message in a conversation",
          "action": "Create a message"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a message in a conversation",
          "action": "Delete a message"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a message in a conversation",
          "action": "Get a message"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many messages in a conversation",
          "action": "Get many messages"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a message in a conversation",
          "action": "Update a message"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "messageConversation"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": "",
      "description": "The ID of the workspace. 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": [
            "create"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkspaces"
      }
    },
    {
      "displayName": "Conversation Name or ID",
      "name": "conversationId",
      "type": "options",
      "default": "",
      "description": "The ID of the conversation. 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": [
            "create"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getConversations",
        "loadOptionsDependsOn": [
          "workspaceId"
        ]
      }
    },
    {
      "displayName": "Content",
      "name": "content",
      "type": "string",
      "default": "",
      "description": "The content of the new message. Mentions can be used as <code>[Name](twist-mention://user_id)</code> for users or <code>[Group name](twist-group-mention://group_id)</code> for groups.",
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "description": "Other options to set",
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers"
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": "",
      "description": "The ID of the workspace. 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": [
            "getAll"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkspaces"
      }
    },
    {
      "displayName": "Conversation Name or ID",
      "name": "conversationId",
      "type": "options",
      "default": "",
      "description": "The ID of the conversation. 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": [
            "getAll"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getConversations",
        "loadOptionsDependsOn": [
          "workspaceId"
        ]
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "description": "Other options to set",
      "options": [
        {
          "displayName": "Ending Object Index",
          "name": "to_obj_index",
          "type": "number",
          "default": 50,
          "description": "Limit messages ending at the specified object index"
        },
        {
          "displayName": "Limit",
          "name": "limit",
          "type": "number",
          "typeOptions": {
            "minValue": 1
          },
          "default": 50,
          "description": "Max number of results to return"
        },
        {
          "displayName": "Order By",
          "name": "order_by",
          "type": "options",
          "default": "ASC",
          "description": "The order of the conversations returned - one of DESC or ASC",
          "options": [
            {
              "name": "ASC",
              "value": "ASC"
            },
            {
              "name": "DESC",
              "value": "DESC"
            }
          ]
        },
        {
          "displayName": "Starting Object Index",
          "name": "from_obj_index",
          "type": "number",
          "default": 0,
          "description": "Limit messages starting at the specified object index"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Message ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the conversation message",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete",
            "get"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Conversation Message ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the conversation message",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "description": "Other options to set",
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "default": "",
          "description": "The content of the new message. Mentions can be used as <code>[Name](twist-mention://user_id)</code> for users or <code>[Group name](twist-group-mention://group_id)</code> for groups."
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers"
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new thread in a channel",
          "action": "Create a thread"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a thread",
          "action": "Delete a thread"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get information about a thread",
          "action": "Get a thread"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many threads",
          "action": "Get many threads"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a thread",
          "action": "Update a thread"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "thread"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Channel ID",
      "name": "channelId",
      "type": "string",
      "default": "",
      "description": "The ID of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "displayName": "Title",
      "name": "title",
      "type": "string",
      "default": "",
      "description": "The title of the new thread (1 < length < 300)",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "displayName": "Content",
      "name": "content",
      "type": "string",
      "default": "",
      "description": "The content of the thread",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Recipient Names or IDs",
          "name": "recipients",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that will attached to the thread. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Send as Integration",
          "name": "send_as_integration",
          "type": "boolean",
          "default": false,
          "description": "Whether to display the integration as the thread creator"
        },
        {
          "displayName": "Temporary ID",
          "name": "temp_id",
          "type": "number",
          "default": 0,
          "description": "The temporary ID of the thread"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "thread"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Thread ID",
      "name": "threadId",
      "type": "string",
      "default": "",
      "description": "The ID of the thread",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get",
            "delete"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "displayName": "Channel ID",
      "name": "channelId",
      "type": "string",
      "default": "",
      "description": "The ID of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "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": [
            "thread"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "thread"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "As IDs",
          "name": "as_ids",
          "type": "boolean",
          "default": false,
          "description": "Whether only the IDs of the threads are returned"
        },
        {
          "displayName": "Filter By",
          "name": "filter_by",
          "type": "options",
          "options": [
            {
              "name": "Attached to Me",
              "value": "attached_to_me"
            },
            {
              "name": "Everyone",
              "value": "everyone"
            },
            {
              "name": "Starred",
              "value": "is_starred"
            }
          ],
          "default": "",
          "description": "A filter can be one of <code>attached_to_me</code>, <code>everyone</code> and <code>is_starred</code>"
        },
        {
          "displayName": "Newer Than",
          "name": "newer_than_ts",
          "type": "dateTime",
          "default": "",
          "description": "Limits threads to those newer when the specified Unix time"
        },
        {
          "displayName": "Older Than",
          "name": "older_than_ts",
          "type": "dateTime",
          "default": "",
          "description": "Limits threads to those older than the specified Unix time"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "thread"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Thread ID",
      "name": "threadId",
      "type": "string",
      "default": "",
      "description": "The ID of the thread",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "default": "",
          "description": "The content of the thread"
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "The title of the thread (1 < length < 300)"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "thread"
          ],
          "operation": [
            "update"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "archive",
      "name": "Archive",
      "description": "Archive a channel",
      "resource": "channel"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Initiates a public or private channel-based conversation",
      "resource": "channel"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a channel",
      "resource": "channel"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get information about a channel",
      "resource": "channel"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many channels",
      "resource": "channel"
    },
    {
      "operation": "unarchive",
      "name": "Unarchive",
      "description": "Unarchive a channel",
      "resource": "channel"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a channel",
      "resource": "channel"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new comment to a thread",
      "resource": "comment"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a comment",
      "resource": "comment"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get information about 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 message in a conversation",
      "resource": "messageConversation"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a message in a conversation",
      "resource": "messageConversation"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a message in a conversation",
      "resource": "messageConversation"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many messages in a conversation",
      "resource": "messageConversation"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a message in a conversation",
      "resource": "messageConversation"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new thread in a channel",
      "resource": "thread"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a thread",
      "resource": "thread"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get information about a thread",
      "resource": "thread"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many threads",
      "resource": "thread"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a thread",
      "resource": "thread"
    }
  ]


node_type: nodes-base.twist
package_name: n8n-nodes-base
display_name: Twist
description: Consume Twist API
category: input
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "twistOAuth2Api",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-03-30 13:12:50
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Twist node documentation
  description: Learn how to use the Twist node in n8n. Follow technical documentation to integrate Twist node into your workflows.
  contentType: [integration, reference]
  ---

  # Twist node

  Use the Twist node to automate work in Twist, and integrate Twist with other applications. n8n has built-in support for a wide range of Twist features, including creating conversations in a channel, as well as creating and deleting comments on a thread. 

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

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

  ## Operations

  * Channel
      * Archive a channel
      * Initiates a public or private channel-based conversation
      * Delete a channel
      * Get information about a channel
      * Get all channels
      * Unarchive a channel
      * Update a channel
  * Comment
      * Create a new comment to a thread
      * Delete a comment
      * Get information about a comment
      * Get all comments
      * Update a comment
  * Message Conversation
      * Create a message in a conversation
      * Delete a message in a conversation
      * Get a message in a conversation
      * Get all messages in a conversation
      * Update a message in a conversation
  * Thread
      * Create a new thread in a channel
      * Delete a thread
      * Get information about a thread
      * Get all threads
      * Update a thread

  ## Templates and examples

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

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

  ## Get the User ID

  To get the User ID for a user:

  1. Open the **Team** tab.
  2. Select a user's avatar.
  3. Copy the string of characters located after `/u/` in your Twist URL. This string is the User ID. For example, if the URL is `https://twist.com/a/4qw45/people/u/475370` the User ID is `475370`.

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "messageConversation",
      "options": [
        {
          "name": "Channel",
          "value": "channel"
        },
        {
          "name": "Comment",
          "value": "comment"
        },
        {
          "name": "Message Conversation",
          "value": "messageConversation"
        },
        {
          "name": "Thread",
          "value": "thread"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Archive",
          "value": "archive",
          "description": "Archive a channel",
          "action": "Archive a channel"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Initiates a public or private channel-based conversation",
          "action": "Create a channel"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a channel",
          "action": "Delete a channel"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get information about a channel",
          "action": "Get a channel"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many channels",
          "action": "Get many channels"
        },
        {
          "name": "Unarchive",
          "value": "unarchive",
          "description": "Unarchive a channel",
          "action": "Unarchive a channel"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a channel",
          "action": "Update a channel"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "channel"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": "",
      "description": "The ID of the workspace. 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": [
            "create"
          ],
          "resource": [
            "channel"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkspaces"
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "channel"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Color",
          "name": "color",
          "type": "options",
          "options": [
            {
              "name": "Berry Red",
              "value": 6
            },
            {
              "name": "Blue",
              "value": 1
            },
            {
              "name": "Green",
              "value": 4
            },
            {
              "name": "Grey",
              "value": 0
            },
            {
              "name": "Magenta",
              "value": 7
            },
            {
              "name": "Mint Green",
              "value": 9
            },
            {
              "name": "Red",
              "value": 5
            },
            {
              "name": "Salmon",
              "value": 11
            },
            {
              "name": "Sky Blue",
              "value": 8
            },
            {
              "name": "Teal Blue",
              "value": 3
            },
            {
              "name": "Turquoise",
              "value": 2
            },
            {
              "name": "Yellow",
              "value": 10
            }
          ],
          "default": 0,
          "description": "The color of the channel"
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "The description of the channel"
        },
        {
          "displayName": "Public",
          "name": "public",
          "type": "boolean",
          "default": false,
          "description": "Whether the channel will be marked as public"
        },
        {
          "displayName": "Temp ID",
          "name": "temp_id",
          "type": "number",
          "default": -1,
          "description": "The temporary ID of the channel. It needs to be a negative number."
        },
        {
          "displayName": "User Names or IDs",
          "name": "user_ids",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that will participate in the channel. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "channel"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Channel ID",
      "name": "channelId",
      "type": "string",
      "default": "",
      "description": "The ID of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "archive",
            "delete",
            "get",
            "unarchive"
          ],
          "resource": [
            "channel"
          ]
        }
      }
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": "",
      "description": "The ID of the workspace. 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": [
            "getAll"
          ],
          "resource": [
            "channel"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkspaces"
      }
    },
    {
      "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": [
            "channel"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "channel"
          ],
          "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,
          "description": "Whether only archived conversations are returned"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "channel"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Channel ID",
      "name": "channelId",
      "type": "string",
      "default": "",
      "description": "The ID of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "channel"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Color",
          "name": "color",
          "type": "options",
          "options": [
            {
              "name": "Berry Red",
              "value": 6
            },
            {
              "name": "Blue",
              "value": 1
            },
            {
              "name": "Green",
              "value": 4
            },
            {
              "name": "Grey",
              "value": 0
            },
            {
              "name": "Magenta",
              "value": 7
            },
            {
              "name": "Mint Green",
              "value": 9
            },
            {
              "name": "Red",
              "value": 5
            },
            {
              "name": "Salmon",
              "value": 11
            },
            {
              "name": "Sky Blue",
              "value": 8
            },
            {
              "name": "Teal Blue",
              "value": 3
            },
            {
              "name": "Turquoise",
              "value": 2
            },
            {
              "name": "Yellow",
              "value": 10
            }
          ],
          "default": 0,
          "description": "The color of the channel"
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "The description of the channel"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "The name of the channel"
        },
        {
          "displayName": "Public",
          "name": "public",
          "type": "boolean",
          "default": false,
          "description": "Whether the channel will be marked as public"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "channel"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new comment to a thread",
          "action": "Create a comment"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a comment",
          "action": "Delete a comment"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get information about a comment",
          "action": "Get 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": "Thread ID",
      "name": "threadId",
      "type": "string",
      "default": "",
      "description": "The ID of the thread",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "comment"
          ]
        }
      }
    },
    {
      "displayName": "Content",
      "name": "content",
      "type": "string",
      "default": "",
      "description": "The content of the comment",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "comment"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Mark Thread Position",
          "name": "mark_thread_position",
          "type": "boolean",
          "default": true,
          "description": "Whether the position of the thread is marked"
        },
        {
          "displayName": "Recipient Names or IDs",
          "name": "recipients",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that will attached to the comment. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Temporary ID",
          "name": "temp_id",
          "type": "number",
          "default": 0,
          "description": "The temporary ID of the comment"
        },
        {
          "displayName": "Send as Integration",
          "name": "send_as_integration",
          "type": "boolean",
          "default": false,
          "description": "Whether to display the integration as the comment creator"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Comment ID",
      "name": "commentId",
      "type": "string",
      "default": "",
      "description": "The ID of the comment",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get",
            "delete"
          ],
          "resource": [
            "comment"
          ]
        }
      }
    },
    {
      "displayName": "Thread ID",
      "name": "threadId",
      "type": "string",
      "default": "",
      "description": "The ID of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "comment"
          ]
        }
      }
    },
    {
      "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": [
            "comment"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "As IDs",
          "name": "as_ids",
          "type": "boolean",
          "default": false,
          "description": "Whether only the IDs of the comments are returned"
        },
        {
          "displayName": "Ending Object Index",
          "name": "to_obj_index",
          "type": "number",
          "default": 50,
          "description": "Limit comments ending at the specified object index"
        },
        {
          "displayName": "Newer Than",
          "name": "newer_than_ts",
          "type": "dateTime",
          "default": "",
          "description": "Limits comments to those newer when the specified Unix time"
        },
        {
          "displayName": "Older Than",
          "name": "older_than_ts",
          "type": "dateTime",
          "default": "",
          "description": "Limits comments to those older than the specified Unix time"
        },
        {
          "displayName": "Order By",
          "name": "order_by",
          "type": "options",
          "options": [
            {
              "name": "ASC",
              "value": "ASC"
            },
            {
              "name": "DESC",
              "value": "DESC"
            }
          ],
          "default": "ASC",
          "description": "The order of the comments returned - one of DESC or ASC"
        },
        {
          "displayName": "Starting Object Index",
          "name": "from_obj_index",
          "type": "number",
          "default": 0,
          "description": "Limit comments starting at the specified object index"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Comment ID",
      "name": "commentId",
      "type": "string",
      "default": "",
      "description": "The ID of the comment",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "comment"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "default": "",
          "description": "The content of the comment"
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a message in a conversation",
          "action": "Create a message"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a message in a conversation",
          "action": "Delete a message"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a message in a conversation",
          "action": "Get a message"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many messages in a conversation",
          "action": "Get many messages"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a message in a conversation",
          "action": "Update a message"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "messageConversation"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": "",
      "description": "The ID of the workspace. 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": [
            "create"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkspaces"
      }
    },
    {
      "displayName": "Conversation Name or ID",
      "name": "conversationId",
      "type": "options",
      "default": "",
      "description": "The ID of the conversation. 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": [
            "create"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getConversations",
        "loadOptionsDependsOn": [
          "workspaceId"
        ]
      }
    },
    {
      "displayName": "Content",
      "name": "content",
      "type": "string",
      "default": "",
      "description": "The content of the new message. Mentions can be used as <code>[Name](twist-mention://user_id)</code> for users or <code>[Group name](twist-group-mention://group_id)</code> for groups.",
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "description": "Other options to set",
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers"
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": "",
      "description": "The ID of the workspace. 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": [
            "getAll"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkspaces"
      }
    },
    {
      "displayName": "Conversation Name or ID",
      "name": "conversationId",
      "type": "options",
      "default": "",
      "description": "The ID of the conversation. 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": [
            "getAll"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getConversations",
        "loadOptionsDependsOn": [
          "workspaceId"
        ]
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "description": "Other options to set",
      "options": [
        {
          "displayName": "Ending Object Index",
          "name": "to_obj_index",
          "type": "number",
          "default": 50,
          "description": "Limit messages ending at the specified object index"
        },
        {
          "displayName": "Limit",
          "name": "limit",
          "type": "number",
          "typeOptions": {
            "minValue": 1
          },
          "default": 50,
          "description": "Max number of results to return"
        },
        {
          "displayName": "Order By",
          "name": "order_by",
          "type": "options",
          "default": "ASC",
          "description": "The order of the conversations returned - one of DESC or ASC",
          "options": [
            {
              "name": "ASC",
              "value": "ASC"
            },
            {
              "name": "DESC",
              "value": "DESC"
            }
          ]
        },
        {
          "displayName": "Starting Object Index",
          "name": "from_obj_index",
          "type": "number",
          "default": 0,
          "description": "Limit messages starting at the specified object index"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Message ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the conversation message",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete",
            "get"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Conversation Message ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the conversation message",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "description": "Other options to set",
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "default": "",
          "description": "The content of the new message. Mentions can be used as <code>[Name](twist-mention://user_id)</code> for users or <code>[Group name](twist-group-mention://group_id)</code> for groups."
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers"
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "messageConversation"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new thread in a channel",
          "action": "Create a thread"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a thread",
          "action": "Delete a thread"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get information about a thread",
          "action": "Get a thread"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many threads",
          "action": "Get many threads"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a thread",
          "action": "Update a thread"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "thread"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Channel ID",
      "name": "channelId",
      "type": "string",
      "default": "",
      "description": "The ID of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "displayName": "Title",
      "name": "title",
      "type": "string",
      "default": "",
      "description": "The title of the new thread (1 < length < 300)",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "displayName": "Content",
      "name": "content",
      "type": "string",
      "default": "",
      "description": "The content of the thread",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Recipient Names or IDs",
          "name": "recipients",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that will attached to the thread. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Send as Integration",
          "name": "send_as_integration",
          "type": "boolean",
          "default": false,
          "description": "Whether to display the integration as the thread creator"
        },
        {
          "displayName": "Temporary ID",
          "name": "temp_id",
          "type": "number",
          "default": 0,
          "description": "The temporary ID of the thread"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "thread"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Thread ID",
      "name": "threadId",
      "type": "string",
      "default": "",
      "description": "The ID of the thread",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get",
            "delete"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "displayName": "Channel ID",
      "name": "channelId",
      "type": "string",
      "default": "",
      "description": "The ID of the channel",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "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": [
            "thread"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "thread"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "As IDs",
          "name": "as_ids",
          "type": "boolean",
          "default": false,
          "description": "Whether only the IDs of the threads are returned"
        },
        {
          "displayName": "Filter By",
          "name": "filter_by",
          "type": "options",
          "options": [
            {
              "name": "Attached to Me",
              "value": "attached_to_me"
            },
            {
              "name": "Everyone",
              "value": "everyone"
            },
            {
              "name": "Starred",
              "value": "is_starred"
            }
          ],
          "default": "",
          "description": "A filter can be one of <code>attached_to_me</code>, <code>everyone</code> and <code>is_starred</code>"
        },
        {
          "displayName": "Newer Than",
          "name": "newer_than_ts",
          "type": "dateTime",
          "default": "",
          "description": "Limits threads to those newer when the specified Unix time"
        },
        {
          "displayName": "Older Than",
          "name": "older_than_ts",
          "type": "dateTime",
          "default": "",
          "description": "Limits threads to those older than the specified Unix time"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "thread"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Thread ID",
      "name": "threadId",
      "type": "string",
      "default": "",
      "description": "The ID of the thread",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "resource": [
            "thread"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Actions",
          "name": "actionsUi",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Action",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Action",
              "name": "actionValues",
              "values": [
                {
                  "displayName": "Action",
                  "name": "action",
                  "type": "options",
                  "description": "The action of the button",
                  "options": [
                    {
                      "name": "Open URL",
                      "value": "open_url"
                    },
                    {
                      "name": "Prefill Message",
                      "value": "prefill_message"
                    },
                    {
                      "name": "Send Reply",
                      "value": "send_reply"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "Button Text",
                  "name": "button_text",
                  "type": "string",
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "send_reply",
                        "prefill_message"
                      ]
                    }
                  },
                  "description": "The text for the action button",
                  "default": ""
                },
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "description": "The type of the button. (Currently only <code>action</code> is available).",
                  "options": [
                    {
                      "name": "Action",
                      "value": "action"
                    }
                  ],
                  "default": ""
                },
                {
                  "displayName": "URL",
                  "name": "url",
                  "type": "string",
                  "displayOptions": {
                    "show": {
                      "action": [
                        "open_url"
                      ]
                    }
                  },
                  "description": "URL to redirect",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Attachments",
          "name": "binaryProperties",
          "type": "string",
          "default": "data",
          "description": "Name of the property that holds the binary data. Multiple can be defined separated by comma."
        },
        {
          "displayName": "Content",
          "name": "content",
          "type": "string",
          "default": "",
          "description": "The content of the thread"
        },
        {
          "displayName": "Direct Mention Names or IDs",
          "name": "direct_mentions",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getUsers",
            "loadOptionsDependsOn": [
              "workspaceId"
            ]
          },
          "default": [],
          "description": "The users that are directly mentioned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "The title of the thread (1 < length < 300)"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "thread"
          ],
          "operation": [
            "update"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "archive",
      "name": "Archive",
      "description": "Archive a channel",
      "resource": "channel"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Initiates a public or private channel-based conversation",
      "resource": "channel"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a channel",
      "resource": "channel"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get information about a channel",
      "resource": "channel"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many channels",
      "resource": "channel"
    },
    {
      "operation": "unarchive",
      "name": "Unarchive",
      "description": "Unarchive a channel",
      "resource": "channel"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a channel",
      "resource": "channel"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new comment to a thread",
      "resource": "comment"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a comment",
      "resource": "comment"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get information about 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 message in a conversation",
      "resource": "messageConversation"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a message in a conversation",
      "resource": "messageConversation"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a message in a conversation",
      "resource": "messageConversation"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many messages in a conversation",
      "resource": "messageConversation"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a message in a conversation",
      "resource": "messageConversation"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new thread in a channel",
      "resource": "thread"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a thread",
      "resource": "thread"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get information about a thread",
      "resource": "thread"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many threads",
      "resource": "thread"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a thread",
      "resource": "thread"
    }
  ]


