# nodes

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

updated_at: 2026-03-14 12:15:53
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.thehive5trigger/#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": "Comment Created",
          "value": "comment_create",
          "description": "Triggered when a comment is created"
        },
        {
          "name": "Comment Deleted",
          "value": "comment_delete",
          "description": "Triggered when a comment is deleted"
        },
        {
          "name": "Comment Updated",
          "value": "comment_update",
          "description": "Triggered when a comment is updated"
        },
        {
          "name": "Observable Created",
          "value": "observable_create",
          "description": "Triggered when an observable is created"
        },
        {
          "name": "Observable Deleted",
          "value": "observable_delete",
          "description": "Triggered when an observable is deleted"
        },
        {
          "name": "Observable Updated",
          "value": "observable_update",
          "description": "Triggered when an observable is updated"
        },
        {
          "name": "Page Created",
          "value": "page_create",
          "description": "Triggered when an page is created"
        },
        {
          "name": "Page Deleted",
          "value": "page_delete",
          "description": "Triggered when an page is deleted"
        },
        {
          "name": "Page Updated",
          "value": "page_update",
          "description": "Triggered when an page is updated"
        },
        {
          "name": "Task Created",
          "value": "task_create",
          "description": "Triggered when a task is created"
        },
        {
          "name": "Task Updated",
          "value": "task_update",
          "description": "Triggered when a task is updated"
        },
        {
          "name": "Task Log Created",
          "value": "log_create",
          "description": "Triggered when a task log is created"
        },
        {
          "name": "Task Log Deleted",
          "value": "log_delete",
          "description": "Triggered when a task log is deleted"
        },
        {
          "name": "Task Log Updated",
          "value": "log_update",
          "description": "Triggered when a task log is updated"
        }
      ],
      "required": true
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "fixedCollection",
      "default": {},
      "description": "Filter any incoming events based on their fields",
      "options": [
        {
          "displayName": "Values",
          "name": "values",
          "values": [
            {
              "displayName": "Field",
              "name": "field",
              "type": "string",
              "placeholder": "e.g. context.severity",
              "default": "",
              "hint": "The field to filter on, supports dot notation"
            },
            {
              "displayName": "Operator",
              "name": "operator",
              "type": "options",
              "options": [
                {
                  "name": "Equal",
                  "value": "equal",
                  "description": "Field is equal to value"
                },
                {
                  "name": "Not Equal",
                  "value": "notEqual",
                  "description": "Field is not equal to value"
                },
                {
                  "name": "Includes",
                  "value": "includes",
                  "description": "Field includes value"
                }
              ],
              "default": "equal"
            },
            {
              "displayName": "Value",
              "name": "value",
              "type": "string",
              "default": ""
            }
          ]
        }
      ],
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Output Only Data",
          "description": "Whether to output data with additional details and omit headers",
          "name": "outputOnlyData",
          "type": "boolean",
          "default": false
        }
      ]
    }
  ]


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

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

output_names:
  [
  "Tool"
  ]

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

  # TheHive node

  Use the TheHive node to automate work in TheHive, and integrate TheHive with other applications. n8n has built-in support for a wide range of TheHive features, including creating alerts, counting tasks logs, cases, and observables. 

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

  /// note | TheHive and TheHive 5
  n8n provides two nodes for TheHive. Use this node (TheHive) if you want to use TheHive's version 3 or 4 API. If you want to use version 5, use [TheHive 5](/integrations/builtin/app-nodes/n8n-nodes-base.thehive5.md).
  ///
  /// note | Credentials
  Refer to [TheHive credentials](/integrations/builtin/credentials/thehive.md) for guidance on setting up authentication. 
  ///

  ## Operations

  The available operations depend on your API version. To see the operations list, create your credentials, including selecting your API version. Then return to the node, select the resource you want to use, and n8n displays the available operations for your API version. 

  * Alert
  * Case
  * Log
  * Observable
  * Task

  ## Templates and examples

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

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

  ## Related resources

  n8n provides a trigger node for TheHive. You can find the trigger node docs [here](/integrations/builtin/trigger-nodes/n8n-nodes-base.thehivetrigger.md).

  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}

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 TheHive"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "alert",
      "options": [
        {
          "name": "Alert",
          "value": "alert"
        },
        {
          "name": "Case",
          "value": "case"
        },
        {
          "name": "Log",
          "value": "log"
        },
        {
          "name": "Observable",
          "value": "observable"
        },
        {
          "name": "Task",
          "value": "task"
        }
      ],
      "required": true,
      "noDataExpression": true
    },
    {
      "displayName": "Operation Name or ID",
      "name": "operation",
      "type": "options",
      "default": "create",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "loadAlertOptions"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "alert"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "alert"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Alert ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "Title of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "promote",
            "markAsRead",
            "markAsUnread",
            "merge",
            "update",
            "executeResponder",
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Case ID",
      "name": "caseId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "merge"
          ]
        }
      }
    },
    {
      "displayName": "Title",
      "name": "title",
      "type": "string",
      "default": "",
      "description": "Title of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Description",
      "name": "description",
      "type": "string",
      "default": "",
      "description": "Description of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Severity",
      "name": "severity",
      "type": "options",
      "default": 2,
      "description": "Severity of the alert. Default=Medium.",
      "options": [
        {
          "name": "Low",
          "value": 1
        },
        {
          "name": "Medium",
          "value": 2
        },
        {
          "name": "High",
          "value": 3
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Date",
      "name": "date",
      "type": "dateTime",
      "default": "",
      "description": "Date and time when the alert was raised default=now",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Tags",
      "name": "tags",
      "type": "string",
      "default": "",
      "description": "Case Tags",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "TLP",
      "name": "tlp",
      "type": "options",
      "default": 2,
      "description": "Traffict Light Protocol (TLP). Default=Amber.",
      "options": [
        {
          "name": "White",
          "value": 0
        },
        {
          "name": "Green",
          "value": 1
        },
        {
          "name": "Amber",
          "value": 2
        },
        {
          "name": "Red",
          "value": 3
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Status",
      "name": "status",
      "type": "options",
      "default": "New",
      "description": "Status of the alert",
      "options": [
        {
          "name": "New",
          "value": "New"
        },
        {
          "name": "Updated",
          "value": "Updated"
        },
        {
          "name": "Ignored",
          "value": "Ignored"
        },
        {
          "name": "Imported",
          "value": "Imported"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Type",
      "name": "type",
      "type": "string",
      "default": "",
      "description": "Type of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Source",
      "name": "source",
      "type": "string",
      "default": "",
      "description": "Source of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "SourceRef",
      "name": "sourceRef",
      "type": "string",
      "default": "",
      "description": "Source reference of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Follow",
      "name": "follow",
      "type": "boolean",
      "default": true,
      "description": "Whether the alert becomes active when updated default=true",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Artifacts",
      "name": "artifactUi",
      "type": "fixedCollection",
      "default": {},
      "description": "Artifact attributes",
      "options": [
        {
          "displayName": "Artifact",
          "name": "artifactValues",
          "values": [
            {
              "displayName": "Data Type Name or ID",
              "name": "dataType",
              "type": "options",
              "default": "",
              "typeOptions": {
                "loadOptionsMethod": "loadObservableTypes"
              },
              "description": "Type of the observable. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
            },
            {
              "displayName": "Data",
              "name": "data",
              "type": "string",
              "displayOptions": {
                "hide": {
                  "dataType": [
                    "file"
                  ]
                }
              },
              "default": ""
            },
            {
              "displayName": "Input Binary Field",
              "name": "binaryProperty",
              "type": "string",
              "hint": "The name of the input binary field containing the file to be written",
              "displayOptions": {
                "show": {
                  "dataType": [
                    "file"
                  ]
                }
              },
              "default": "data"
            },
            {
              "displayName": "Message",
              "name": "message",
              "type": "string",
              "default": ""
            },
            {
              "displayName": "Case Tags",
              "name": "tags",
              "type": "string",
              "default": ""
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Responder Name or ID",
      "name": "responder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "executeResponder"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id"
        ],
        "loadOptionsMethod": "loadResponders"
      }
    },
    {
      "displayName": "JSON Parameters",
      "name": "jsonParameters",
      "type": "boolean",
      "default": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Case Template",
          "name": "caseTemplate",
          "type": "string",
          "default": "",
          "description": "Case template to use when a case is created from this alert"
        },
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                false
              ]
            }
          },
          "typeOptions": {
            "multipleValues": true
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Custom Fields (JSON)",
          "name": "customFieldsJson",
          "type": "string",
          "default": "",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "description": "Custom fields in JSON format. Overrides Custom Fields UI if set."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Case Template",
          "name": "caseTemplate",
          "type": "string",
          "default": "",
          "description": "Case template to use when a case is created from this alert"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "promote"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Artifacts",
          "name": "artifactUi",
          "type": "fixedCollection",
          "placeholder": "Add Artifact",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Artifact",
              "name": "artifactValues",
              "values": [
                {
                  "displayName": "Data Type Name or ID",
                  "name": "dataType",
                  "type": "options",
                  "default": "",
                  "typeOptions": {
                    "loadOptionsMethod": "loadObservableTypes"
                  },
                  "description": "Type of the observable. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Data",
                  "name": "data",
                  "type": "string",
                  "displayOptions": {
                    "hide": {
                      "dataType": [
                        "file"
                      ]
                    }
                  },
                  "default": ""
                },
                {
                  "displayName": "Input Binary Field",
                  "name": "binaryProperty",
                  "type": "string",
                  "hint": "The name of the input binary field containing the file to be written",
                  "displayOptions": {
                    "show": {
                      "dataType": [
                        "file"
                      ]
                    }
                  },
                  "default": "data"
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Case Tags",
                  "name": "tags",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                false
              ]
            }
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Custom Fields (JSON)",
          "name": "customFieldsJson",
          "type": "string",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "default": "",
          "description": "Custom fields in JSON format. Overrides Custom Fields UI if set."
        },
        {
          "displayName": "Case Template",
          "name": "caseTemplate",
          "type": "string",
          "default": "",
          "description": "Case template to use when a case is created from this alert"
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Description of the alert"
        },
        {
          "displayName": "Follow",
          "name": "follow",
          "type": "boolean",
          "default": true,
          "description": "Whether the alert becomes active when updated default=true"
        },
        {
          "displayName": "Severity",
          "name": "severity",
          "type": "options",
          "options": [
            {
              "name": "Low",
              "value": 1
            },
            {
              "name": "Medium",
              "value": 2
            },
            {
              "name": "High",
              "value": 3
            }
          ],
          "default": 2,
          "description": "Severity of the alert. Default=Medium."
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "options": [
            {
              "name": "New",
              "value": "New"
            },
            {
              "name": "Updated",
              "value": "Updated"
            },
            {
              "name": "Ignored",
              "value": "Ignored"
            },
            {
              "name": "Imported",
              "value": "Imported"
            }
          ],
          "default": "New"
        },
        {
          "displayName": "Case Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "placeholder": "tag,tag2,tag3..."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the alert"
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sort",
          "name": "sort",
          "type": "string",
          "placeholder": "±Attribut, exp +status",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "alert"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Include Similar Cases",
          "name": "includeSimilar",
          "type": "boolean",
          "description": "Whether to include similar cases",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "alert"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Description of the alert"
        },
        {
          "displayName": "Follow",
          "name": "follow",
          "type": "boolean",
          "default": false,
          "description": "Whether the alert becomes active when updated default=true"
        },
        {
          "displayName": "Severity",
          "name": "severity",
          "type": "options",
          "options": [
            {
              "name": "Low",
              "value": 1
            },
            {
              "name": "Medium",
              "value": 2
            },
            {
              "name": "High",
              "value": 3
            }
          ],
          "default": 2,
          "description": "Severity of the alert. Default=Medium."
        },
        {
          "displayName": "Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "placeholder": "tag,tag2,tag3..."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "getAll",
            "count"
          ]
        }
      }
    },
    {
      "displayName": "Operation Name or ID",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "resource"
        ],
        "loadOptionsMethod": "loadObservableOptions"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Case ID",
      "name": "caseId",
      "type": "string",
      "default": "",
      "description": "ID of the case",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create",
            "getAll"
          ]
        }
      }
    },
    {
      "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",
            "search"
          ],
          "resource": [
            "observable"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll",
            "search"
          ],
          "resource": [
            "observable"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Observable ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "ID of the observable",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "update",
            "executeResponder",
            "executeAnalyzer",
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Data Type Name or ID",
      "name": "dataType",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create",
            "executeAnalyzer"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "loadObservableTypes"
      }
    },
    {
      "displayName": "Data",
      "name": "data",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        },
        "hide": {
          "dataType": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "Input Binary Field",
      "name": "binaryProperty",
      "type": "string",
      "default": "data",
      "description": "The name of the input binary field that represent the attachment file",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ],
          "dataType": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "description": "Description of the observable in the context of the case",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Start Date",
      "name": "startDate",
      "type": "dateTime",
      "default": "",
      "description": "Date and time of the begin of the case default=now",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "TLP",
      "name": "tlp",
      "type": "options",
      "default": 2,
      "description": "Traffict Light Protocol (TLP). Default=Amber.",
      "options": [
        {
          "name": "White",
          "value": 0
        },
        {
          "name": "Green",
          "value": 1
        },
        {
          "name": "Amber",
          "value": 2
        },
        {
          "name": "Red",
          "value": 3
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "IOC",
      "name": "ioc",
      "type": "boolean",
      "default": false,
      "description": "Whether the observable is an IOC (Indicator of compromise)",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Sighted",
      "name": "sighted",
      "type": "boolean",
      "default": false,
      "description": "Whether sighted previously",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Status",
      "name": "status",
      "type": "options",
      "default": "",
      "description": "Status of the observable. Default=Ok.",
      "options": [
        {
          "name": "Ok",
          "value": "Ok"
        },
        {
          "name": "Deleted",
          "value": "Deleted"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Analyzer Names or IDs",
      "name": "analyzers",
      "type": "multiOptions",
      "default": [],
      "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "executeAnalyzer"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id",
          "dataType"
        ],
        "loadOptionsMethod": "loadAnalyzers"
      }
    },
    {
      "displayName": "Responder Name or ID",
      "name": "responder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "executeResponder"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id"
        ],
        "loadOptionsMethod": "loadResponders"
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Observable Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "placeholder": "tag1,tag2"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Message",
          "name": "message",
          "type": "string",
          "default": "",
          "description": "Description of the observable in the context of the case"
        },
        {
          "displayName": "Observable Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "placeholder": "tag1,tag2"
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        },
        {
          "displayName": "IOC",
          "name": "ioc",
          "type": "boolean",
          "default": false,
          "description": "Whether the observable is an IOC (Indicator of compromise)"
        },
        {
          "displayName": "Sighted",
          "name": "sighted",
          "description": "Whether sighted previously",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Ok",
              "value": "Ok"
            },
            {
              "name": "Deleted",
              "value": "Deleted"
            }
          ],
          "description": "Status of the observable. Default=Ok."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sort",
          "name": "sort",
          "type": "string",
          "placeholder": "±Attribut, exp +status",
          "description": "Specify the sorting attribut, + for asc, - for desc",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll",
            "search"
          ],
          "resource": [
            "observable"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Data Type Names or IDs",
          "name": "dataType",
          "type": "multiOptions",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "loadObservableTypes"
          },
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>"
        },
        {
          "displayName": "Date Range",
          "type": "fixedCollection",
          "name": "range",
          "default": {},
          "options": [
            {
              "displayName": "Add Date Range Inputs",
              "name": "dateRange",
              "values": [
                {
                  "displayName": "From Date",
                  "name": "fromDate",
                  "type": "dateTime",
                  "default": ""
                },
                {
                  "displayName": "To Date",
                  "name": "toDate",
                  "type": "dateTime",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "placeholder": "exp,freetext"
        },
        {
          "displayName": "IOC",
          "name": "ioc",
          "type": "boolean",
          "default": false,
          "description": "Whether the observable is an IOC (Indicator of compromise)"
        },
        {
          "displayName": "Keyword",
          "name": "keyword",
          "type": "string",
          "default": "",
          "placeholder": "exp,freetext"
        },
        {
          "displayName": "Message",
          "name": "message",
          "type": "string",
          "default": "",
          "description": "Description of the observable in the context of the case"
        },
        {
          "displayName": "Observable Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "placeholder": "tag1,tag2"
        },
        {
          "displayName": "Sighted",
          "name": "sighted",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Status",
          "name": "Status",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Ok",
              "value": "Ok"
            },
            {
              "name": "Deleted",
              "value": "Deleted"
            }
          ],
          "description": "Status of the observable. Default=Ok."
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        },
        {
          "displayName": "Value",
          "name": "data",
          "type": "string",
          "default": "",
          "placeholder": "example.com; 8.8.8.8"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "search",
            "count"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "resource"
        ],
        "loadOptionsMethod": "loadCaseOptions"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "case"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "case"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Case ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "ID of the case",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "update",
            "executeResponder",
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Title",
      "name": "title",
      "type": "string",
      "default": "",
      "description": "Title of the case",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Description",
      "name": "description",
      "type": "string",
      "default": "",
      "description": "Description of the case",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Severity",
      "name": "severity",
      "type": "options",
      "default": 2,
      "description": "Severity of the alert. Default=Medium.",
      "options": [
        {
          "name": "Low",
          "value": 1
        },
        {
          "name": "Medium",
          "value": 2
        },
        {
          "name": "High",
          "value": 3
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Start Date",
      "name": "startDate",
      "type": "dateTime",
      "default": "",
      "description": "Date and time of the begin of the case default=now",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Owner",
      "name": "owner",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Flag",
      "name": "flag",
      "type": "boolean",
      "default": false,
      "description": "Flag of the case default=false",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "TLP",
      "name": "tlp",
      "type": "options",
      "default": 2,
      "description": "Traffict Light Protocol (TLP). Default=Amber.",
      "options": [
        {
          "name": "White",
          "value": 0
        },
        {
          "name": "Green",
          "value": 1
        },
        {
          "name": "Amber",
          "value": 2
        },
        {
          "name": "Red",
          "value": 3
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Tags",
      "name": "tags",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Responder Name or ID",
      "name": "responder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "executeResponder"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id"
        ],
        "loadOptionsMethod": "loadResponders"
      }
    },
    {
      "displayName": "JSON Parameters",
      "name": "jsonParameters",
      "type": "boolean",
      "default": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                false
              ]
            }
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Custom Fields (JSON)",
          "name": "customFieldsJson",
          "type": "string",
          "default": "",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "description": "Custom fields in JSON format. Overrides Custom Fields UI if set."
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "default": "",
          "type": "dateTime",
          "description": "Resolution date"
        },
        {
          "displayName": "Summary",
          "name": "summary",
          "type": "string",
          "default": "",
          "description": "Summary of the case, to be provided when closing a case"
        },
        {
          "displayName": "Metrics (JSON)",
          "name": "metrics",
          "default": "[]",
          "type": "json",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "description": "List of metrics"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                false
              ]
            }
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Custom Fields (JSON)",
          "name": "customFieldsJson",
          "type": "string",
          "default": "",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "description": "Custom fields in JSON format. Overrides Custom Fields UI if set."
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Description of the case"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "description": "Resolution date"
        },
        {
          "displayName": "Flag",
          "name": "flag",
          "type": "boolean",
          "default": false,
          "description": "Flag of the case default=false"
        },
        {
          "displayName": "Impact Status",
          "name": "impactStatus",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "No Impact",
              "value": "NoImpact"
            },
            {
              "name": "With Impact",
              "value": "WithImpact"
            },
            {
              "name": "Not Applicable",
              "value": "NotApplicable"
            }
          ],
          "description": "Impact status of the case"
        },
        {
          "displayName": "Metrics (JSON)",
          "name": "metrics",
          "type": "json",
          "default": "[]",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "description": "List of metrics"
        },
        {
          "displayName": "Owner",
          "name": "owner",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Resolution Status",
          "name": "resolutionStatus",
          "type": "options",
          "default": "",
          "options": [
            {
              "value": "Duplicated",
              "name": "Duplicated"
            },
            {
              "value": "FalsePositive",
              "name": "False Positive"
            },
            {
              "value": "Indeterminate",
              "name": "Indeterminate"
            },
            {
              "value": "Other",
              "name": "Other"
            },
            {
              "value": "TruePositive",
              "name": "True Positive"
            }
          ],
          "description": "Resolution status of the case"
        },
        {
          "displayName": "Severity",
          "name": "severity",
          "type": "options",
          "options": [
            {
              "name": "Low",
              "value": 1
            },
            {
              "name": "Medium",
              "value": 2
            },
            {
              "name": "High",
              "value": 3
            }
          ],
          "default": 2,
          "description": "Severity of the alert. Default=Medium."
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "description": "Date and time of the begin of the case default=now"
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "options": [
            {
              "name": "Open",
              "value": "Open"
            },
            {
              "name": "Resolved",
              "value": "Resolved"
            },
            {
              "name": "Deleted",
              "value": "Deleted"
            }
          ],
          "default": "Open"
        },
        {
          "displayName": "Summary",
          "name": "summary",
          "type": "string",
          "default": "",
          "description": "Summary of the case, to be provided when closing a case"
        },
        {
          "displayName": "Tags",
          "name": "tags",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the case"
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sort",
          "name": "sort",
          "type": "string",
          "placeholder": "±Attribut, exp +status",
          "description": "Specify the sorting attribut, + for asc, - for desc",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "case"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Description of the case"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "description": "Resolution date"
        },
        {
          "displayName": "Flag",
          "name": "flag",
          "type": "boolean",
          "default": false,
          "description": "Flag of the case default=false"
        },
        {
          "displayName": "Impact Status",
          "name": "impactStatus",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "No Impact",
              "value": "NoImpact"
            },
            {
              "name": "With Impact",
              "value": "WithImpact"
            },
            {
              "name": "Not Applicable",
              "value": "NotApplicable"
            }
          ]
        },
        {
          "displayName": "Owner",
          "name": "owner",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Resolution Status",
          "name": "resolutionStatus",
          "type": "options",
          "default": "",
          "options": [
            {
              "value": "Duplicated",
              "name": "Duplicated"
            },
            {
              "value": "False Positive",
              "name": "FalsePositive"
            },
            {
              "value": "Indeterminate",
              "name": "Indeterminate"
            },
            {
              "value": "Other",
              "name": "Other"
            },
            {
              "value": "True Positive",
              "name": "TruePositive"
            }
          ]
        },
        {
          "displayName": "Severity",
          "name": "severity",
          "type": "options",
          "options": [
            {
              "name": "Low",
              "value": 1
            },
            {
              "name": "Medium",
              "value": 2
            },
            {
              "name": "High",
              "value": 3
            }
          ],
          "default": 2,
          "description": "Severity of the alert. Default=Medium."
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "description": "Date and time of the begin of the case default=now"
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "options": [
            {
              "name": "Open",
              "value": "Open"
            },
            {
              "name": "Resolved",
              "value": "Resolved"
            },
            {
              "name": "Deleted",
              "value": "Deleted"
            }
          ],
          "default": "Open"
        },
        {
          "displayName": "Summary",
          "name": "summary",
          "type": "string",
          "default": "",
          "description": "Summary of the case, to be provided when closing a case"
        },
        {
          "displayName": "Tags",
          "name": "tags",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the case"
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "getAll",
            "count"
          ]
        }
      }
    },
    {
      "displayName": "Operation Name or ID",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "operation"
        ],
        "loadOptionsMethod": "loadTaskOptions"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Task ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "ID of the taks",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "update",
            "executeResponder",
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Case ID",
      "name": "caseId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create",
            "getAll"
          ]
        }
      }
    },
    {
      "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": [
            "search",
            "getAll"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "search",
            "getAll"
          ],
          "resource": [
            "task"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Title",
      "name": "title",
      "type": "string",
      "default": "",
      "description": "Task details",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Status",
      "name": "status",
      "type": "options",
      "default": "Waiting",
      "description": "Status of the task. Default=Waiting.",
      "options": [
        {
          "name": "Cancel",
          "value": "Cancel"
        },
        {
          "name": "Completed",
          "value": "Completed"
        },
        {
          "name": "InProgress",
          "value": "InProgress"
        },
        {
          "name": "Waiting",
          "value": "Waiting"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Flag",
      "name": "flag",
      "type": "boolean",
      "default": false,
      "description": "Whether to flag the task. Default=false.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Responder Name or ID",
      "name": "responder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "executeResponder"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id"
        ],
        "loadOptionsMethod": "loadResponders"
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Task details"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the end of the task. This is automatically set when status is set to Completed."
        },
        {
          "displayName": "Owner",
          "name": "owner",
          "type": "string",
          "default": "",
          "description": "User who owns the task. This is automatically set to current user when status is set to InProgress."
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the beginning of the task. This is automatically set when status is set to Open."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Task details"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the end of the task. This is automatically set when status is set to Completed."
        },
        {
          "displayName": "Flag",
          "name": "flag",
          "type": "boolean",
          "default": false,
          "description": "Whether to flag the task. Default=false."
        },
        {
          "displayName": "Owner",
          "name": "owner",
          "type": "string",
          "default": "",
          "description": "User who owns the task. This is automatically set to current user when status is set to InProgress."
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the beginning of the task. This is automatically set when status is set to Open."
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "default": "Waiting",
          "options": [
            {
              "name": "Cancel",
              "value": "Cancel"
            },
            {
              "name": "Completed",
              "value": "Completed"
            },
            {
              "name": "In Progress",
              "value": "InProgress"
            },
            {
              "name": "Waiting",
              "value": "Waiting"
            }
          ],
          "description": "Status of the task. Default=Waiting."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Task details"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sort",
          "name": "sort",
          "type": "string",
          "placeholder": "±Attribut, exp +status",
          "description": "Specify the sorting attribut, + for asc, - for desc",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll",
            "search"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Task details"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the end of the task. This is automatically set when status is set to Completed."
        },
        {
          "displayName": "Flag",
          "name": "flag",
          "type": "boolean",
          "default": false,
          "description": "Whether to flag the task. Default=false."
        },
        {
          "displayName": "Owner",
          "name": "owner",
          "type": "string",
          "default": "",
          "description": "User who owns the task. This is automatically set to current user when status is set to InProgress."
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the beginning of the task. This is automatically set when status is set to Open."
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "default": "Waiting",
          "options": [
            {
              "name": "Cancel",
              "value": "Cancel"
            },
            {
              "name": "Completed",
              "value": "Completed"
            },
            {
              "name": "In Progress",
              "value": "InProgress"
            },
            {
              "name": "Waiting",
              "value": "Waiting"
            }
          ],
          "description": "Status of the task. Default=Waiting."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Task details"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "search",
            "count"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create task log",
          "action": "Create a log"
        },
        {
          "name": "Execute Responder",
          "value": "executeResponder",
          "description": "Execute a responder on a selected log",
          "action": "Execute a responder"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many task logs",
          "action": "Get many logs"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a single log",
          "action": "Get a log"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Task ID",
      "name": "taskId",
      "type": "string",
      "default": "",
      "description": "ID of the task",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "create",
            "getAll"
          ]
        }
      }
    },
    {
      "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": [
            "log"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "log"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Log ID",
      "name": "id",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "executeResponder",
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "description": "Content of the Log",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Start Date",
      "name": "startDate",
      "type": "dateTime",
      "default": "",
      "description": "Date of the log submission default=now",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Status",
      "name": "status",
      "type": "options",
      "default": "",
      "description": "Status of the log (Ok or Deleted) default=Ok",
      "options": [
        {
          "name": "Ok",
          "value": "Ok"
        },
        {
          "name": "Deleted",
          "value": "Deleted"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Responder Name or ID",
      "name": "responder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "executeResponder"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id"
        ],
        "loadOptionsMethod": "loadResponders"
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Attachment",
          "name": "attachmentValues",
          "placeholder": "Add Attachment",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": false
          },
          "default": {},
          "options": [
            {
              "displayName": "Attachment",
              "name": "attachmentValues",
              "values": [
                {
                  "displayName": "Input Binary Field",
                  "name": "binaryProperty",
                  "type": "string",
                  "default": "data",
                  "description": "The name of the input binary field which holds binary data"
                }
              ]
            }
          ],
          "description": "File attached to the log"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "create"
          ]
        }
      }
    }
  ]


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

outputs:
  [
  "main"
  ]

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

  # TheHive node

  Use the TheHive node to automate work in TheHive, and integrate TheHive with other applications. n8n has built-in support for a wide range of TheHive features, including creating alerts, counting tasks logs, cases, and observables. 

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

  /// note | TheHive and TheHive 5
  n8n provides two nodes for TheHive. Use this node (TheHive) if you want to use TheHive's version 3 or 4 API. If you want to use version 5, use [TheHive 5](/integrations/builtin/app-nodes/n8n-nodes-base.thehive5.md).
  ///
  /// note | Credentials
  Refer to [TheHive credentials](/integrations/builtin/credentials/thehive.md) for guidance on setting up authentication. 
  ///

  ## Operations

  The available operations depend on your API version. To see the operations list, create your credentials, including selecting your API version. Then return to the node, select the resource you want to use, and n8n displays the available operations for your API version. 

  * Alert
  * Case
  * Log
  * Observable
  * Task

  ## Templates and examples

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

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

  ## Related resources

  n8n provides a trigger node for TheHive. You can find the trigger node docs [here](/integrations/builtin/trigger-nodes/n8n-nodes-base.thehivetrigger.md).

  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}

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "alert",
      "options": [
        {
          "name": "Alert",
          "value": "alert"
        },
        {
          "name": "Case",
          "value": "case"
        },
        {
          "name": "Log",
          "value": "log"
        },
        {
          "name": "Observable",
          "value": "observable"
        },
        {
          "name": "Task",
          "value": "task"
        }
      ],
      "required": true,
      "noDataExpression": true
    },
    {
      "displayName": "Operation Name or ID",
      "name": "operation",
      "type": "options",
      "default": "create",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "loadAlertOptions"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "alert"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "alert"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Alert ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "Title of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "promote",
            "markAsRead",
            "markAsUnread",
            "merge",
            "update",
            "executeResponder",
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Case ID",
      "name": "caseId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "merge"
          ]
        }
      }
    },
    {
      "displayName": "Title",
      "name": "title",
      "type": "string",
      "default": "",
      "description": "Title of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Description",
      "name": "description",
      "type": "string",
      "default": "",
      "description": "Description of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Severity",
      "name": "severity",
      "type": "options",
      "default": 2,
      "description": "Severity of the alert. Default=Medium.",
      "options": [
        {
          "name": "Low",
          "value": 1
        },
        {
          "name": "Medium",
          "value": 2
        },
        {
          "name": "High",
          "value": 3
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Date",
      "name": "date",
      "type": "dateTime",
      "default": "",
      "description": "Date and time when the alert was raised default=now",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Tags",
      "name": "tags",
      "type": "string",
      "default": "",
      "description": "Case Tags",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "TLP",
      "name": "tlp",
      "type": "options",
      "default": 2,
      "description": "Traffict Light Protocol (TLP). Default=Amber.",
      "options": [
        {
          "name": "White",
          "value": 0
        },
        {
          "name": "Green",
          "value": 1
        },
        {
          "name": "Amber",
          "value": 2
        },
        {
          "name": "Red",
          "value": 3
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Status",
      "name": "status",
      "type": "options",
      "default": "New",
      "description": "Status of the alert",
      "options": [
        {
          "name": "New",
          "value": "New"
        },
        {
          "name": "Updated",
          "value": "Updated"
        },
        {
          "name": "Ignored",
          "value": "Ignored"
        },
        {
          "name": "Imported",
          "value": "Imported"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Type",
      "name": "type",
      "type": "string",
      "default": "",
      "description": "Type of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Source",
      "name": "source",
      "type": "string",
      "default": "",
      "description": "Source of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "SourceRef",
      "name": "sourceRef",
      "type": "string",
      "default": "",
      "description": "Source reference of the alert",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Follow",
      "name": "follow",
      "type": "boolean",
      "default": true,
      "description": "Whether the alert becomes active when updated default=true",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Artifacts",
      "name": "artifactUi",
      "type": "fixedCollection",
      "default": {},
      "description": "Artifact attributes",
      "options": [
        {
          "displayName": "Artifact",
          "name": "artifactValues",
          "values": [
            {
              "displayName": "Data Type Name or ID",
              "name": "dataType",
              "type": "options",
              "default": "",
              "typeOptions": {
                "loadOptionsMethod": "loadObservableTypes"
              },
              "description": "Type of the observable. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
            },
            {
              "displayName": "Data",
              "name": "data",
              "type": "string",
              "displayOptions": {
                "hide": {
                  "dataType": [
                    "file"
                  ]
                }
              },
              "default": ""
            },
            {
              "displayName": "Input Binary Field",
              "name": "binaryProperty",
              "type": "string",
              "hint": "The name of the input binary field containing the file to be written",
              "displayOptions": {
                "show": {
                  "dataType": [
                    "file"
                  ]
                }
              },
              "default": "data"
            },
            {
              "displayName": "Message",
              "name": "message",
              "type": "string",
              "default": ""
            },
            {
              "displayName": "Case Tags",
              "name": "tags",
              "type": "string",
              "default": ""
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Responder Name or ID",
      "name": "responder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "executeResponder"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id"
        ],
        "loadOptionsMethod": "loadResponders"
      }
    },
    {
      "displayName": "JSON Parameters",
      "name": "jsonParameters",
      "type": "boolean",
      "default": true,
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Case Template",
          "name": "caseTemplate",
          "type": "string",
          "default": "",
          "description": "Case template to use when a case is created from this alert"
        },
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                false
              ]
            }
          },
          "typeOptions": {
            "multipleValues": true
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Custom Fields (JSON)",
          "name": "customFieldsJson",
          "type": "string",
          "default": "",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "description": "Custom fields in JSON format. Overrides Custom Fields UI if set."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Case Template",
          "name": "caseTemplate",
          "type": "string",
          "default": "",
          "description": "Case template to use when a case is created from this alert"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "promote"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Artifacts",
          "name": "artifactUi",
          "type": "fixedCollection",
          "placeholder": "Add Artifact",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "displayName": "Artifact",
              "name": "artifactValues",
              "values": [
                {
                  "displayName": "Data Type Name or ID",
                  "name": "dataType",
                  "type": "options",
                  "default": "",
                  "typeOptions": {
                    "loadOptionsMethod": "loadObservableTypes"
                  },
                  "description": "Type of the observable. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Data",
                  "name": "data",
                  "type": "string",
                  "displayOptions": {
                    "hide": {
                      "dataType": [
                        "file"
                      ]
                    }
                  },
                  "default": ""
                },
                {
                  "displayName": "Input Binary Field",
                  "name": "binaryProperty",
                  "type": "string",
                  "hint": "The name of the input binary field containing the file to be written",
                  "displayOptions": {
                    "show": {
                      "dataType": [
                        "file"
                      ]
                    }
                  },
                  "default": "data"
                },
                {
                  "displayName": "Message",
                  "name": "message",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Case Tags",
                  "name": "tags",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                false
              ]
            }
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Custom Fields (JSON)",
          "name": "customFieldsJson",
          "type": "string",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "default": "",
          "description": "Custom fields in JSON format. Overrides Custom Fields UI if set."
        },
        {
          "displayName": "Case Template",
          "name": "caseTemplate",
          "type": "string",
          "default": "",
          "description": "Case template to use when a case is created from this alert"
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Description of the alert"
        },
        {
          "displayName": "Follow",
          "name": "follow",
          "type": "boolean",
          "default": true,
          "description": "Whether the alert becomes active when updated default=true"
        },
        {
          "displayName": "Severity",
          "name": "severity",
          "type": "options",
          "options": [
            {
              "name": "Low",
              "value": 1
            },
            {
              "name": "Medium",
              "value": 2
            },
            {
              "name": "High",
              "value": 3
            }
          ],
          "default": 2,
          "description": "Severity of the alert. Default=Medium."
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "options": [
            {
              "name": "New",
              "value": "New"
            },
            {
              "name": "Updated",
              "value": "Updated"
            },
            {
              "name": "Ignored",
              "value": "Ignored"
            },
            {
              "name": "Imported",
              "value": "Imported"
            }
          ],
          "default": "New"
        },
        {
          "displayName": "Case Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "placeholder": "tag,tag2,tag3..."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the alert"
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sort",
          "name": "sort",
          "type": "string",
          "placeholder": "±Attribut, exp +status",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "alert"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Include Similar Cases",
          "name": "includeSimilar",
          "type": "boolean",
          "description": "Whether to include similar cases",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "alert"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Description of the alert"
        },
        {
          "displayName": "Follow",
          "name": "follow",
          "type": "boolean",
          "default": false,
          "description": "Whether the alert becomes active when updated default=true"
        },
        {
          "displayName": "Severity",
          "name": "severity",
          "type": "options",
          "options": [
            {
              "name": "Low",
              "value": 1
            },
            {
              "name": "Medium",
              "value": 2
            },
            {
              "name": "High",
              "value": 3
            }
          ],
          "default": 2,
          "description": "Severity of the alert. Default=Medium."
        },
        {
          "displayName": "Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "placeholder": "tag,tag2,tag3..."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "alert"
          ],
          "operation": [
            "getAll",
            "count"
          ]
        }
      }
    },
    {
      "displayName": "Operation Name or ID",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "resource"
        ],
        "loadOptionsMethod": "loadObservableOptions"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Case ID",
      "name": "caseId",
      "type": "string",
      "default": "",
      "description": "ID of the case",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create",
            "getAll"
          ]
        }
      }
    },
    {
      "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",
            "search"
          ],
          "resource": [
            "observable"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll",
            "search"
          ],
          "resource": [
            "observable"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Observable ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "ID of the observable",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "update",
            "executeResponder",
            "executeAnalyzer",
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Data Type Name or ID",
      "name": "dataType",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create",
            "executeAnalyzer"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "loadObservableTypes"
      }
    },
    {
      "displayName": "Data",
      "name": "data",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        },
        "hide": {
          "dataType": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "Input Binary Field",
      "name": "binaryProperty",
      "type": "string",
      "default": "data",
      "description": "The name of the input binary field that represent the attachment file",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ],
          "dataType": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "description": "Description of the observable in the context of the case",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Start Date",
      "name": "startDate",
      "type": "dateTime",
      "default": "",
      "description": "Date and time of the begin of the case default=now",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "TLP",
      "name": "tlp",
      "type": "options",
      "default": 2,
      "description": "Traffict Light Protocol (TLP). Default=Amber.",
      "options": [
        {
          "name": "White",
          "value": 0
        },
        {
          "name": "Green",
          "value": 1
        },
        {
          "name": "Amber",
          "value": 2
        },
        {
          "name": "Red",
          "value": 3
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "IOC",
      "name": "ioc",
      "type": "boolean",
      "default": false,
      "description": "Whether the observable is an IOC (Indicator of compromise)",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Sighted",
      "name": "sighted",
      "type": "boolean",
      "default": false,
      "description": "Whether sighted previously",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Status",
      "name": "status",
      "type": "options",
      "default": "",
      "description": "Status of the observable. Default=Ok.",
      "options": [
        {
          "name": "Ok",
          "value": "Ok"
        },
        {
          "name": "Deleted",
          "value": "Deleted"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Analyzer Names or IDs",
      "name": "analyzers",
      "type": "multiOptions",
      "default": [],
      "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "executeAnalyzer"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id",
          "dataType"
        ],
        "loadOptionsMethod": "loadAnalyzers"
      }
    },
    {
      "displayName": "Responder Name or ID",
      "name": "responder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "executeResponder"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id"
        ],
        "loadOptionsMethod": "loadResponders"
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Observable Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "placeholder": "tag1,tag2"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Message",
          "name": "message",
          "type": "string",
          "default": "",
          "description": "Description of the observable in the context of the case"
        },
        {
          "displayName": "Observable Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "placeholder": "tag1,tag2"
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        },
        {
          "displayName": "IOC",
          "name": "ioc",
          "type": "boolean",
          "default": false,
          "description": "Whether the observable is an IOC (Indicator of compromise)"
        },
        {
          "displayName": "Sighted",
          "name": "sighted",
          "description": "Whether sighted previously",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Ok",
              "value": "Ok"
            },
            {
              "name": "Deleted",
              "value": "Deleted"
            }
          ],
          "description": "Status of the observable. Default=Ok."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sort",
          "name": "sort",
          "type": "string",
          "placeholder": "±Attribut, exp +status",
          "description": "Specify the sorting attribut, + for asc, - for desc",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll",
            "search"
          ],
          "resource": [
            "observable"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Data Type Names or IDs",
          "name": "dataType",
          "type": "multiOptions",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "loadObservableTypes"
          },
          "description": "Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>"
        },
        {
          "displayName": "Date Range",
          "type": "fixedCollection",
          "name": "range",
          "default": {},
          "options": [
            {
              "displayName": "Add Date Range Inputs",
              "name": "dateRange",
              "values": [
                {
                  "displayName": "From Date",
                  "name": "fromDate",
                  "type": "dateTime",
                  "default": ""
                },
                {
                  "displayName": "To Date",
                  "name": "toDate",
                  "type": "dateTime",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "placeholder": "exp,freetext"
        },
        {
          "displayName": "IOC",
          "name": "ioc",
          "type": "boolean",
          "default": false,
          "description": "Whether the observable is an IOC (Indicator of compromise)"
        },
        {
          "displayName": "Keyword",
          "name": "keyword",
          "type": "string",
          "default": "",
          "placeholder": "exp,freetext"
        },
        {
          "displayName": "Message",
          "name": "message",
          "type": "string",
          "default": "",
          "description": "Description of the observable in the context of the case"
        },
        {
          "displayName": "Observable Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "placeholder": "tag1,tag2"
        },
        {
          "displayName": "Sighted",
          "name": "sighted",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Status",
          "name": "Status",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "Ok",
              "value": "Ok"
            },
            {
              "name": "Deleted",
              "value": "Deleted"
            }
          ],
          "description": "Status of the observable. Default=Ok."
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        },
        {
          "displayName": "Value",
          "name": "data",
          "type": "string",
          "default": "",
          "placeholder": "example.com; 8.8.8.8"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "observable"
          ],
          "operation": [
            "search",
            "count"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "resource"
        ],
        "loadOptionsMethod": "loadCaseOptions"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "case"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "case"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Case ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "ID of the case",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "update",
            "executeResponder",
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Title",
      "name": "title",
      "type": "string",
      "default": "",
      "description": "Title of the case",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Description",
      "name": "description",
      "type": "string",
      "default": "",
      "description": "Description of the case",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Severity",
      "name": "severity",
      "type": "options",
      "default": 2,
      "description": "Severity of the alert. Default=Medium.",
      "options": [
        {
          "name": "Low",
          "value": 1
        },
        {
          "name": "Medium",
          "value": 2
        },
        {
          "name": "High",
          "value": 3
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Start Date",
      "name": "startDate",
      "type": "dateTime",
      "default": "",
      "description": "Date and time of the begin of the case default=now",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Owner",
      "name": "owner",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Flag",
      "name": "flag",
      "type": "boolean",
      "default": false,
      "description": "Flag of the case default=false",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "TLP",
      "name": "tlp",
      "type": "options",
      "default": 2,
      "description": "Traffict Light Protocol (TLP). Default=Amber.",
      "options": [
        {
          "name": "White",
          "value": 0
        },
        {
          "name": "Green",
          "value": 1
        },
        {
          "name": "Amber",
          "value": 2
        },
        {
          "name": "Red",
          "value": 3
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Tags",
      "name": "tags",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Responder Name or ID",
      "name": "responder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "executeResponder"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id"
        ],
        "loadOptionsMethod": "loadResponders"
      }
    },
    {
      "displayName": "JSON Parameters",
      "name": "jsonParameters",
      "type": "boolean",
      "default": true,
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                false
              ]
            }
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Custom Fields (JSON)",
          "name": "customFieldsJson",
          "type": "string",
          "default": "",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "description": "Custom fields in JSON format. Overrides Custom Fields UI if set."
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "default": "",
          "type": "dateTime",
          "description": "Resolution date"
        },
        {
          "displayName": "Summary",
          "name": "summary",
          "type": "string",
          "default": "",
          "description": "Summary of the case, to be provided when closing a case"
        },
        {
          "displayName": "Metrics (JSON)",
          "name": "metrics",
          "default": "[]",
          "type": "json",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "description": "List of metrics"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                false
              ]
            }
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Custom Fields (JSON)",
          "name": "customFieldsJson",
          "type": "string",
          "default": "",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "description": "Custom fields in JSON format. Overrides Custom Fields UI if set."
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Description of the case"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "description": "Resolution date"
        },
        {
          "displayName": "Flag",
          "name": "flag",
          "type": "boolean",
          "default": false,
          "description": "Flag of the case default=false"
        },
        {
          "displayName": "Impact Status",
          "name": "impactStatus",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "No Impact",
              "value": "NoImpact"
            },
            {
              "name": "With Impact",
              "value": "WithImpact"
            },
            {
              "name": "Not Applicable",
              "value": "NotApplicable"
            }
          ],
          "description": "Impact status of the case"
        },
        {
          "displayName": "Metrics (JSON)",
          "name": "metrics",
          "type": "json",
          "default": "[]",
          "displayOptions": {
            "show": {
              "/jsonParameters": [
                true
              ]
            }
          },
          "description": "List of metrics"
        },
        {
          "displayName": "Owner",
          "name": "owner",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Resolution Status",
          "name": "resolutionStatus",
          "type": "options",
          "default": "",
          "options": [
            {
              "value": "Duplicated",
              "name": "Duplicated"
            },
            {
              "value": "FalsePositive",
              "name": "False Positive"
            },
            {
              "value": "Indeterminate",
              "name": "Indeterminate"
            },
            {
              "value": "Other",
              "name": "Other"
            },
            {
              "value": "TruePositive",
              "name": "True Positive"
            }
          ],
          "description": "Resolution status of the case"
        },
        {
          "displayName": "Severity",
          "name": "severity",
          "type": "options",
          "options": [
            {
              "name": "Low",
              "value": 1
            },
            {
              "name": "Medium",
              "value": 2
            },
            {
              "name": "High",
              "value": 3
            }
          ],
          "default": 2,
          "description": "Severity of the alert. Default=Medium."
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "description": "Date and time of the begin of the case default=now"
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "options": [
            {
              "name": "Open",
              "value": "Open"
            },
            {
              "name": "Resolved",
              "value": "Resolved"
            },
            {
              "name": "Deleted",
              "value": "Deleted"
            }
          ],
          "default": "Open"
        },
        {
          "displayName": "Summary",
          "name": "summary",
          "type": "string",
          "default": "",
          "description": "Summary of the case, to be provided when closing a case"
        },
        {
          "displayName": "Tags",
          "name": "tags",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the case"
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sort",
          "name": "sort",
          "type": "string",
          "placeholder": "±Attribut, exp +status",
          "description": "Specify the sorting attribut, + for asc, - for desc",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "case"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Custom Fields",
          "name": "customFieldsUi",
          "type": "fixedCollection",
          "default": {},
          "typeOptions": {
            "multipleValues": true
          },
          "placeholder": "Add Custom Field",
          "options": [
            {
              "name": "customFields",
              "displayName": "Custom Field",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "field",
                  "type": "options",
                  "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
                  "typeOptions": {
                    "loadOptionsMethod": "loadCustomFields"
                  },
                  "default": "Custom Field"
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": "",
                  "description": "Custom Field value. Use an expression if the type is not a string."
                }
              ]
            }
          ]
        },
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Description of the case"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "description": "Resolution date"
        },
        {
          "displayName": "Flag",
          "name": "flag",
          "type": "boolean",
          "default": false,
          "description": "Flag of the case default=false"
        },
        {
          "displayName": "Impact Status",
          "name": "impactStatus",
          "type": "options",
          "default": "",
          "options": [
            {
              "name": "No Impact",
              "value": "NoImpact"
            },
            {
              "name": "With Impact",
              "value": "WithImpact"
            },
            {
              "name": "Not Applicable",
              "value": "NotApplicable"
            }
          ]
        },
        {
          "displayName": "Owner",
          "name": "owner",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Resolution Status",
          "name": "resolutionStatus",
          "type": "options",
          "default": "",
          "options": [
            {
              "value": "Duplicated",
              "name": "Duplicated"
            },
            {
              "value": "False Positive",
              "name": "FalsePositive"
            },
            {
              "value": "Indeterminate",
              "name": "Indeterminate"
            },
            {
              "value": "Other",
              "name": "Other"
            },
            {
              "value": "True Positive",
              "name": "TruePositive"
            }
          ]
        },
        {
          "displayName": "Severity",
          "name": "severity",
          "type": "options",
          "options": [
            {
              "name": "Low",
              "value": 1
            },
            {
              "name": "Medium",
              "value": 2
            },
            {
              "name": "High",
              "value": 3
            }
          ],
          "default": 2,
          "description": "Severity of the alert. Default=Medium."
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "description": "Date and time of the begin of the case default=now"
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "options": [
            {
              "name": "Open",
              "value": "Open"
            },
            {
              "name": "Resolved",
              "value": "Resolved"
            },
            {
              "name": "Deleted",
              "value": "Deleted"
            }
          ],
          "default": "Open"
        },
        {
          "displayName": "Summary",
          "name": "summary",
          "type": "string",
          "default": "",
          "description": "Summary of the case, to be provided when closing a case"
        },
        {
          "displayName": "Tags",
          "name": "tags",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the case"
        },
        {
          "displayName": "TLP",
          "name": "tlp",
          "type": "options",
          "default": 2,
          "options": [
            {
              "name": "White",
              "value": 0
            },
            {
              "name": "Green",
              "value": 1
            },
            {
              "name": "Amber",
              "value": 2
            },
            {
              "name": "Red",
              "value": 3
            }
          ],
          "description": "Traffict Light Protocol (TLP). Default=Amber."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "case"
          ],
          "operation": [
            "getAll",
            "count"
          ]
        }
      }
    },
    {
      "displayName": "Operation Name or ID",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "operation"
        ],
        "loadOptionsMethod": "loadTaskOptions"
      },
      "noDataExpression": true
    },
    {
      "displayName": "Task ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "ID of the taks",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "update",
            "executeResponder",
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Case ID",
      "name": "caseId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create",
            "getAll"
          ]
        }
      }
    },
    {
      "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": [
            "search",
            "getAll"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "search",
            "getAll"
          ],
          "resource": [
            "task"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Title",
      "name": "title",
      "type": "string",
      "default": "",
      "description": "Task details",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Status",
      "name": "status",
      "type": "options",
      "default": "Waiting",
      "description": "Status of the task. Default=Waiting.",
      "options": [
        {
          "name": "Cancel",
          "value": "Cancel"
        },
        {
          "name": "Completed",
          "value": "Completed"
        },
        {
          "name": "InProgress",
          "value": "InProgress"
        },
        {
          "name": "Waiting",
          "value": "Waiting"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Flag",
      "name": "flag",
      "type": "boolean",
      "default": false,
      "description": "Whether to flag the task. Default=false.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Responder Name or ID",
      "name": "responder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "executeResponder"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id"
        ],
        "loadOptionsMethod": "loadResponders"
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Task details"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the end of the task. This is automatically set when status is set to Completed."
        },
        {
          "displayName": "Owner",
          "name": "owner",
          "type": "string",
          "default": "",
          "description": "User who owns the task. This is automatically set to current user when status is set to InProgress."
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the beginning of the task. This is automatically set when status is set to Open."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Task details"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the end of the task. This is automatically set when status is set to Completed."
        },
        {
          "displayName": "Flag",
          "name": "flag",
          "type": "boolean",
          "default": false,
          "description": "Whether to flag the task. Default=false."
        },
        {
          "displayName": "Owner",
          "name": "owner",
          "type": "string",
          "default": "",
          "description": "User who owns the task. This is automatically set to current user when status is set to InProgress."
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the beginning of the task. This is automatically set when status is set to Open."
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "default": "Waiting",
          "options": [
            {
              "name": "Cancel",
              "value": "Cancel"
            },
            {
              "name": "Completed",
              "value": "Completed"
            },
            {
              "name": "In Progress",
              "value": "InProgress"
            },
            {
              "name": "Waiting",
              "value": "Waiting"
            }
          ],
          "description": "Status of the task. Default=Waiting."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Task details"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sort",
          "name": "sort",
          "type": "string",
          "placeholder": "±Attribut, exp +status",
          "description": "Specify the sorting attribut, + for asc, - for desc",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll",
            "search"
          ],
          "resource": [
            "task"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Description",
          "name": "description",
          "type": "string",
          "default": "",
          "description": "Task details"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the end of the task. This is automatically set when status is set to Completed."
        },
        {
          "displayName": "Flag",
          "name": "flag",
          "type": "boolean",
          "default": false,
          "description": "Whether to flag the task. Default=false."
        },
        {
          "displayName": "Owner",
          "name": "owner",
          "type": "string",
          "default": "",
          "description": "User who owns the task. This is automatically set to current user when status is set to InProgress."
        },
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "description": "Date of the beginning of the task. This is automatically set when status is set to Open."
        },
        {
          "displayName": "Status",
          "name": "status",
          "type": "options",
          "default": "Waiting",
          "options": [
            {
              "name": "Cancel",
              "value": "Cancel"
            },
            {
              "name": "Completed",
              "value": "Completed"
            },
            {
              "name": "In Progress",
              "value": "InProgress"
            },
            {
              "name": "Waiting",
              "value": "Waiting"
            }
          ],
          "description": "Status of the task. Default=Waiting."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Task details"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "search",
            "count"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create task log",
          "action": "Create a log"
        },
        {
          "name": "Execute Responder",
          "value": "executeResponder",
          "description": "Execute a responder on a selected log",
          "action": "Execute a responder"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many task logs",
          "action": "Get many logs"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a single log",
          "action": "Get a log"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Task ID",
      "name": "taskId",
      "type": "string",
      "default": "",
      "description": "ID of the task",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "create",
            "getAll"
          ]
        }
      }
    },
    {
      "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": [
            "log"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "log"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 500
      }
    },
    {
      "displayName": "Log ID",
      "name": "id",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "executeResponder",
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "description": "Content of the Log",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Start Date",
      "name": "startDate",
      "type": "dateTime",
      "default": "",
      "description": "Date of the log submission default=now",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Status",
      "name": "status",
      "type": "options",
      "default": "",
      "description": "Status of the log (Ok or Deleted) default=Ok",
      "options": [
        {
          "name": "Ok",
          "value": "Ok"
        },
        {
          "name": "Deleted",
          "value": "Deleted"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Responder Name or ID",
      "name": "responder",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "executeResponder"
          ]
        },
        "hide": {
          "id": [
            ""
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "id"
        ],
        "loadOptionsMethod": "loadResponders"
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Attachment",
          "name": "attachmentValues",
          "placeholder": "Add Attachment",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": false
          },
          "default": {},
          "options": [
            {
              "displayName": "Attachment",
              "name": "attachmentValues",
              "values": [
                {
                  "displayName": "Input Binary Field",
                  "name": "binaryProperty",
                  "type": "string",
                  "default": "data",
                  "description": "The name of the input binary field which holds binary data"
                }
              ]
            }
          ],
          "description": "File attached to the log"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "log"
          ],
          "operation": [
            "create"
          ]
        }
      }
    }
  ]


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-14 12:15:53
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-14 12:15:53
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-14 12:15:53
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-14 12:15:53
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"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new task"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a task"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a task"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many tasks"
    },
    {
      "operation": "move",
      "name": "Move",
      "description": "Move a task"
    },
    {
      "operation": "quickAdd",
      "name": "Quick Add",
      "description": "Quick add a task using natural language"
    },
    {
      "operation": "reopen",
      "name": "Reopen",
      "description": "Reopen a task"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update a task"
    }
  ]

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-14 12:15:53
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-14 12:15:53
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-14 12:15:53
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-14 12:15:53
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"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a build"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many builds"
    },
    {
      "operation": "restart",
      "name": "Restart",
      "description": "Restart a build"
    },
    {
      "operation": "trigger",
      "name": "Trigger",
      "description": "Trigger a 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-14 12:15:53
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"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a build"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many builds"
    },
    {
      "operation": "restart",
      "name": "Restart",
      "description": "Restart a build"
    },
    {
      "operation": "trigger",
      "name": "Trigger",
      "description": "Trigger a 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-14 12:15:53
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"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete an attachment"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of an attachment"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Returns many attachments for the card"
    }
  ]


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-14 12:15:53
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"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete an attachment"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the data of an attachment"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Returns many attachments for the card"
    }
  ]


