# nodes

node_type: nodes-base.n8nTrainingCustomerDatastore
package_name: n8n-nodes-base
display_name: Customer Datastore (n8n training)
description: Dummy node used for n8n training
category: transform
development_style: programmatic
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

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

  # Customer Datastore (n8n Training) node

  Use this node only for the n8n new user onboarding tutorial. It provides dummy data for testing purposes and has no further functionality.

properties_schema:
  [
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getOnePerson",
      "options": [
        {
          "name": "Get One Person",
          "value": "getOnePerson"
        },
        {
          "name": "Get All People",
          "value": "getAllPeople"
        }
      ],
      "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": [
            "getAllPeople"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 5,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAllPeople"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 10
      }
    }
  ]

operations:
  [
    {
      "operation": "getOnePerson",
      "name": "Get One Person"
    },
    {
      "operation": "getAllPeople",
      "name": "Get All People"
    }
  ]


node_type: nodes-base.n8nTrainingCustomerMessengerTool
package_name: n8n-nodes-base
display_name: Customer Messenger (n8n training) Tool
description: Dummy node used for n8n training (AI Tool variant for use with AI Agents)
category: transform
development_style: programmatic
version: 1
operations: []
credentials_required: []
outputs:
  [
  {
  "type": "ai_tool",
  "displayName": "Tool"
  }
  ]

output_names:
  [
  "Tool"
  ]

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

  # Customer Messenger (n8n Training) node

  Use this node only for the n8n new user onboarding tutorial. It provides no further functionality.

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 Customer Messenger (n8n training)"
    },
    {
      "displayName": "Customer ID",
      "name": "customerId",
      "type": "string",
      "default": "",
      "required": true
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "required": true,
      "typeOptions": {
        "rows": 4
      }
    }
  ]


node_type: nodes-base.n8nTrainingCustomerMessenger
package_name: n8n-nodes-base
display_name: Customer Messenger (n8n training)
description: Dummy node used for n8n training
category: transform
development_style: programmatic
version: 1
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

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

  # Customer Messenger (n8n Training) node

  Use this node only for the n8n new user onboarding tutorial. It provides no further functionality.

properties_schema:
  [
    {
      "displayName": "Customer ID",
      "name": "customerId",
      "type": "string",
      "default": "",
      "required": true
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "required": true,
      "typeOptions": {
        "rows": 4
      }
    }
  ]


node_type: nodes-base.n8nTrigger
package_name: n8n-nodes-base
display_name: n8n Trigger
description: Handle events and perform actions on your n8n instance
category: trigger
development_style: programmatic
version: 1
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

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

  # n8n Trigger node

  The n8n Trigger node triggers when the current workflow updates or activates, or when the n8n instance starts or restarts. You can use the n8n Trigger node to notify when these events occur.

  ## Node parameters

  The node includes a single parameter to identify the **Events** that should trigger it. Choose from these events:

  - **Active Workflow Updated**: If you select this event, the node triggers when this workflow is updated.
  - **Instance started**: If you select this event, the node triggers when the n8n instance starts or restarts.
  - **Workflow Activated**: If you select this event, the node triggers when this workflow is activated.

  You can select one or more of these events.

  ## Templates and examples

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

properties_schema:
  [
    {
      "displayName": "Events",
      "name": "events",
      "type": "multiOptions",
      "default": [],
      "description": "Specifies under which conditions an execution should happen:\n\t\t\t\t<ul>\n\t\t\t\t\t<li><b>Published Workflow Updated</b>: Triggers when workflow version is published from a published state (workflow was already published)</li>\n\t\t\t\t\t<li><b>Instance Started</b>:  Triggers when this n8n instance is started or re-started</li>\n\t\t\t\t\t<li><b>Workflow Published</b>: Triggers when workflow version is published from an unpublished state (workflow was unpublished)</li>\n\t\t\t\t</ul>",
      "options": [
        {
          "name": "Published Workflow Updated",
          "value": "update",
          "description": "Triggers when workflow version is published from a published state (workflow was already published)"
        },
        {
          "name": "Instance Started",
          "value": "init",
          "description": "Triggers when this n8n instance is started or re-started"
        },
        {
          "name": "Workflow Published",
          "value": "activate",
          "description": "Triggers when workflow version is published from an unpublished state (workflow was not published)"
        }
      ],
      "required": true
    }
  ]


node_type: nodes-base.nasaTool
package_name: n8n-nodes-base
display_name: NASA Tool
description: Retrieve data from the NASA API (AI Tool variant for use with AI Agents)
category: transform
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "nasaApi",
  "required": true
  }
  ]

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

output_names:
  [
  "Tool"
  ]

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

  # NASA node

  Use the NASA node to automate work in NASA, and integrate NASA with other applications. n8n has built-in support for a wide range of NASA features, including retrieving imagery and data. 

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

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

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

  ## Operations

  * Astronomy Picture of the Day
      * Get the Astronomy Picture of the Day
  * Asteroid Neo-Feed
      * Retrieve a list of asteroids based on their closest approach date to Earth
  * Asteroid Neo-Lookup
      * Look up an asteroid based on its NASA SPK-ID
  * Asteroid Neo-Browse
      * Browse the overall asteroid dataset
  * DONKI Coronal Mass Ejection
      * Retrieve DONKI coronal mass ejection data
  * DONKI Interplanetary Shock
      * Retrieve DONKI interplanetary shock data
  * DONKI Solar Flare
      * Retrieve DONKI solar flare data
  * DONKI Solar Energetic Particle
      * Retrieve DONKI solar energetic particle data
  * DONKI Magnetopause Crossing
      * Retrieve data on DONKI magnetopause crossings
  * DONKI Radiation Belt Enhancement
      * Retrieve DONKI radiation belt enhancement data
  * DONKI High Speed Stream
      * Retrieve DONKI high speed stream data
  * DONKI WSA+EnlilSimulation
      * Retrieve DONKI WSA+EnlilSimulation data
  * DONKI Notifications
      * Retrieve DONKI notifications data
  * Earth Imagery
      * Retrieve Earth imagery
  * Earth Assets
      * Retrieve Earth assets

  ## Templates and examples

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

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 NASA"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "astronomyPictureOfTheDay",
      "options": [
        {
          "name": "Asteroid Neo-Browse",
          "value": "asteroidNeoBrowse"
        },
        {
          "name": "Asteroid Neo-Feed",
          "value": "asteroidNeoFeed"
        },
        {
          "name": "Asteroid Neo-Lookup",
          "value": "asteroidNeoLookup"
        },
        {
          "name": "Astronomy Picture of the Day",
          "value": "astronomyPictureOfTheDay"
        },
        {
          "name": "DONKI Coronal Mass Ejection",
          "value": "donkiCoronalMassEjection"
        },
        {
          "name": "DONKI High Speed Stream",
          "value": "donkiHighSpeedStream"
        },
        {
          "name": "DONKI Interplanetary Shock",
          "value": "donkiInterplanetaryShock"
        },
        {
          "name": "DONKI Magnetopause Crossing",
          "value": "donkiMagnetopauseCrossing"
        },
        {
          "name": "DONKI Notification",
          "value": "donkiNotifications"
        },
        {
          "name": "DONKI Radiation Belt Enhancement",
          "value": "donkiRadiationBeltEnhancement"
        },
        {
          "name": "DONKI Solar Energetic Particle",
          "value": "donkiSolarEnergeticParticle"
        },
        {
          "name": "DONKI Solar Flare",
          "value": "donkiSolarFlare"
        },
        {
          "name": "DONKI WSA+EnlilSimulation",
          "value": "donkiWsaEnlilSimulation"
        },
        {
          "name": "Earth Asset",
          "value": "earthAssets"
        },
        {
          "name": "Earth Imagery",
          "value": "earthImagery"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Get the Astronomy Picture of the Day",
          "action": "Get the astronomy picture of the day"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "astronomyPictureOfTheDay"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve a list of asteroids based on their closest approach date to Earth",
          "action": "Get an asteroid neo feed"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoFeed"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Look up an asteroid based on its NASA SPK-ID",
          "action": "Get an asteroid neo lookup"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoLookup"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Browse the overall asteroid dataset",
          "action": "Get many asteroid neos"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoBrowse"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI coronal mass ejection data",
          "action": "Get a DONKI coronal mass ejection"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiCoronalMassEjection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI geomagnetic storm data",
          "action": "Get a DONKI geomagnetic storm"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiGeomagneticStorm"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI interplanetary shock data",
          "action": "Get a DONKI interplanetary shock"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiInterplanetaryShock"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI solar flare data",
          "action": "Get a DONKI solar flare"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiSolarFlare"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI solar energetic particle data",
          "action": "Get a DONKI solar energetic particle"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiSolarEnergeticParticle"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve data on DONKI magnetopause crossings",
          "action": "Get a DONKI magnetopause crossing"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiMagnetopauseCrossing"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI radiation belt enhancement data",
          "action": "Get a DONKI radiation belt enhancement"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiRadiationBeltEnhancement"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI high speed stream data",
          "action": "Get a DONKI high speed stream"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiHighSpeedStream"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI WSA+EnlilSimulation data",
          "action": "Get a DONKI wsa enlil simulation"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiWsaEnlilSimulation"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI notifications data",
          "action": "Get a DONKI notifications"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiNotifications"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve Earth imagery",
          "action": "Get Earth imagery"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "earthImagery"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve Earth assets",
          "action": "Get Earth assets"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "earthAssets"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve Insight Mars Weather Service data",
          "action": "Get Insight Mars Weather Service"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "inSightMarsWeatherService"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve Image and Video Library data",
          "action": "Get image and video library data"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "imageAndVideoLibrary"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve TechTransfer data",
          "action": "Get a TechTransfer data"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "techTransfer"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve Two-Line Element Set data",
          "action": "Get a Two-Line Element Set"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "twoLineElementSet"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Asteroid ID",
      "name": "asteroidId",
      "type": "string",
      "default": "",
      "description": "The ID of the asteroid to be returned",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoLookup"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Include Close Approach Data",
          "name": "includeCloseApproachData",
          "type": "boolean",
          "default": false,
          "description": "Whether to include all the close approach data in the asteroid lookup"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoLookup"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Download Image",
      "name": "download",
      "type": "boolean",
      "default": true,
      "description": "By default just the URL of the image is returned. When set to true the image will be downloaded.",
      "displayOptions": {
        "show": {
          "resource": [
            "astronomyPictureOfTheDay"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryPropertyName",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "astronomyPictureOfTheDay"
          ],
          "download": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Date",
          "name": "date",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "astronomyPictureOfTheDay"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoFeed",
            "donkiCoronalMassEjection",
            "donkiGeomagneticStorm",
            "donkiSolarFlare",
            "donkiSolarEnergeticParticle",
            "donkiMagnetopauseCrossing",
            "donkiRadiationBeltEnhancement",
            "donkiHighSpeedStream",
            "donkiWsaEnlilSimulation",
            "donkiNotifications"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD"
        },
        {
          "displayName": "Location",
          "name": "location",
          "type": "options",
          "default": "ALL",
          "description": "The location of the geomagnetic storm",
          "options": [
            {
              "name": "All",
              "value": "ALL"
            },
            {
              "name": "Earth",
              "value": "earth"
            },
            {
              "name": "Messenger",
              "value": "MESSENGER"
            },
            {
              "name": "Stereo A",
              "value": "STEREO A"
            },
            {
              "name": "Stereo B",
              "value": "STEREO B"
            }
          ]
        },
        {
          "displayName": "Catalog",
          "name": "catalog",
          "type": "options",
          "default": "ALL",
          "description": "The catalog of the geomagnetic storm",
          "options": [
            {
              "name": "All",
              "value": "ALL"
            },
            {
              "name": "SWRC Catalog",
              "value": "SWRC_CATALOG"
            },
            {
              "name": "Winslow Messenger ICME Catalog",
              "value": "WINSLOW_MESSENGER_ICME_CATALOG"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiInterplanetaryShock"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Latitude",
      "name": "lat",
      "type": "number",
      "default": "",
      "description": "Latitude for the location of the image",
      "displayOptions": {
        "show": {
          "resource": [
            "earthImagery",
            "earthAssets"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Longitude",
      "name": "lon",
      "type": "number",
      "default": "",
      "description": "Longitude for the location of the image",
      "displayOptions": {
        "show": {
          "resource": [
            "earthImagery",
            "earthAssets"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryPropertyName",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "earthImagery"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Date",
          "name": "date",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD",
          "description": "Date of the image"
        },
        {
          "displayName": "Degrees",
          "name": "dim",
          "type": "number",
          "default": "",
          "placeholder": "0.025",
          "description": "Width and height of the image in degrees"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "earthImagery",
            "earthAssets"
          ],
          "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"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 20,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1
      }
    }
  ]

operations:
  [
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the Astronomy Picture of the Day"
    }
  ]


node_type: nodes-base.nasa
package_name: n8n-nodes-base
display_name: NASA
description: Retrieve data from the NASA API
category: transform
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "nasaApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

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

  # NASA node

  Use the NASA node to automate work in NASA, and integrate NASA with other applications. n8n has built-in support for a wide range of NASA features, including retrieving imagery and data. 

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

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

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

  ## Operations

  * Astronomy Picture of the Day
      * Get the Astronomy Picture of the Day
  * Asteroid Neo-Feed
      * Retrieve a list of asteroids based on their closest approach date to Earth
  * Asteroid Neo-Lookup
      * Look up an asteroid based on its NASA SPK-ID
  * Asteroid Neo-Browse
      * Browse the overall asteroid dataset
  * DONKI Coronal Mass Ejection
      * Retrieve DONKI coronal mass ejection data
  * DONKI Interplanetary Shock
      * Retrieve DONKI interplanetary shock data
  * DONKI Solar Flare
      * Retrieve DONKI solar flare data
  * DONKI Solar Energetic Particle
      * Retrieve DONKI solar energetic particle data
  * DONKI Magnetopause Crossing
      * Retrieve data on DONKI magnetopause crossings
  * DONKI Radiation Belt Enhancement
      * Retrieve DONKI radiation belt enhancement data
  * DONKI High Speed Stream
      * Retrieve DONKI high speed stream data
  * DONKI WSA+EnlilSimulation
      * Retrieve DONKI WSA+EnlilSimulation data
  * DONKI Notifications
      * Retrieve DONKI notifications data
  * Earth Imagery
      * Retrieve Earth imagery
  * Earth Assets
      * Retrieve Earth assets

  ## Templates and examples

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

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "astronomyPictureOfTheDay",
      "options": [
        {
          "name": "Asteroid Neo-Browse",
          "value": "asteroidNeoBrowse"
        },
        {
          "name": "Asteroid Neo-Feed",
          "value": "asteroidNeoFeed"
        },
        {
          "name": "Asteroid Neo-Lookup",
          "value": "asteroidNeoLookup"
        },
        {
          "name": "Astronomy Picture of the Day",
          "value": "astronomyPictureOfTheDay"
        },
        {
          "name": "DONKI Coronal Mass Ejection",
          "value": "donkiCoronalMassEjection"
        },
        {
          "name": "DONKI High Speed Stream",
          "value": "donkiHighSpeedStream"
        },
        {
          "name": "DONKI Interplanetary Shock",
          "value": "donkiInterplanetaryShock"
        },
        {
          "name": "DONKI Magnetopause Crossing",
          "value": "donkiMagnetopauseCrossing"
        },
        {
          "name": "DONKI Notification",
          "value": "donkiNotifications"
        },
        {
          "name": "DONKI Radiation Belt Enhancement",
          "value": "donkiRadiationBeltEnhancement"
        },
        {
          "name": "DONKI Solar Energetic Particle",
          "value": "donkiSolarEnergeticParticle"
        },
        {
          "name": "DONKI Solar Flare",
          "value": "donkiSolarFlare"
        },
        {
          "name": "DONKI WSA+EnlilSimulation",
          "value": "donkiWsaEnlilSimulation"
        },
        {
          "name": "Earth Asset",
          "value": "earthAssets"
        },
        {
          "name": "Earth Imagery",
          "value": "earthImagery"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Get the Astronomy Picture of the Day",
          "action": "Get the astronomy picture of the day"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "astronomyPictureOfTheDay"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve a list of asteroids based on their closest approach date to Earth",
          "action": "Get an asteroid neo feed"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoFeed"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Look up an asteroid based on its NASA SPK-ID",
          "action": "Get an asteroid neo lookup"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoLookup"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Browse the overall asteroid dataset",
          "action": "Get many asteroid neos"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoBrowse"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI coronal mass ejection data",
          "action": "Get a DONKI coronal mass ejection"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiCoronalMassEjection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI geomagnetic storm data",
          "action": "Get a DONKI geomagnetic storm"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiGeomagneticStorm"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI interplanetary shock data",
          "action": "Get a DONKI interplanetary shock"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiInterplanetaryShock"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI solar flare data",
          "action": "Get a DONKI solar flare"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiSolarFlare"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI solar energetic particle data",
          "action": "Get a DONKI solar energetic particle"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiSolarEnergeticParticle"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve data on DONKI magnetopause crossings",
          "action": "Get a DONKI magnetopause crossing"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiMagnetopauseCrossing"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI radiation belt enhancement data",
          "action": "Get a DONKI radiation belt enhancement"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiRadiationBeltEnhancement"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI high speed stream data",
          "action": "Get a DONKI high speed stream"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiHighSpeedStream"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI WSA+EnlilSimulation data",
          "action": "Get a DONKI wsa enlil simulation"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiWsaEnlilSimulation"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve DONKI notifications data",
          "action": "Get a DONKI notifications"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiNotifications"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve Earth imagery",
          "action": "Get Earth imagery"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "earthImagery"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve Earth assets",
          "action": "Get Earth assets"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "earthAssets"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve Insight Mars Weather Service data",
          "action": "Get Insight Mars Weather Service"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "inSightMarsWeatherService"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve Image and Video Library data",
          "action": "Get image and video library data"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "imageAndVideoLibrary"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve TechTransfer data",
          "action": "Get a TechTransfer data"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "techTransfer"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve Two-Line Element Set data",
          "action": "Get a Two-Line Element Set"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "twoLineElementSet"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Asteroid ID",
      "name": "asteroidId",
      "type": "string",
      "default": "",
      "description": "The ID of the asteroid to be returned",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoLookup"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Include Close Approach Data",
          "name": "includeCloseApproachData",
          "type": "boolean",
          "default": false,
          "description": "Whether to include all the close approach data in the asteroid lookup"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoLookup"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Download Image",
      "name": "download",
      "type": "boolean",
      "default": true,
      "description": "By default just the URL of the image is returned. When set to true the image will be downloaded.",
      "displayOptions": {
        "show": {
          "resource": [
            "astronomyPictureOfTheDay"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryPropertyName",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "astronomyPictureOfTheDay"
          ],
          "download": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Date",
          "name": "date",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "astronomyPictureOfTheDay"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "asteroidNeoFeed",
            "donkiCoronalMassEjection",
            "donkiGeomagneticStorm",
            "donkiSolarFlare",
            "donkiSolarEnergeticParticle",
            "donkiMagnetopauseCrossing",
            "donkiRadiationBeltEnhancement",
            "donkiHighSpeedStream",
            "donkiWsaEnlilSimulation",
            "donkiNotifications"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Start Date",
          "name": "startDate",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD"
        },
        {
          "displayName": "End Date",
          "name": "endDate",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD"
        },
        {
          "displayName": "Location",
          "name": "location",
          "type": "options",
          "default": "ALL",
          "description": "The location of the geomagnetic storm",
          "options": [
            {
              "name": "All",
              "value": "ALL"
            },
            {
              "name": "Earth",
              "value": "earth"
            },
            {
              "name": "Messenger",
              "value": "MESSENGER"
            },
            {
              "name": "Stereo A",
              "value": "STEREO A"
            },
            {
              "name": "Stereo B",
              "value": "STEREO B"
            }
          ]
        },
        {
          "displayName": "Catalog",
          "name": "catalog",
          "type": "options",
          "default": "ALL",
          "description": "The catalog of the geomagnetic storm",
          "options": [
            {
              "name": "All",
              "value": "ALL"
            },
            {
              "name": "SWRC Catalog",
              "value": "SWRC_CATALOG"
            },
            {
              "name": "Winslow Messenger ICME Catalog",
              "value": "WINSLOW_MESSENGER_ICME_CATALOG"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "donkiInterplanetaryShock"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Latitude",
      "name": "lat",
      "type": "number",
      "default": "",
      "description": "Latitude for the location of the image",
      "displayOptions": {
        "show": {
          "resource": [
            "earthImagery",
            "earthAssets"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Longitude",
      "name": "lon",
      "type": "number",
      "default": "",
      "description": "Longitude for the location of the image",
      "displayOptions": {
        "show": {
          "resource": [
            "earthImagery",
            "earthAssets"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryPropertyName",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "resource": [
            "earthImagery"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Date",
          "name": "date",
          "type": "dateTime",
          "default": "",
          "placeholder": "YYYY-MM-DD",
          "description": "Date of the image"
        },
        {
          "displayName": "Degrees",
          "name": "dim",
          "type": "number",
          "default": "",
          "placeholder": "0.025",
          "description": "Width and height of the image in degrees"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "earthImagery",
            "earthAssets"
          ],
          "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"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 20,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1
      }
    }
  ]

operations:
  [
    {
      "operation": "get",
      "name": "Get",
      "description": "Get the Astronomy Picture of the Day"
    }
  ]


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

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

output_names:
  [
  "Tool"
  ]

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

  # Netlify node

  Use the Netlify node to automate work in Netlify, and integrate Netlify with other applications. n8n has built-in support for a wide range of Netlify features, including getting and cancelling deployments, as well as deleting, and getting sites. 

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

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

  ## Operations

  * Deploy
      * Cancel a deployment
      * Create a new deployment
      * Get a deployment
      * Get all deployments
  * Site
      * Delete a site
      * Get a site
      * Returns all sites

  ## Templates and examples

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

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 Netlify"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "deploy",
      "options": [
        {
          "name": "Deploy",
          "value": "deploy"
        },
        {
          "name": "Site",
          "value": "site"
        }
      ],
      "required": true,
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Cancel",
          "value": "cancel",
          "description": "Cancel a deployment",
          "action": "Cancel a deployment"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new deployment",
          "action": "Create a deployment"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a deployment",
          "action": "Get a deployment"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many deployments",
          "action": "Get many deployments"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "deploy"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Site Name or ID",
      "name": "siteId",
      "type": "options",
      "default": "",
      "description": "Enter the Site ID. 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": [
            "deploy"
          ],
          "operation": [
            "get",
            "create",
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSites"
      }
    },
    {
      "displayName": "Deploy ID",
      "name": "deployId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "deploy"
          ],
          "operation": [
            "get",
            "cancel"
          ]
        }
      }
    },
    {
      "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": [
            "deploy"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "deploy"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 200
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Branch",
          "name": "branch",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "deploy"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "delete",
      "options": [
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a site",
          "action": "Delete a site"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a site",
          "action": "Get a site"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Returns many sites",
          "action": "Get many sites"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "site"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Site ID",
      "name": "siteId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "site"
          ],
          "operation": [
            "get",
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "site"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "site"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 200
      }
    }
  ]

operations:
  [
    {
      "operation": "cancel",
      "name": "Cancel",
      "description": "Cancel a deployment"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new deployment"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a deployment"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many deployments"
    }
  ]


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

outputs:
  [
  "main"
  ]

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

  # Netlify node

  Use the Netlify node to automate work in Netlify, and integrate Netlify with other applications. n8n has built-in support for a wide range of Netlify features, including getting and cancelling deployments, as well as deleting, and getting sites. 

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

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

  ## Operations

  * Deploy
      * Cancel a deployment
      * Create a new deployment
      * Get a deployment
      * Get all deployments
  * Site
      * Delete a site
      * Get a site
      * Returns all sites

  ## Templates and examples

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

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "deploy",
      "options": [
        {
          "name": "Deploy",
          "value": "deploy"
        },
        {
          "name": "Site",
          "value": "site"
        }
      ],
      "required": true,
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Cancel",
          "value": "cancel",
          "description": "Cancel a deployment",
          "action": "Cancel a deployment"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new deployment",
          "action": "Create a deployment"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a deployment",
          "action": "Get a deployment"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many deployments",
          "action": "Get many deployments"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "deploy"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Site Name or ID",
      "name": "siteId",
      "type": "options",
      "default": "",
      "description": "Enter the Site ID. 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": [
            "deploy"
          ],
          "operation": [
            "get",
            "create",
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getSites"
      }
    },
    {
      "displayName": "Deploy ID",
      "name": "deployId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "deploy"
          ],
          "operation": [
            "get",
            "cancel"
          ]
        }
      }
    },
    {
      "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": [
            "deploy"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "deploy"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 200
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Branch",
          "name": "branch",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "deploy"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "delete",
      "options": [
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a site",
          "action": "Delete a site"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a site",
          "action": "Get a site"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Returns many sites",
          "action": "Get many sites"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "site"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Site ID",
      "name": "siteId",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "site"
          ],
          "operation": [
            "get",
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "site"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "resource": [
            "site"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 200
      }
    }
  ]

operations:
  [
    {
      "operation": "cancel",
      "name": "Cancel",
      "description": "Cancel a deployment"
    },
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new deployment"
    },
    {
      "operation": "get",
      "name": "Get",
      "description": "Get a deployment"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many deployments"
    }
  ]


node_type: nodes-base.netlifyTrigger
package_name: n8n-nodes-base
display_name: Netlify Trigger
description: Handle netlify events via webhooks
category: trigger
development_style: programmatic
version: 1
operations: []
credentials_required:
  [
  {
  "name": "netlifyApi",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

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

  # Netlify Trigger node

  [Netlify](https://netlify.com/){:target=_blank .external-link} offers hosting and serverless backend services for web applications and static websites.

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

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

  ## Related resources

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

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

properties_schema:
  [
    {
      "displayName": "Site Name or ID",
      "name": "siteId",
      "type": "options",
      "default": "",
      "description": "Select the Site ID. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "typeOptions": {
        "loadOptionsMethod": "getSites"
      }
    },
    {
      "displayName": "Event",
      "name": "event",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Deploy Building",
          "value": "deployBuilding"
        },
        {
          "name": "Deploy Failed",
          "value": "deployFailed"
        },
        {
          "name": "Deploy Created",
          "value": "deployCreated"
        },
        {
          "name": "Form Submitted",
          "value": "submissionCreated"
        }
      ],
      "required": true
    },
    {
      "displayName": "Form Name or ID",
      "name": "formId",
      "type": "options",
      "default": "",
      "description": "Select a form. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "event": [
            "submissionCreated"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getForms"
      }
    },
    {
      "displayName": "Simplify",
      "name": "simple",
      "type": "boolean",
      "default": true,
      "description": "Whether to return a simplified version of the response instead of the raw data",
      "displayOptions": {
        "show": {
          "event": [
            "submissionCreated"
          ]
        }
      }
    }
  ]


node_type: nodes-base.nextCloudTool
package_name: n8n-nodes-base
display_name: Nextcloud Tool
description: Access data on Nextcloud (AI Tool variant for use with AI Agents)
category: input
development_style: programmatic
version: 1
outputs:
  [
  {
  "type": "ai_tool",
  "displayName": "Tool"
  }
  ]

output_names:
  [
  "Tool"
  ]

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

  # Nextcloud node

  Use the Nextcloud node to automate work in Nextcloud, and integrate Nextcloud with other applications. n8n has built-in support for a wide range of Nextcloud features, including creating, updating, deleting, and getting files, and folders as well as retrieving, and inviting users. 

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

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

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

  ## Operations

  * File
      * Copy a file
      * Delete a file
      * Download a file
      * Move a file
      * Share a file
      * Upload a file
  * Folder
      * Copy a folder
      * Create a folder
      * Delete a folder
      * Return the contents of a given folder
      * Move a folder
      * Share a folder
  * User
      * Invite a user to a Nextcloud organization
      * Delete a user.
      * Retrieve information about a single user.
      * Retrieve a list of users.
      * Edit attributes related to a user.

  ## Templates and examples

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

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

properties_schema:
  [
    {
      "displayName": "Tool Description",
      "name": "toolDescription",
      "type": "string",
      "default": "",
      "required": false,
      "description": "Description for the AI to understand what this tool does and when to use it",
      "typeOptions": {
        "rows": 3
      },
      "placeholder": "e.g., Use this tool to interact with Nextcloud"
    },
    {
      "displayName": "Authentication",
      "name": "authentication",
      "type": "options",
      "default": "accessToken",
      "options": [
        {
          "name": "Access Token",
          "value": "accessToken"
        },
        {
          "name": "OAuth2",
          "value": "oAuth2"
        }
      ]
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "file",
      "options": [
        {
          "name": "File",
          "value": "file"
        },
        {
          "name": "Folder",
          "value": "folder"
        },
        {
          "name": "User",
          "value": "user"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "upload",
      "options": [
        {
          "name": "Copy",
          "value": "copy",
          "description": "Copy a file",
          "action": "Copy a file"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a file",
          "action": "Delete a file"
        },
        {
          "name": "Download",
          "value": "download",
          "description": "Download a file",
          "action": "Download a file"
        },
        {
          "name": "Move",
          "value": "move",
          "description": "Move a file",
          "action": "Move a file"
        },
        {
          "name": "Share",
          "value": "share",
          "description": "Share a file",
          "action": "Share a file"
        },
        {
          "name": "Upload",
          "value": "upload",
          "description": "Upload a file",
          "action": "Upload a file"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Copy",
          "value": "copy",
          "description": "Copy a folder",
          "action": "Copy a folder"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a folder",
          "action": "Create a folder"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a folder",
          "action": "Delete a folder"
        },
        {
          "name": "List",
          "value": "list",
          "description": "Return the contents of a given folder",
          "action": "List a folder"
        },
        {
          "name": "Move",
          "value": "move",
          "description": "Move a folder",
          "action": "Move a folder"
        },
        {
          "name": "Share",
          "value": "share",
          "description": "Share a folder",
          "action": "Share a folder"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Invite a user to a NextCloud organization",
          "action": "Create a user"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a user",
          "action": "Delete a user"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve information about a single user",
          "action": "Get a user"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Retrieve a list of users",
          "action": "Get many users"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Edit attributes related to a user",
          "action": "Update a user"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "From Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The path of file or folder to copy. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "copy"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "To Path",
      "name": "toPath",
      "type": "string",
      "default": "",
      "description": "The destination path of file or folder. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "copy"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "Delete Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The path to delete. Can be a single file or a whole folder. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "From Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The path of file or folder to move. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "move"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "To Path",
      "name": "toPath",
      "type": "string",
      "default": "",
      "description": "The new path of file or folder. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "move"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "File Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The file path of the file to download. Has to contain the full path. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "download"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryPropertyName",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "download"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "File Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The absolute file path of the file to upload. Has to contain the full path. The parent folder has to exist. Existing files get overwritten.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "upload"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "Binary File",
      "name": "binaryDataUpload",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "upload"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "File Content",
      "name": "fileContent",
      "type": "string",
      "default": "",
      "description": "The text content of the file to upload",
      "displayOptions": {
        "show": {
          "binaryDataUpload": [
            false
          ],
          "operation": [
            "upload"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "Input Binary Field",
      "name": "binaryPropertyName",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "binaryDataUpload": [
            true
          ],
          "operation": [
            "upload"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "File Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The file path of the file to share. Has to contain the full path. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "share"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "Share Type",
      "name": "shareType",
      "type": "options",
      "default": 0,
      "description": "The share permissions to set",
      "options": [
        {
          "name": "Circle",
          "value": 7
        },
        {
          "name": "Email",
          "value": 4
        },
        {
          "name": "Group",
          "value": 1
        },
        {
          "name": "Public Link",
          "value": 3
        },
        {
          "name": "User",
          "value": 0
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "share"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "Circle ID",
      "name": "circleId",
      "type": "string",
      "default": "",
      "description": "The ID of the circle to share with",
      "displayOptions": {
        "show": {
          "resource": [
            "file",
            "folder"
          ],
          "operation": [
            "share"
          ],
          "shareType": [
            7
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The Email address to share with",
      "displayOptions": {
        "show": {
          "resource": [
            "file",
            "folder"
          ],
          "operation": [
            "share"
          ],
          "shareType": [
            4
          ]
        }
      }
    },
    {
      "displayName": "Group ID",
      "name": "groupId",
      "type": "string",
      "default": "",
      "description": "The ID of the group to share with",
      "displayOptions": {
        "show": {
          "resource": [
            "file",
            "folder"
          ],
          "operation": [
            "share"
          ],
          "shareType": [
            1
          ]
        }
      }
    },
    {
      "displayName": "User",
      "name": "user",
      "type": "string",
      "default": "",
      "description": "The user to share with",
      "displayOptions": {
        "show": {
          "resource": [
            "file",
            "folder"
          ],
          "operation": [
            "share"
          ],
          "shareType": [
            0
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Password",
          "name": "password",
          "type": "string",
          "typeOptions": {
            "password": true
          },
          "displayOptions": {
            "show": {
              "/resource": [
                "file",
                "folder"
              ],
              "/operation": [
                "share"
              ],
              "/shareType": [
                3
              ]
            }
          },
          "default": "",
          "description": "Optional search string"
        },
        {
          "displayName": "Permissions",
          "name": "permissions",
          "type": "options",
          "options": [
            {
              "name": "All",
              "value": 31
            },
            {
              "name": "Create",
              "value": 4
            },
            {
              "name": "Delete",
              "value": 8
            },
            {
              "name": "Read",
              "value": 1
            },
            {
              "name": "Update",
              "value": 2
            }
          ],
          "default": 1,
          "description": "The share permissions to set"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "file",
            "folder"
          ],
          "operation": [
            "share"
          ]
        }
      }
    },
    {
      "displayName": "Folder",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The folder to create. The parent folder has to exist. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "Folder Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The path of which to list the content. The path should start with \"/\".",
      "displayOptions": {
        "show": {
          "operation": [
            "list"
          ],
          "resource": [
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "Username",
      "name": "userId",
      "type": "string",
      "default": "",
      "description": "Username the user will have",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The email of the user to invite",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Display Name",
          "name": "displayName",
          "type": "string",
          "default": "",
          "description": "The display name of the user to invite"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Username",
      "name": "userId",
      "type": "string",
      "default": "",
      "description": "Username the user will have",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "delete",
            "get",
            "update"
          ]
        }
      }
    },
    {
      "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": [
            "user"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Search",
          "name": "search",
          "type": "string",
          "default": "",
          "description": "Optional search string"
        },
        {
          "displayName": "Offset",
          "name": "offset",
          "type": "number",
          "default": "",
          "description": "Optional offset value"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "fixedCollection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "field",
          "values": [
            {
              "displayName": "Key",
              "name": "key",
              "type": "options",
              "default": "email",
              "options": [
                {
                  "name": "Address",
                  "value": "address",
                  "description": "The new address for the user"
                },
                {
                  "name": "Display Name",
                  "value": "displayname",
                  "description": "The new display name for the user"
                },
                {
                  "name": "Email",
                  "value": "email",
                  "description": "The new email for the user"
                },
                {
                  "name": "Password",
                  "value": "password",
                  "description": "The new password for the user"
                },
                {
                  "name": "Twitter",
                  "value": "twitter",
                  "description": "The new twitter handle for the user"
                },
                {
                  "name": "Website",
                  "value": "website",
                  "description": "The new website for the user"
                }
              ],
              "description": "Key of the updated attribute"
            },
            {
              "displayName": "Value",
              "name": "value",
              "type": "string",
              "default": "",
              "description": "Value of the updated attribute"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "update"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": false
      }
    }
  ]

operations:
  [
    {
      "operation": "copy",
      "name": "Copy",
      "description": "Copy a file"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a file"
    },
    {
      "operation": "download",
      "name": "Download",
      "description": "Download a file"
    },
    {
      "operation": "move",
      "name": "Move",
      "description": "Move a file"
    },
    {
      "operation": "share",
      "name": "Share",
      "description": "Share a file"
    },
    {
      "operation": "upload",
      "name": "Upload",
      "description": "Upload a file"
    }
  ]

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


node_type: nodes-base.nextCloud
package_name: n8n-nodes-base
display_name: Nextcloud
description: Access data on Nextcloud
category: input
development_style: programmatic
version: 1
outputs:
  [
  "main"
  ]

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

  # Nextcloud node

  Use the Nextcloud node to automate work in Nextcloud, and integrate Nextcloud with other applications. n8n has built-in support for a wide range of Nextcloud features, including creating, updating, deleting, and getting files, and folders as well as retrieving, and inviting users. 

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

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

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

  ## Operations

  * File
      * Copy a file
      * Delete a file
      * Download a file
      * Move a file
      * Share a file
      * Upload a file
  * Folder
      * Copy a folder
      * Create a folder
      * Delete a folder
      * Return the contents of a given folder
      * Move a folder
      * Share a folder
  * User
      * Invite a user to a Nextcloud organization
      * Delete a user.
      * Retrieve information about a single user.
      * Retrieve a list of users.
      * Edit attributes related to a user.

  ## Templates and examples

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

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

properties_schema:
  [
    {
      "displayName": "Authentication",
      "name": "authentication",
      "type": "options",
      "default": "accessToken",
      "options": [
        {
          "name": "Access Token",
          "value": "accessToken"
        },
        {
          "name": "OAuth2",
          "value": "oAuth2"
        }
      ]
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "file",
      "options": [
        {
          "name": "File",
          "value": "file"
        },
        {
          "name": "Folder",
          "value": "folder"
        },
        {
          "name": "User",
          "value": "user"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "upload",
      "options": [
        {
          "name": "Copy",
          "value": "copy",
          "description": "Copy a file",
          "action": "Copy a file"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a file",
          "action": "Delete a file"
        },
        {
          "name": "Download",
          "value": "download",
          "description": "Download a file",
          "action": "Download a file"
        },
        {
          "name": "Move",
          "value": "move",
          "description": "Move a file",
          "action": "Move a file"
        },
        {
          "name": "Share",
          "value": "share",
          "description": "Share a file",
          "action": "Share a file"
        },
        {
          "name": "Upload",
          "value": "upload",
          "description": "Upload a file",
          "action": "Upload a file"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Copy",
          "value": "copy",
          "description": "Copy a folder",
          "action": "Copy a folder"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a folder",
          "action": "Create a folder"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a folder",
          "action": "Delete a folder"
        },
        {
          "name": "List",
          "value": "list",
          "description": "Return the contents of a given folder",
          "action": "List a folder"
        },
        {
          "name": "Move",
          "value": "move",
          "description": "Move a folder",
          "action": "Move a folder"
        },
        {
          "name": "Share",
          "value": "share",
          "description": "Share a folder",
          "action": "Share a folder"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "folder"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Invite a user to a NextCloud organization",
          "action": "Create a user"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a user",
          "action": "Delete a user"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve information about a single user",
          "action": "Get a user"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Retrieve a list of users",
          "action": "Get many users"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Edit attributes related to a user",
          "action": "Update a user"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "From Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The path of file or folder to copy. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "copy"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "To Path",
      "name": "toPath",
      "type": "string",
      "default": "",
      "description": "The destination path of file or folder. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "copy"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "Delete Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The path to delete. Can be a single file or a whole folder. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "delete"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "From Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The path of file or folder to move. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "move"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "To Path",
      "name": "toPath",
      "type": "string",
      "default": "",
      "description": "The new path of file or folder. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "move"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "File Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The file path of the file to download. Has to contain the full path. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "download"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryPropertyName",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "download"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "File Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The absolute file path of the file to upload. Has to contain the full path. The parent folder has to exist. Existing files get overwritten.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "upload"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "Binary File",
      "name": "binaryDataUpload",
      "type": "boolean",
      "default": false,
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "upload"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "File Content",
      "name": "fileContent",
      "type": "string",
      "default": "",
      "description": "The text content of the file to upload",
      "displayOptions": {
        "show": {
          "binaryDataUpload": [
            false
          ],
          "operation": [
            "upload"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "Input Binary Field",
      "name": "binaryPropertyName",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "binaryDataUpload": [
            true
          ],
          "operation": [
            "upload"
          ],
          "resource": [
            "file"
          ]
        }
      }
    },
    {
      "displayName": "File Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The file path of the file to share. Has to contain the full path. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "share"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "Share Type",
      "name": "shareType",
      "type": "options",
      "default": 0,
      "description": "The share permissions to set",
      "options": [
        {
          "name": "Circle",
          "value": 7
        },
        {
          "name": "Email",
          "value": 4
        },
        {
          "name": "Group",
          "value": 1
        },
        {
          "name": "Public Link",
          "value": 3
        },
        {
          "name": "User",
          "value": 0
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "share"
          ],
          "resource": [
            "file",
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "Circle ID",
      "name": "circleId",
      "type": "string",
      "default": "",
      "description": "The ID of the circle to share with",
      "displayOptions": {
        "show": {
          "resource": [
            "file",
            "folder"
          ],
          "operation": [
            "share"
          ],
          "shareType": [
            7
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The Email address to share with",
      "displayOptions": {
        "show": {
          "resource": [
            "file",
            "folder"
          ],
          "operation": [
            "share"
          ],
          "shareType": [
            4
          ]
        }
      }
    },
    {
      "displayName": "Group ID",
      "name": "groupId",
      "type": "string",
      "default": "",
      "description": "The ID of the group to share with",
      "displayOptions": {
        "show": {
          "resource": [
            "file",
            "folder"
          ],
          "operation": [
            "share"
          ],
          "shareType": [
            1
          ]
        }
      }
    },
    {
      "displayName": "User",
      "name": "user",
      "type": "string",
      "default": "",
      "description": "The user to share with",
      "displayOptions": {
        "show": {
          "resource": [
            "file",
            "folder"
          ],
          "operation": [
            "share"
          ],
          "shareType": [
            0
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Password",
          "name": "password",
          "type": "string",
          "typeOptions": {
            "password": true
          },
          "displayOptions": {
            "show": {
              "/resource": [
                "file",
                "folder"
              ],
              "/operation": [
                "share"
              ],
              "/shareType": [
                3
              ]
            }
          },
          "default": "",
          "description": "Optional search string"
        },
        {
          "displayName": "Permissions",
          "name": "permissions",
          "type": "options",
          "options": [
            {
              "name": "All",
              "value": 31
            },
            {
              "name": "Create",
              "value": 4
            },
            {
              "name": "Delete",
              "value": 8
            },
            {
              "name": "Read",
              "value": 1
            },
            {
              "name": "Update",
              "value": 2
            }
          ],
          "default": 1,
          "description": "The share permissions to set"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "file",
            "folder"
          ],
          "operation": [
            "share"
          ]
        }
      }
    },
    {
      "displayName": "Folder",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The folder to create. The parent folder has to exist. The path should start with \"/\".",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "create"
          ],
          "resource": [
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "Folder Path",
      "name": "path",
      "type": "string",
      "default": "",
      "description": "The path of which to list the content. The path should start with \"/\".",
      "displayOptions": {
        "show": {
          "operation": [
            "list"
          ],
          "resource": [
            "folder"
          ]
        }
      }
    },
    {
      "displayName": "Username",
      "name": "userId",
      "type": "string",
      "default": "",
      "description": "Username the user will have",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The email of the user to invite",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Display Name",
          "name": "displayName",
          "type": "string",
          "default": "",
          "description": "The display name of the user to invite"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Username",
      "name": "userId",
      "type": "string",
      "default": "",
      "description": "Username the user will have",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "delete",
            "get",
            "update"
          ]
        }
      }
    },
    {
      "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": [
            "user"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Search",
          "name": "search",
          "type": "string",
          "default": "",
          "description": "Optional search string"
        },
        {
          "displayName": "Offset",
          "name": "offset",
          "type": "number",
          "default": "",
          "description": "Optional offset value"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "fixedCollection",
      "default": {},
      "options": [
        {
          "displayName": "Fields",
          "name": "field",
          "values": [
            {
              "displayName": "Key",
              "name": "key",
              "type": "options",
              "default": "email",
              "options": [
                {
                  "name": "Address",
                  "value": "address",
                  "description": "The new address for the user"
                },
                {
                  "name": "Display Name",
                  "value": "displayname",
                  "description": "The new display name for the user"
                },
                {
                  "name": "Email",
                  "value": "email",
                  "description": "The new email for the user"
                },
                {
                  "name": "Password",
                  "value": "password",
                  "description": "The new password for the user"
                },
                {
                  "name": "Twitter",
                  "value": "twitter",
                  "description": "The new twitter handle for the user"
                },
                {
                  "name": "Website",
                  "value": "website",
                  "description": "The new website for the user"
                }
              ],
              "description": "Key of the updated attribute"
            },
            {
              "displayName": "Value",
              "name": "value",
              "type": "string",
              "default": "",
              "description": "Value of the updated attribute"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "update"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": false
      }
    }
  ]

operations:
  [
    {
      "operation": "copy",
      "name": "Copy",
      "description": "Copy a file"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete a file"
    },
    {
      "operation": "download",
      "name": "Download",
      "description": "Download a file"
    },
    {
      "operation": "move",
      "name": "Move",
      "description": "Move a file"
    },
    {
      "operation": "share",
      "name": "Share",
      "description": "Share a file"
    },
    {
      "operation": "upload",
      "name": "Upload",
      "description": "Upload a file"
    }
  ]

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


node_type: nodes-base.nocoDbTool
package_name: n8n-nodes-base
display_name: NocoDB Tool
description: Read, update, write and delete data from NocoDB (AI Tool variant for use with AI Agents)
category: input
development_style: programmatic
version: 3
outputs:
  [
  {
  "type": "ai_tool",
  "displayName": "Tool"
  }
  ]

output_names:
  [
  "Tool"
  ]

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

  # NocoDB node

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

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

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

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

  ## Operations

  * Row
      * Create
      * Delete
      * Get
      * Get Many
      * Update a row

  ## Templates and examples

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

  ## Relates resources

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

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

properties_schema:
  [
    {
      "displayName": "Tool Description",
      "name": "toolDescription",
      "type": "string",
      "default": "",
      "required": false,
      "description": "Description for the AI to understand what this tool does and when to use it",
      "typeOptions": {
        "rows": 3
      },
      "placeholder": "e.g., Use this tool to interact with NocoDB"
    },
    {
      "displayName": "Authentication",
      "name": "authentication",
      "type": "options",
      "default": "nocoDb",
      "options": [
        {
          "name": "API Token",
          "value": "nocoDbApiToken"
        },
        {
          "name": "User Token",
          "value": "nocoDb"
        }
      ]
    },
    {
      "displayName": "API Version",
      "name": "version",
      "type": "options",
      "default": 1,
      "options": [
        {
          "name": "Before v0.90.0",
          "value": 1
        },
        {
          "name": "v0.90.0 Onwards",
          "value": 2
        },
        {
          "name": "v0.200.0 Onwards",
          "value": 3
        }
      ],
      "displayOptions": {
        "show": {
          "@version": [
            1
          ]
        }
      }
    },
    {
      "displayName": "API Version",
      "name": "version",
      "type": "options",
      "default": 2,
      "options": [
        {
          "name": "Before v0.90.0",
          "value": 1
        },
        {
          "name": "v0.90.0 Onwards",
          "value": 2
        },
        {
          "name": "v0.200.0 Onwards",
          "value": 3
        }
      ],
      "displayOptions": {
        "show": {
          "@version": [
            2
          ]
        }
      }
    },
    {
      "displayName": "API Version",
      "name": "version",
      "type": "options",
      "default": 3,
      "options": [
        {
          "name": "Before v0.90.0",
          "value": 1
        },
        {
          "name": "v0.90.0 Onwards",
          "value": 2
        },
        {
          "name": "v0.200.0 Onwards",
          "value": 3
        }
      ],
      "displayOptions": {
        "show": {
          "@version": [
            3
          ]
        }
      }
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "row",
      "options": [
        {
          "name": "Row",
          "value": "row"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a row",
          "action": "Create a row"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a row",
          "action": "Delete a row"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve a row",
          "action": "Get a row"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Retrieve many rows",
          "action": "Get many rows"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a row",
          "action": "Update a row"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "row"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": "none",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "displayOptions": {
        "show": {
          "version": [
            3
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkspaces"
      }
    },
    {
      "displayName": "Base Name or ID",
      "name": "projectId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            3
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "workspaceId"
        ],
        "loadOptionsMethod": "getBases"
      }
    },
    {
      "displayName": "Project ID",
      "name": "projectId",
      "type": "string",
      "default": "",
      "description": "The ID of the project",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            1
          ]
        }
      }
    },
    {
      "displayName": "Project Name or ID",
      "name": "projectId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            2
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getBases"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "table",
      "type": "options",
      "default": "",
      "description": "The table to operate on. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            2,
            3
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "projectId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Table",
      "name": "table",
      "type": "string",
      "default": "",
      "description": "The name of the table",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            1
          ]
        }
      }
    },
    {
      "displayName": "Primary Key Type",
      "name": "primaryKey",
      "type": "options",
      "default": "id",
      "options": [
        {
          "name": "Default",
          "value": "id",
          "description": "Default, added when table was created from UI by those options: Create new table / Import from Excel / Import from CSV"
        },
        {
          "name": "Imported From Airtable",
          "value": "ncRecordId",
          "description": "Select if table was imported from Airtable"
        },
        {
          "name": "Custom",
          "value": "custom",
          "description": "When connecting to existing external database as existing primary key field is retained as is, enter the name of the primary key field below"
        }
      ],
      "displayOptions": {
        "show": {
          "version": [
            1,
            2
          ],
          "operation": [
            "delete",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Primary Key Type",
      "name": "primaryKey",
      "type": "options",
      "default": "id",
      "options": [
        {
          "name": "Default",
          "value": "id",
          "description": "Default, added when table was created from UI by those options: Create new table / Import from Excel / Import from CSV"
        },
        {
          "name": "Imported From Airtable",
          "value": "ncRecordId",
          "description": "Select if table was imported from Airtable"
        },
        {
          "name": "Custom",
          "value": "custom",
          "description": "When connecting to existing external database as existing primary key field is retained as is, enter the name of the primary key field below"
        }
      ],
      "displayOptions": {
        "show": {
          "version": [
            3
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Field Name",
      "name": "customPrimaryKey",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "version": [
            1,
            2
          ],
          "operation": [
            "delete",
            "update"
          ],
          "primaryKey": [
            "custom"
          ]
        }
      }
    },
    {
      "displayName": "Field Name",
      "name": "customPrimaryKey",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "version": [
            3
          ],
          "operation": [
            "delete"
          ],
          "primaryKey": [
            "custom"
          ]
        }
      }
    },
    {
      "displayName": "Row ID Value",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The value of the ID field",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            1,
            2
          ],
          "operation": [
            "delete",
            "get",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Row ID Value",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The value of the ID field",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            3
          ],
          "operation": [
            "delete",
            "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"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Download Attachments",
      "name": "downloadAttachments",
      "type": "boolean",
      "default": false,
      "description": "Whether the attachment fields define in 'Download Fields' will be downloaded",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Download Fields",
      "name": "downloadFieldNames",
      "type": "string",
      "default": "",
      "description": "Name of the fields of type 'attachment' that should be downloaded. Multiple ones can be defined separated by comma. Case sensitive.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "downloadAttachments": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "View ID",
          "name": "viewId",
          "type": "string",
          "typeOptions": {
            "multipleValues": false
          },
          "default": "",
          "placeholder": "View ID",
          "description": "The select fields of the returned rows"
        },
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "typeOptions": {
            "multipleValues": true,
            "multipleValueButtonText": "Add Field"
          },
          "default": [],
          "placeholder": "Name",
          "description": "The select fields of the returned rows"
        },
        {
          "displayName": "Sort",
          "name": "sort",
          "placeholder": "Add Sort Rule",
          "description": "The sorting rules for the returned rows",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "name": "property",
              "displayName": "Property",
              "values": [
                {
                  "displayName": "Field",
                  "name": "field",
                  "type": "string",
                  "default": "",
                  "description": "Name of the field to sort on"
                },
                {
                  "displayName": "Direction",
                  "name": "direction",
                  "type": "options",
                  "options": [
                    {
                      "name": "ASC",
                      "value": "asc",
                      "description": "Sort in ascending order (small -> large)"
                    },
                    {
                      "name": "DESC",
                      "value": "desc",
                      "description": "Sort in descending order (large -> small)"
                    }
                  ],
                  "default": "asc",
                  "description": "The sort direction"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Filter By Formula",
          "name": "where",
          "type": "string",
          "default": "",
          "placeholder": "(name,like,example%)~or(name,eq,test)",
          "description": "A formula used to filter rows"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Download Attachments",
      "name": "downloadAttachments",
      "type": "boolean",
      "default": false,
      "description": "Whether the attachment fields define in 'Download Fields' will be downloaded",
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Download Fields",
      "name": "downloadFieldNames",
      "type": "string",
      "default": "",
      "description": "Name of the fields of type 'attachment' that should be downloaded. Multiple ones can be defined separated by comma. Case sensitive.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "downloadAttachments": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Data to Send",
      "name": "dataToSend",
      "type": "options",
      "default": "defineBelow",
      "description": "Whether to insert the input data this node receives in the new row",
      "options": [
        {
          "name": "Auto-Map Input Data to Columns",
          "value": "autoMapInputData",
          "description": "Use when node input properties match destination column names"
        },
        {
          "name": "Define Below for Each Column",
          "value": "defineBelow",
          "description": "Set the value for each destination column"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "In this mode, make sure the incoming data fields are named the same as the columns in NocoDB. (Use an 'Edit Fields' node before this node to change them if required.)",
      "name": "info",
      "type": "notice",
      "default": "",
      "displayOptions": {
        "show": {
          "dataToSend": [
            "autoMapInputData"
          ]
        }
      }
    },
    {
      "displayName": "This operation requires the primary key to be included for each row.",
      "name": "info",
      "type": "notice",
      "default": "",
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "version": [
            3
          ]
        }
      }
    },
    {
      "displayName": "Inputs to Ignore",
      "name": "inputsToIgnore",
      "type": "string",
      "default": "",
      "description": "List of input properties to avoid sending, separated by commas. Leave empty to send all properties.",
      "displayOptions": {
        "show": {
          "operation": [
            "create",
            "update"
          ],
          "dataToSend": [
            "autoMapInputData"
          ]
        }
      }
    },
    {
      "displayName": "Fields to Send",
      "name": "fieldsUi",
      "type": "fixedCollection",
      "default": {},
      "options": [
        {
          "displayName": "Field",
          "name": "fieldValues",
          "values": [
            {
              "displayName": "Field Name",
              "name": "fieldName",
              "type": "string",
              "default": ""
            },
            {
              "displayName": "Is Binary File",
              "name": "binaryData",
              "type": "boolean",
              "default": false,
              "description": "Whether the field data to set is binary and should be taken from a binary property"
            },
            {
              "displayName": "Field Value",
              "name": "fieldValue",
              "type": "string",
              "default": "",
              "displayOptions": {
                "show": {
                  "binaryData": [
                    false
                  ]
                }
              }
            },
            {
              "displayName": "Take Input From Field",
              "name": "binaryProperty",
              "type": "string",
              "description": "The field containing the binary file data to be uploaded",
              "default": "",
              "displayOptions": {
                "show": {
                  "binaryData": [
                    true
                  ]
                }
              }
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create",
            "update"
          ],
          "dataToSend": [
            "defineBelow"
          ]
        }
      },
      "typeOptions": {
        "multipleValueButtonText": "Add Field to Send",
        "multipleValues": true
      }
    }
  ]

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

credentials_required:
  [
    {
      "name": "nocoDb",
      "required": true,
      "displayOptions": {
        "show": {
          "authentication": [
            "nocoDb"
          ]
        }
      }
    },
    {
      "name": "nocoDbApiToken",
      "required": true,
      "displayOptions": {
        "show": {
          "authentication": [
            "nocoDbApiToken"
          ]
        }
      }
    }
  ]


node_type: nodes-base.nocoDb
package_name: n8n-nodes-base
display_name: NocoDB
description: Read, update, write and delete data from NocoDB
category: input
development_style: programmatic
version: 3
outputs:
  [
  "main"
  ]

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

  # NocoDB node

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

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

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

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

  ## Operations

  * Row
      * Create
      * Delete
      * Get
      * Get Many
      * Update a row

  ## Templates and examples

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

  ## Relates resources

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

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

properties_schema:
  [
    {
      "displayName": "Authentication",
      "name": "authentication",
      "type": "options",
      "default": "nocoDb",
      "options": [
        {
          "name": "API Token",
          "value": "nocoDbApiToken"
        },
        {
          "name": "User Token",
          "value": "nocoDb"
        }
      ]
    },
    {
      "displayName": "API Version",
      "name": "version",
      "type": "options",
      "default": 1,
      "options": [
        {
          "name": "Before v0.90.0",
          "value": 1
        },
        {
          "name": "v0.90.0 Onwards",
          "value": 2
        },
        {
          "name": "v0.200.0 Onwards",
          "value": 3
        }
      ],
      "displayOptions": {
        "show": {
          "@version": [
            1
          ]
        }
      }
    },
    {
      "displayName": "API Version",
      "name": "version",
      "type": "options",
      "default": 2,
      "options": [
        {
          "name": "Before v0.90.0",
          "value": 1
        },
        {
          "name": "v0.90.0 Onwards",
          "value": 2
        },
        {
          "name": "v0.200.0 Onwards",
          "value": 3
        }
      ],
      "displayOptions": {
        "show": {
          "@version": [
            2
          ]
        }
      }
    },
    {
      "displayName": "API Version",
      "name": "version",
      "type": "options",
      "default": 3,
      "options": [
        {
          "name": "Before v0.90.0",
          "value": 1
        },
        {
          "name": "v0.90.0 Onwards",
          "value": 2
        },
        {
          "name": "v0.200.0 Onwards",
          "value": 3
        }
      ],
      "displayOptions": {
        "show": {
          "@version": [
            3
          ]
        }
      }
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "row",
      "options": [
        {
          "name": "Row",
          "value": "row"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a row",
          "action": "Create a row"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a row",
          "action": "Delete a row"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Retrieve a row",
          "action": "Get a row"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Retrieve many rows",
          "action": "Get many rows"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a row",
          "action": "Update a row"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "row"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Workspace Name or ID",
      "name": "workspaceId",
      "type": "options",
      "default": "none",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "displayOptions": {
        "show": {
          "version": [
            3
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkspaces"
      }
    },
    {
      "displayName": "Base Name or ID",
      "name": "projectId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            3
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "workspaceId"
        ],
        "loadOptionsMethod": "getBases"
      }
    },
    {
      "displayName": "Project ID",
      "name": "projectId",
      "type": "string",
      "default": "",
      "description": "The ID of the project",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            1
          ]
        }
      }
    },
    {
      "displayName": "Project Name or ID",
      "name": "projectId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            2
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getBases"
      }
    },
    {
      "displayName": "Table Name or ID",
      "name": "table",
      "type": "options",
      "default": "",
      "description": "The table to operate on. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            2,
            3
          ]
        }
      },
      "typeOptions": {
        "loadOptionsDependsOn": [
          "projectId"
        ],
        "loadOptionsMethod": "getTables"
      }
    },
    {
      "displayName": "Table",
      "name": "table",
      "type": "string",
      "default": "",
      "description": "The name of the table",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            1
          ]
        }
      }
    },
    {
      "displayName": "Primary Key Type",
      "name": "primaryKey",
      "type": "options",
      "default": "id",
      "options": [
        {
          "name": "Default",
          "value": "id",
          "description": "Default, added when table was created from UI by those options: Create new table / Import from Excel / Import from CSV"
        },
        {
          "name": "Imported From Airtable",
          "value": "ncRecordId",
          "description": "Select if table was imported from Airtable"
        },
        {
          "name": "Custom",
          "value": "custom",
          "description": "When connecting to existing external database as existing primary key field is retained as is, enter the name of the primary key field below"
        }
      ],
      "displayOptions": {
        "show": {
          "version": [
            1,
            2
          ],
          "operation": [
            "delete",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Primary Key Type",
      "name": "primaryKey",
      "type": "options",
      "default": "id",
      "options": [
        {
          "name": "Default",
          "value": "id",
          "description": "Default, added when table was created from UI by those options: Create new table / Import from Excel / Import from CSV"
        },
        {
          "name": "Imported From Airtable",
          "value": "ncRecordId",
          "description": "Select if table was imported from Airtable"
        },
        {
          "name": "Custom",
          "value": "custom",
          "description": "When connecting to existing external database as existing primary key field is retained as is, enter the name of the primary key field below"
        }
      ],
      "displayOptions": {
        "show": {
          "version": [
            3
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Field Name",
      "name": "customPrimaryKey",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "version": [
            1,
            2
          ],
          "operation": [
            "delete",
            "update"
          ],
          "primaryKey": [
            "custom"
          ]
        }
      }
    },
    {
      "displayName": "Field Name",
      "name": "customPrimaryKey",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "version": [
            3
          ],
          "operation": [
            "delete"
          ],
          "primaryKey": [
            "custom"
          ]
        }
      }
    },
    {
      "displayName": "Row ID Value",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The value of the ID field",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            1,
            2
          ],
          "operation": [
            "delete",
            "get",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Row ID Value",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The value of the ID field",
      "required": true,
      "displayOptions": {
        "show": {
          "version": [
            3
          ],
          "operation": [
            "delete",
            "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"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Download Attachments",
      "name": "downloadAttachments",
      "type": "boolean",
      "default": false,
      "description": "Whether the attachment fields define in 'Download Fields' will be downloaded",
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Download Fields",
      "name": "downloadFieldNames",
      "type": "string",
      "default": "",
      "description": "Name of the fields of type 'attachment' that should be downloaded. Multiple ones can be defined separated by comma. Case sensitive.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ],
          "downloadAttachments": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "View ID",
          "name": "viewId",
          "type": "string",
          "typeOptions": {
            "multipleValues": false
          },
          "default": "",
          "placeholder": "View ID",
          "description": "The select fields of the returned rows"
        },
        {
          "displayName": "Fields",
          "name": "fields",
          "type": "string",
          "typeOptions": {
            "multipleValues": true,
            "multipleValueButtonText": "Add Field"
          },
          "default": [],
          "placeholder": "Name",
          "description": "The select fields of the returned rows"
        },
        {
          "displayName": "Sort",
          "name": "sort",
          "placeholder": "Add Sort Rule",
          "description": "The sorting rules for the returned rows",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "name": "property",
              "displayName": "Property",
              "values": [
                {
                  "displayName": "Field",
                  "name": "field",
                  "type": "string",
                  "default": "",
                  "description": "Name of the field to sort on"
                },
                {
                  "displayName": "Direction",
                  "name": "direction",
                  "type": "options",
                  "options": [
                    {
                      "name": "ASC",
                      "value": "asc",
                      "description": "Sort in ascending order (small -> large)"
                    },
                    {
                      "name": "DESC",
                      "value": "desc",
                      "description": "Sort in descending order (large -> small)"
                    }
                  ],
                  "default": "asc",
                  "description": "The sort direction"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Filter By Formula",
          "name": "where",
          "type": "string",
          "default": "",
          "placeholder": "(name,like,example%)~or(name,eq,test)",
          "description": "A formula used to filter rows"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Download Attachments",
      "name": "downloadAttachments",
      "type": "boolean",
      "default": false,
      "description": "Whether the attachment fields define in 'Download Fields' will be downloaded",
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Download Fields",
      "name": "downloadFieldNames",
      "type": "string",
      "default": "",
      "description": "Name of the fields of type 'attachment' that should be downloaded. Multiple ones can be defined separated by comma. Case sensitive.",
      "required": true,
      "displayOptions": {
        "show": {
          "operation": [
            "get"
          ],
          "downloadAttachments": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Data to Send",
      "name": "dataToSend",
      "type": "options",
      "default": "defineBelow",
      "description": "Whether to insert the input data this node receives in the new row",
      "options": [
        {
          "name": "Auto-Map Input Data to Columns",
          "value": "autoMapInputData",
          "description": "Use when node input properties match destination column names"
        },
        {
          "name": "Define Below for Each Column",
          "value": "defineBelow",
          "description": "Set the value for each destination column"
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create",
            "update"
          ]
        }
      }
    },
    {
      "displayName": "In this mode, make sure the incoming data fields are named the same as the columns in NocoDB. (Use an 'Edit Fields' node before this node to change them if required.)",
      "name": "info",
      "type": "notice",
      "default": "",
      "displayOptions": {
        "show": {
          "dataToSend": [
            "autoMapInputData"
          ]
        }
      }
    },
    {
      "displayName": "This operation requires the primary key to be included for each row.",
      "name": "info",
      "type": "notice",
      "default": "",
      "displayOptions": {
        "show": {
          "operation": [
            "update"
          ],
          "version": [
            3
          ]
        }
      }
    },
    {
      "displayName": "Inputs to Ignore",
      "name": "inputsToIgnore",
      "type": "string",
      "default": "",
      "description": "List of input properties to avoid sending, separated by commas. Leave empty to send all properties.",
      "displayOptions": {
        "show": {
          "operation": [
            "create",
            "update"
          ],
          "dataToSend": [
            "autoMapInputData"
          ]
        }
      }
    },
    {
      "displayName": "Fields to Send",
      "name": "fieldsUi",
      "type": "fixedCollection",
      "default": {},
      "options": [
        {
          "displayName": "Field",
          "name": "fieldValues",
          "values": [
            {
              "displayName": "Field Name",
              "name": "fieldName",
              "type": "string",
              "default": ""
            },
            {
              "displayName": "Is Binary File",
              "name": "binaryData",
              "type": "boolean",
              "default": false,
              "description": "Whether the field data to set is binary and should be taken from a binary property"
            },
            {
              "displayName": "Field Value",
              "name": "fieldValue",
              "type": "string",
              "default": "",
              "displayOptions": {
                "show": {
                  "binaryData": [
                    false
                  ]
                }
              }
            },
            {
              "displayName": "Take Input From Field",
              "name": "binaryProperty",
              "type": "string",
              "description": "The field containing the binary file data to be uploaded",
              "default": "",
              "displayOptions": {
                "show": {
                  "binaryData": [
                    true
                  ]
                }
              }
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "create",
            "update"
          ],
          "dataToSend": [
            "defineBelow"
          ]
        }
      },
      "typeOptions": {
        "multipleValueButtonText": "Add Field to Send",
        "multipleValues": true
      }
    }
  ]

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

credentials_required:
  [
    {
      "name": "nocoDb",
      "required": true,
      "displayOptions": {
        "show": {
          "authentication": [
            "nocoDb"
          ]
        }
      }
    },
    {
      "name": "nocoDbApiToken",
      "required": true,
      "displayOptions": {
        "show": {
          "authentication": [
            "nocoDbApiToken"
          ]
        }
      }
    }
  ]


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

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

output_names:
  [
  "Tool"
  ]

updated_at: 2026-03-14 12:15:53
tool_variant_of: nodes-base.sendInBlue
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 Brevo"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "email",
      "options": [
        {
          "name": "Contact",
          "value": "contact"
        },
        {
          "name": "Contact Attribute",
          "value": "attribute"
        },
        {
          "name": "Email",
          "value": "email"
        },
        {
          "name": "Sender",
          "value": "sender"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "routing": {
            "request": {
              "method": "POST",
              "url": "=/v3/contacts/attributes/{{$parameter.attributeCategory}}/{{encodeURI($parameter.attributeName)}}"
            },
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true } }}"
                  }
                }
              ]
            },
            "send": {
              "preSend": [
                null
              ]
            }
          },
          "action": "Create an attribute"
        },
        {
          "name": "Update",
          "value": "update",
          "routing": {
            "request": {
              "method": "PUT",
              "url": "=/v3/contacts/attributes/{{$parameter.updateAttributeCategory}}/{{encodeURI($parameter.updateAttributeName)}}"
            }
          },
          "action": "Update an attribute"
        },
        {
          "name": "Delete",
          "value": "delete",
          "routing": {
            "request": {
              "method": "DELETE",
              "url": "=/v3/contacts/attributes/{{$parameter.deleteAttributeCategory}}/{{encodeURI($parameter.deleteAttributeName)}}"
            },
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true } }}"
                  }
                }
              ]
            }
          },
          "action": "Delete an attribute"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "routing": {
            "request": {
              "method": "GET",
              "url": "v3/contacts/attributes"
            },
            "send": {
              "paginate": false
            },
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "attributes"
                  }
                }
              ]
            }
          },
          "action": "Get many attributes"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Category",
      "name": "attributeCategory",
      "type": "options",
      "default": "normal",
      "description": "Category of the attribute",
      "options": [
        {
          "name": "Calculated",
          "value": "calculated"
        },
        {
          "name": "Category",
          "value": "category"
        },
        {
          "name": "Global",
          "value": "global"
        },
        {
          "name": "Normal",
          "value": "normal"
        },
        {
          "name": "Transactional",
          "value": "transactional"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "attributeName",
      "type": "string",
      "default": "",
      "description": "Name of the attribute",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Type",
      "name": "attributeType",
      "type": "options",
      "default": "",
      "description": "Attribute Type",
      "options": [
        {
          "name": "Boolean",
          "value": "boolean"
        },
        {
          "name": "Date",
          "value": "date"
        },
        {
          "name": "Float",
          "value": "float"
        },
        {
          "name": "Text",
          "value": "text"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "create"
          ],
          "attributeCategory": [
            "normal"
          ]
        }
      }
    },
    {
      "displayName": "Value",
      "name": "attributeValue",
      "type": "string",
      "default": "",
      "description": "Value of the attribute",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "create"
          ],
          "attributeCategory": [
            "global",
            "calculated"
          ]
        }
      }
    },
    {
      "displayName": "Contact Attribute List",
      "name": "attributeCategoryList",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Contact Attributes",
          "name": "categoryEnumeration",
          "placeholder": "Add Attribute",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "name": "attributesValues",
              "displayName": "Attribute",
              "values": [
                {
                  "displayName": "Value ID",
                  "name": "attributeCategoryValue",
                  "type": "number",
                  "default": 1,
                  "description": "ID of the value, must be numeric",
                  "routing": {
                    "send": {
                      "value": "={{$value}}",
                      "property": "=enumeration[{{$index}}].value",
                      "type": "body"
                    }
                  }
                },
                {
                  "displayName": "Label",
                  "name": "attributeCategoryLabel",
                  "type": "string",
                  "default": "",
                  "routing": {
                    "send": {
                      "value": "={{$value}}",
                      "property": "=enumeration[{{$index}}].label",
                      "type": "body"
                    }
                  },
                  "description": "Label of the value"
                }
              ]
            }
          ],
          "default": {},
          "description": "List of values and labels that the attribute can take"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "create"
          ],
          "attributeCategory": [
            "category"
          ]
        }
      }
    },
    {
      "displayName": "Category",
      "name": "updateAttributeCategory",
      "type": "options",
      "default": "calculated",
      "description": "Category of the attribute",
      "options": [
        {
          "name": "Calculated",
          "value": "calculated"
        },
        {
          "name": "Category",
          "value": "category"
        },
        {
          "name": "Global",
          "value": "global"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "updateAttributeName",
      "type": "string",
      "default": "",
      "description": "Name of the existing attribute",
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Value",
      "name": "updateAttributeValue",
      "type": "string",
      "default": "",
      "description": "Value of the attribute to update",
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "update"
          ]
        },
        "hide": {
          "updateAttributeCategory": [
            "category"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateAttributeCategoryList",
      "type": "collection",
      "default": {},
      "description": "List of the values and labels that the attribute can take",
      "options": [
        {
          "displayName": "Contact Attributes",
          "name": "updateCategoryEnumeration",
          "placeholder": "Add Attribute",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "name": "updateAttributesValues",
              "displayName": "Attribute",
              "values": [
                {
                  "displayName": "Value",
                  "name": "attributeCategoryValue",
                  "type": "number",
                  "default": 1,
                  "description": "ID of the value, must be numeric",
                  "routing": {
                    "send": {
                      "value": "={{$value}}",
                      "property": "=enumeration[{{$index}}].value",
                      "type": "body"
                    }
                  }
                },
                {
                  "displayName": "Label",
                  "name": "attributeCategoryLabel",
                  "type": "string",
                  "default": "",
                  "routing": {
                    "send": {
                      "value": "={{$value}}",
                      "property": "=enumeration[{{$index}}].label",
                      "type": "body"
                    }
                  },
                  "description": "Label of the value"
                }
              ]
            }
          ],
          "default": {},
          "description": "List of values and labels that the attribute can take"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "update"
          ],
          "updateAttributeCategory": [
            "category"
          ]
        }
      }
    },
    {
      "displayName": "Category",
      "name": "deleteAttributeCategory",
      "type": "options",
      "default": "normal",
      "description": "Category of the attribute",
      "options": [
        {
          "name": "Calculated",
          "value": "calculated"
        },
        {
          "name": "Category",
          "value": "category"
        },
        {
          "name": "Global",
          "value": "global"
        },
        {
          "name": "Normal",
          "value": "normal"
        },
        {
          "name": "Transactional",
          "value": "transactional"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "deleteAttributeName",
      "type": "string",
      "default": "",
      "description": "Name of the attribute",
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a sender"
        },
        {
          "name": "Delete",
          "value": "delete",
          "routing": {
            "request": {
              "method": "DELETE",
              "url": "=/v3/senders/{{$parameter.id}}"
            },
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true } }}"
                  }
                }
              ]
            }
          },
          "action": "Delete a sender"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "routing": {
            "request": {
              "method": "GET",
              "url": "/v3/senders"
            },
            "send": {
              "paginate": false
            },
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "senders"
                  }
                }
              ]
            }
          },
          "action": "Get many senders"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name of the sender",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "Email of the sender",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Sender ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "ID of the sender to delete",
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 10,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a contact",
          "routing": {
            "request": {
              "method": "POST",
              "url": "/v3/contacts"
            }
          }
        },
        {
          "name": "Create or Update",
          "value": "upsert",
          "action": "Upsert a contact",
          "routing": {
            "request": {
              "method": "POST",
              "url": "=/v3/contacts"
            }
          }
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a contact"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a contact"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "routing": {
            "request": {
              "method": "GET",
              "url": "/v3/contacts"
            },
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "contacts"
                  }
                }
              ]
            },
            "operations": {
              "pagination": {
                "type": "offset",
                "properties": {
                  "limitParameter": "limit",
                  "offsetParameter": "offset",
                  "pageSize": 1000,
                  "type": "query"
                }
              }
            }
          },
          "action": "Get many contacts"
        },
        {
          "name": "Update",
          "value": "update",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true } }}"
                  }
                }
              ]
            }
          },
          "action": "Update a contact"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Contact Attributes",
      "name": "createContactAttributes",
      "type": "fixedCollection",
      "default": {},
      "description": "Array of attributes to be added",
      "options": [
        {
          "name": "attributesValues",
          "displayName": "Attribute",
          "values": [
            {
              "displayName": "Field Name",
              "name": "fieldName",
              "type": "options",
              "typeOptions": {
                "loadOptions": {
                  "routing": {
                    "request": {
                      "method": "GET",
                      "url": "/v3/contacts/attributes"
                    },
                    "output": {
                      "postReceive": [
                        {
                          "type": "rootProperty",
                          "properties": {
                            "property": "attributes"
                          }
                        },
                        {
                          "type": "setKeyValue",
                          "properties": {
                            "name": "={{$responseItem.name}} - ({{$responseItem.category}})",
                            "value": "={{$responseItem.name}}"
                          }
                        },
                        {
                          "type": "sort",
                          "properties": {
                            "key": "name"
                          }
                        }
                      ]
                    }
                  }
                }
              },
              "default": ""
            },
            {
              "displayName": "Field Value",
              "name": "fieldValue",
              "type": "string",
              "default": "",
              "routing": {
                "send": {
                  "value": "={{$value}}",
                  "property": "=attributes.{{$parent.fieldName}}",
                  "type": "body"
                }
              }
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": 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": {
          "resource": [
            "contact"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sort",
          "name": "sort",
          "type": "options",
          "options": [
            {
              "name": "DESC",
              "value": "desc"
            },
            {
              "name": "ASC",
              "value": "asc"
            }
          ],
          "routing": {
            "send": {
              "type": "query",
              "property": "sort",
              "value": "={{$value}}"
            }
          },
          "default": "desc",
          "description": "Sort the results in the ascending/descending order of record creation"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Modified Since",
          "name": "modifiedSince",
          "type": "dateTime",
          "routing": {
            "send": {
              "type": "query",
              "property": "modifiedSince"
            }
          },
          "default": "",
          "description": "Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ)"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Contact Identifier",
      "name": "identifier",
      "type": "string",
      "default": "",
      "description": "Email (urlencoded) OR ID of the contact OR its SMS attribute value",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Contact Identifier",
      "name": "identifier",
      "type": "string",
      "default": "",
      "description": "Email (urlencoded) OR ID of the contact OR its SMS attribute value",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Contact Identifier",
      "name": "identifier",
      "type": "string",
      "default": "",
      "description": "Email (urlencoded) OR ID of the contact OR its SMS attribute value",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Attributes",
      "name": "updateAttributes",
      "type": "fixedCollection",
      "default": {},
      "description": "Array of attributes to be updated",
      "options": [
        {
          "displayName": "Attribute",
          "name": "updateAttributesValues",
          "values": [
            {
              "displayName": "Field Name",
              "name": "fieldName",
              "type": "options",
              "typeOptions": {
                "loadOptions": {
                  "routing": {
                    "request": {
                      "method": "GET",
                      "url": "/v3/contacts/attributes"
                    },
                    "output": {
                      "postReceive": [
                        {
                          "type": "rootProperty",
                          "properties": {
                            "property": "attributes"
                          }
                        },
                        {
                          "type": "setKeyValue",
                          "properties": {
                            "name": "={{$responseItem.name}} - ({{$responseItem.category}})",
                            "value": "={{$responseItem.name}}"
                          }
                        },
                        {
                          "type": "sort",
                          "properties": {
                            "key": "name"
                          }
                        }
                      ]
                    }
                  }
                }
              },
              "default": ""
            },
            {
              "displayName": "Field Value",
              "name": "fieldValue",
              "type": "string",
              "default": "",
              "routing": {
                "send": {
                  "value": "={{$value}}",
                  "property": "=attributes.{{$parent.fieldName}}",
                  "type": "body"
                }
              }
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "update"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "Email of the contact",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "upsert"
          ]
        }
      }
    },
    {
      "displayName": "Contact Attributes",
      "name": "upsertAttributes",
      "type": "fixedCollection",
      "default": {},
      "description": "Array of attributes to be updated",
      "options": [
        {
          "name": "upsertAttributesValues",
          "displayName": "Attribute",
          "values": [
            {
              "displayName": "Field Name",
              "name": "fieldName",
              "type": "options",
              "typeOptions": {
                "loadOptions": {
                  "routing": {
                    "request": {
                      "method": "GET",
                      "url": "/v3/contacts/attributes"
                    },
                    "output": {
                      "postReceive": [
                        {
                          "type": "rootProperty",
                          "properties": {
                            "property": "attributes"
                          }
                        },
                        {
                          "type": "setKeyValue",
                          "properties": {
                            "name": "={{$responseItem.name}} - ({{$responseItem.category}})",
                            "value": "={{$responseItem.name}}"
                          }
                        },
                        {
                          "type": "sort",
                          "properties": {
                            "key": "name"
                          }
                        }
                      ]
                    }
                  }
                }
              },
              "default": ""
            },
            {
              "displayName": "Field Value",
              "name": "fieldValue",
              "type": "string",
              "default": "",
              "routing": {
                "send": {
                  "value": "={{$value}}",
                  "property": "=attributes.{{$parent.fieldName}}",
                  "type": "body"
                }
              }
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "upsert"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "send",
      "options": [
        {
          "name": "Send",
          "value": "send",
          "action": "Send a transactional email"
        },
        {
          "name": "Send Template",
          "value": "sendTemplate",
          "action": "Send an email with an existing Template"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Send HTML",
      "name": "sendHTML",
      "type": "boolean",
      "default": false,
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Subject",
      "name": "subject",
      "type": "string",
      "default": "",
      "description": "Subject of the email",
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Text Content",
      "name": "textContent",
      "type": "string",
      "default": "",
      "description": "Text content of the message",
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ],
          "sendHTML": [
            false
          ]
        }
      }
    },
    {
      "displayName": "HTML Content",
      "name": "htmlContent",
      "type": "string",
      "default": "",
      "description": "HTML content of the message",
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ],
          "sendHTML": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Sender",
      "name": "sender",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Receipients",
      "name": "receipients",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "description": "Additional fields to add",
      "options": [
        {
          "displayName": "Attachments",
          "name": "emailAttachments",
          "placeholder": "Add Attachment",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "name": "attachment",
              "displayName": "Attachment Data",
              "values": [
                {
                  "displayName": "Input Data Field Name",
                  "default": "",
                  "name": "binaryPropertyName",
                  "type": "string",
                  "description": "The name of the incoming field containing the binary file data to be processed"
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        },
        {
          "displayName": "Receipients BCC",
          "name": "receipientsBCC",
          "placeholder": "Add BCC",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "name": "receipientBcc",
              "displayName": "Receipient",
              "values": [
                {
                  "displayName": "Receipient",
                  "name": "bcc",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        },
        {
          "displayName": "Receipients CC",
          "name": "receipientsCC",
          "placeholder": "Add CC",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "name": "receipientCc",
              "displayName": "Receipient",
              "values": [
                {
                  "displayName": "Receipient",
                  "name": "cc",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        },
        {
          "displayName": "Email Tags",
          "name": "emailTags",
          "default": {},
          "description": "Add tags to your emails to find them more easily",
          "placeholder": "Add Email Tags",
          "type": "fixedCollection",
          "options": [
            {
              "displayName": "Tags",
              "name": "tags",
              "values": [
                {
                  "displayName": "Tag",
                  "default": "",
                  "name": "tag",
                  "type": "string"
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Template ID",
      "name": "templateId",
      "type": "options",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "sendTemplate"
          ]
        }
      },
      "typeOptions": {
        "loadOptions": {
          "routing": {
            "request": {
              "method": "GET",
              "url": "/v3/smtp/templates",
              "qs": {
                "templateStatus": true,
                "limit": 1000,
                "offset": 0,
                "sort": "desc"
              }
            },
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "templates"
                  }
                },
                {
                  "type": "setKeyValue",
                  "properties": {
                    "name": "={{$responseItem.name}}",
                    "value": "={{$responseItem.id}}"
                  }
                },
                {
                  "type": "sort",
                  "properties": {
                    "key": "name"
                  }
                }
              ]
            }
          }
        }
      }
    },
    {
      "displayName": "Receipients",
      "name": "receipients",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "sendTemplate"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "description": "Additional fields to add",
      "options": [
        {
          "displayName": "Attachments",
          "name": "emailAttachments",
          "placeholder": "Add Attachment",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Attachment Data",
              "name": "attachment",
              "values": [
                {
                  "displayName": "Input Data Field Name",
                  "name": "binaryPropertyName",
                  "default": "",
                  "type": "string",
                  "description": "The name of the incoming field containing the binary file data to be processed"
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        },
        {
          "displayName": "Email Tags",
          "name": "emailTags",
          "default": {},
          "description": "Add tags to your emails to find them more easily",
          "placeholder": "Add Email Tags",
          "type": "fixedCollection",
          "options": [
            {
              "displayName": "Tags",
              "name": "tags",
              "values": [
                {
                  "displayName": "Tag",
                  "default": "",
                  "name": "tag",
                  "type": "string"
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        },
        {
          "displayName": "Template Parameters",
          "name": "templateParameters",
          "default": {},
          "description": "Pass a set of attributes to customize the template",
          "placeholder": "Add Parameter",
          "type": "fixedCollection",
          "options": [
            {
              "name": "parameterValues",
              "displayName": "Parameters",
              "values": [
                {
                  "displayName": "Parameter",
                  "name": "parameters",
                  "type": "string",
                  "default": "",
                  "placeholder": "key=value",
                  "description": "Comma-separated key=value pairs"
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "sendTemplate"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "create",
      "name": "Create"
    },
    {
      "operation": "update",
      "name": "Update"
    },
    {
      "operation": "delete",
      "name": "Delete"
    },
    {
      "operation": "getAll",
      "name": "Get Many"
    }
  ]


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

outputs:
  [
  "main"
  ]

updated_at: 2026-03-14 12:15:53
properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "email",
      "options": [
        {
          "name": "Contact",
          "value": "contact"
        },
        {
          "name": "Contact Attribute",
          "value": "attribute"
        },
        {
          "name": "Email",
          "value": "email"
        },
        {
          "name": "Sender",
          "value": "sender"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "routing": {
            "request": {
              "method": "POST",
              "url": "=/v3/contacts/attributes/{{$parameter.attributeCategory}}/{{encodeURI($parameter.attributeName)}}"
            },
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true } }}"
                  }
                }
              ]
            },
            "send": {
              "preSend": [
                null
              ]
            }
          },
          "action": "Create an attribute"
        },
        {
          "name": "Update",
          "value": "update",
          "routing": {
            "request": {
              "method": "PUT",
              "url": "=/v3/contacts/attributes/{{$parameter.updateAttributeCategory}}/{{encodeURI($parameter.updateAttributeName)}}"
            }
          },
          "action": "Update an attribute"
        },
        {
          "name": "Delete",
          "value": "delete",
          "routing": {
            "request": {
              "method": "DELETE",
              "url": "=/v3/contacts/attributes/{{$parameter.deleteAttributeCategory}}/{{encodeURI($parameter.deleteAttributeName)}}"
            },
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true } }}"
                  }
                }
              ]
            }
          },
          "action": "Delete an attribute"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "routing": {
            "request": {
              "method": "GET",
              "url": "v3/contacts/attributes"
            },
            "send": {
              "paginate": false
            },
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "attributes"
                  }
                }
              ]
            }
          },
          "action": "Get many attributes"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Category",
      "name": "attributeCategory",
      "type": "options",
      "default": "normal",
      "description": "Category of the attribute",
      "options": [
        {
          "name": "Calculated",
          "value": "calculated"
        },
        {
          "name": "Category",
          "value": "category"
        },
        {
          "name": "Global",
          "value": "global"
        },
        {
          "name": "Normal",
          "value": "normal"
        },
        {
          "name": "Transactional",
          "value": "transactional"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "attributeName",
      "type": "string",
      "default": "",
      "description": "Name of the attribute",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Type",
      "name": "attributeType",
      "type": "options",
      "default": "",
      "description": "Attribute Type",
      "options": [
        {
          "name": "Boolean",
          "value": "boolean"
        },
        {
          "name": "Date",
          "value": "date"
        },
        {
          "name": "Float",
          "value": "float"
        },
        {
          "name": "Text",
          "value": "text"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "create"
          ],
          "attributeCategory": [
            "normal"
          ]
        }
      }
    },
    {
      "displayName": "Value",
      "name": "attributeValue",
      "type": "string",
      "default": "",
      "description": "Value of the attribute",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "create"
          ],
          "attributeCategory": [
            "global",
            "calculated"
          ]
        }
      }
    },
    {
      "displayName": "Contact Attribute List",
      "name": "attributeCategoryList",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Contact Attributes",
          "name": "categoryEnumeration",
          "placeholder": "Add Attribute",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "name": "attributesValues",
              "displayName": "Attribute",
              "values": [
                {
                  "displayName": "Value ID",
                  "name": "attributeCategoryValue",
                  "type": "number",
                  "default": 1,
                  "description": "ID of the value, must be numeric",
                  "routing": {
                    "send": {
                      "value": "={{$value}}",
                      "property": "=enumeration[{{$index}}].value",
                      "type": "body"
                    }
                  }
                },
                {
                  "displayName": "Label",
                  "name": "attributeCategoryLabel",
                  "type": "string",
                  "default": "",
                  "routing": {
                    "send": {
                      "value": "={{$value}}",
                      "property": "=enumeration[{{$index}}].label",
                      "type": "body"
                    }
                  },
                  "description": "Label of the value"
                }
              ]
            }
          ],
          "default": {},
          "description": "List of values and labels that the attribute can take"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "create"
          ],
          "attributeCategory": [
            "category"
          ]
        }
      }
    },
    {
      "displayName": "Category",
      "name": "updateAttributeCategory",
      "type": "options",
      "default": "calculated",
      "description": "Category of the attribute",
      "options": [
        {
          "name": "Calculated",
          "value": "calculated"
        },
        {
          "name": "Category",
          "value": "category"
        },
        {
          "name": "Global",
          "value": "global"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "updateAttributeName",
      "type": "string",
      "default": "",
      "description": "Name of the existing attribute",
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Value",
      "name": "updateAttributeValue",
      "type": "string",
      "default": "",
      "description": "Value of the attribute to update",
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "update"
          ]
        },
        "hide": {
          "updateAttributeCategory": [
            "category"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateAttributeCategoryList",
      "type": "collection",
      "default": {},
      "description": "List of the values and labels that the attribute can take",
      "options": [
        {
          "displayName": "Contact Attributes",
          "name": "updateCategoryEnumeration",
          "placeholder": "Add Attribute",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "options": [
            {
              "name": "updateAttributesValues",
              "displayName": "Attribute",
              "values": [
                {
                  "displayName": "Value",
                  "name": "attributeCategoryValue",
                  "type": "number",
                  "default": 1,
                  "description": "ID of the value, must be numeric",
                  "routing": {
                    "send": {
                      "value": "={{$value}}",
                      "property": "=enumeration[{{$index}}].value",
                      "type": "body"
                    }
                  }
                },
                {
                  "displayName": "Label",
                  "name": "attributeCategoryLabel",
                  "type": "string",
                  "default": "",
                  "routing": {
                    "send": {
                      "value": "={{$value}}",
                      "property": "=enumeration[{{$index}}].label",
                      "type": "body"
                    }
                  },
                  "description": "Label of the value"
                }
              ]
            }
          ],
          "default": {},
          "description": "List of values and labels that the attribute can take"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "update"
          ],
          "updateAttributeCategory": [
            "category"
          ]
        }
      }
    },
    {
      "displayName": "Category",
      "name": "deleteAttributeCategory",
      "type": "options",
      "default": "normal",
      "description": "Category of the attribute",
      "options": [
        {
          "name": "Calculated",
          "value": "calculated"
        },
        {
          "name": "Category",
          "value": "category"
        },
        {
          "name": "Global",
          "value": "global"
        },
        {
          "name": "Normal",
          "value": "normal"
        },
        {
          "name": "Transactional",
          "value": "transactional"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "deleteAttributeName",
      "type": "string",
      "default": "",
      "description": "Name of the attribute",
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "attribute"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a sender"
        },
        {
          "name": "Delete",
          "value": "delete",
          "routing": {
            "request": {
              "method": "DELETE",
              "url": "=/v3/senders/{{$parameter.id}}"
            },
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true } }}"
                  }
                }
              ]
            }
          },
          "action": "Delete a sender"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "routing": {
            "request": {
              "method": "GET",
              "url": "/v3/senders"
            },
            "send": {
              "paginate": false
            },
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "senders"
                  }
                }
              ]
            }
          },
          "action": "Get many senders"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "Name of the sender",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "Email of the sender",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Sender ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "ID of the sender to delete",
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 10,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "sender"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a contact",
          "routing": {
            "request": {
              "method": "POST",
              "url": "/v3/contacts"
            }
          }
        },
        {
          "name": "Create or Update",
          "value": "upsert",
          "action": "Upsert a contact",
          "routing": {
            "request": {
              "method": "POST",
              "url": "=/v3/contacts"
            }
          }
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a contact"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a contact"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "routing": {
            "request": {
              "method": "GET",
              "url": "/v3/contacts"
            },
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "contacts"
                  }
                }
              ]
            },
            "operations": {
              "pagination": {
                "type": "offset",
                "properties": {
                  "limitParameter": "limit",
                  "offsetParameter": "offset",
                  "pageSize": 1000,
                  "type": "query"
                }
              }
            }
          },
          "action": "Get many contacts"
        },
        {
          "name": "Update",
          "value": "update",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true } }}"
                  }
                }
              ]
            }
          },
          "action": "Update a contact"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Contact Attributes",
      "name": "createContactAttributes",
      "type": "fixedCollection",
      "default": {},
      "description": "Array of attributes to be added",
      "options": [
        {
          "name": "attributesValues",
          "displayName": "Attribute",
          "values": [
            {
              "displayName": "Field Name",
              "name": "fieldName",
              "type": "options",
              "typeOptions": {
                "loadOptions": {
                  "routing": {
                    "request": {
                      "method": "GET",
                      "url": "/v3/contacts/attributes"
                    },
                    "output": {
                      "postReceive": [
                        {
                          "type": "rootProperty",
                          "properties": {
                            "property": "attributes"
                          }
                        },
                        {
                          "type": "setKeyValue",
                          "properties": {
                            "name": "={{$responseItem.name}} - ({{$responseItem.category}})",
                            "value": "={{$responseItem.name}}"
                          }
                        },
                        {
                          "type": "sort",
                          "properties": {
                            "key": "name"
                          }
                        }
                      ]
                    }
                  }
                }
              },
              "default": ""
            },
            {
              "displayName": "Field Value",
              "name": "fieldValue",
              "type": "string",
              "default": "",
              "routing": {
                "send": {
                  "value": "={{$value}}",
                  "property": "=attributes.{{$parent.fieldName}}",
                  "type": "body"
                }
              }
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": 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": {
          "resource": [
            "contact"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Sort",
          "name": "sort",
          "type": "options",
          "options": [
            {
              "name": "DESC",
              "value": "desc"
            },
            {
              "name": "ASC",
              "value": "asc"
            }
          ],
          "routing": {
            "send": {
              "type": "query",
              "property": "sort",
              "value": "={{$value}}"
            }
          },
          "default": "desc",
          "description": "Sort the results in the ascending/descending order of record creation"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Modified Since",
          "name": "modifiedSince",
          "type": "dateTime",
          "routing": {
            "send": {
              "type": "query",
              "property": "modifiedSince"
            }
          },
          "default": "",
          "description": "Filter (urlencoded) the contacts modified after a given UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ)"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Contact Identifier",
      "name": "identifier",
      "type": "string",
      "default": "",
      "description": "Email (urlencoded) OR ID of the contact OR its SMS attribute value",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Contact Identifier",
      "name": "identifier",
      "type": "string",
      "default": "",
      "description": "Email (urlencoded) OR ID of the contact OR its SMS attribute value",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Contact Identifier",
      "name": "identifier",
      "type": "string",
      "default": "",
      "description": "Email (urlencoded) OR ID of the contact OR its SMS attribute value",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Attributes",
      "name": "updateAttributes",
      "type": "fixedCollection",
      "default": {},
      "description": "Array of attributes to be updated",
      "options": [
        {
          "displayName": "Attribute",
          "name": "updateAttributesValues",
          "values": [
            {
              "displayName": "Field Name",
              "name": "fieldName",
              "type": "options",
              "typeOptions": {
                "loadOptions": {
                  "routing": {
                    "request": {
                      "method": "GET",
                      "url": "/v3/contacts/attributes"
                    },
                    "output": {
                      "postReceive": [
                        {
                          "type": "rootProperty",
                          "properties": {
                            "property": "attributes"
                          }
                        },
                        {
                          "type": "setKeyValue",
                          "properties": {
                            "name": "={{$responseItem.name}} - ({{$responseItem.category}})",
                            "value": "={{$responseItem.name}}"
                          }
                        },
                        {
                          "type": "sort",
                          "properties": {
                            "key": "name"
                          }
                        }
                      ]
                    }
                  }
                }
              },
              "default": ""
            },
            {
              "displayName": "Field Value",
              "name": "fieldValue",
              "type": "string",
              "default": "",
              "routing": {
                "send": {
                  "value": "={{$value}}",
                  "property": "=attributes.{{$parent.fieldName}}",
                  "type": "body"
                }
              }
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "update"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "Email of the contact",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "upsert"
          ]
        }
      }
    },
    {
      "displayName": "Contact Attributes",
      "name": "upsertAttributes",
      "type": "fixedCollection",
      "default": {},
      "description": "Array of attributes to be updated",
      "options": [
        {
          "name": "upsertAttributesValues",
          "displayName": "Attribute",
          "values": [
            {
              "displayName": "Field Name",
              "name": "fieldName",
              "type": "options",
              "typeOptions": {
                "loadOptions": {
                  "routing": {
                    "request": {
                      "method": "GET",
                      "url": "/v3/contacts/attributes"
                    },
                    "output": {
                      "postReceive": [
                        {
                          "type": "rootProperty",
                          "properties": {
                            "property": "attributes"
                          }
                        },
                        {
                          "type": "setKeyValue",
                          "properties": {
                            "name": "={{$responseItem.name}} - ({{$responseItem.category}})",
                            "value": "={{$responseItem.name}}"
                          }
                        },
                        {
                          "type": "sort",
                          "properties": {
                            "key": "name"
                          }
                        }
                      ]
                    }
                  }
                }
              },
              "default": ""
            },
            {
              "displayName": "Field Value",
              "name": "fieldValue",
              "type": "string",
              "default": "",
              "routing": {
                "send": {
                  "value": "={{$value}}",
                  "property": "=attributes.{{$parent.fieldName}}",
                  "type": "body"
                }
              }
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ],
          "operation": [
            "upsert"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "send",
      "options": [
        {
          "name": "Send",
          "value": "send",
          "action": "Send a transactional email"
        },
        {
          "name": "Send Template",
          "value": "sendTemplate",
          "action": "Send an email with an existing Template"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Send HTML",
      "name": "sendHTML",
      "type": "boolean",
      "default": false,
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Subject",
      "name": "subject",
      "type": "string",
      "default": "",
      "description": "Subject of the email",
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Text Content",
      "name": "textContent",
      "type": "string",
      "default": "",
      "description": "Text content of the message",
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ],
          "sendHTML": [
            false
          ]
        }
      }
    },
    {
      "displayName": "HTML Content",
      "name": "htmlContent",
      "type": "string",
      "default": "",
      "description": "HTML content of the message",
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ],
          "sendHTML": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Sender",
      "name": "sender",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Receipients",
      "name": "receipients",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "description": "Additional fields to add",
      "options": [
        {
          "displayName": "Attachments",
          "name": "emailAttachments",
          "placeholder": "Add Attachment",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "name": "attachment",
              "displayName": "Attachment Data",
              "values": [
                {
                  "displayName": "Input Data Field Name",
                  "default": "",
                  "name": "binaryPropertyName",
                  "type": "string",
                  "description": "The name of the incoming field containing the binary file data to be processed"
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        },
        {
          "displayName": "Receipients BCC",
          "name": "receipientsBCC",
          "placeholder": "Add BCC",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "name": "receipientBcc",
              "displayName": "Receipient",
              "values": [
                {
                  "displayName": "Receipient",
                  "name": "bcc",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        },
        {
          "displayName": "Receipients CC",
          "name": "receipientsCC",
          "placeholder": "Add CC",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "name": "receipientCc",
              "displayName": "Receipient",
              "values": [
                {
                  "displayName": "Receipient",
                  "name": "cc",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        },
        {
          "displayName": "Email Tags",
          "name": "emailTags",
          "default": {},
          "description": "Add tags to your emails to find them more easily",
          "placeholder": "Add Email Tags",
          "type": "fixedCollection",
          "options": [
            {
              "displayName": "Tags",
              "name": "tags",
              "values": [
                {
                  "displayName": "Tag",
                  "default": "",
                  "name": "tag",
                  "type": "string"
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Template ID",
      "name": "templateId",
      "type": "options",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "sendTemplate"
          ]
        }
      },
      "typeOptions": {
        "loadOptions": {
          "routing": {
            "request": {
              "method": "GET",
              "url": "/v3/smtp/templates",
              "qs": {
                "templateStatus": true,
                "limit": 1000,
                "offset": 0,
                "sort": "desc"
              }
            },
            "output": {
              "postReceive": [
                {
                  "type": "rootProperty",
                  "properties": {
                    "property": "templates"
                  }
                },
                {
                  "type": "setKeyValue",
                  "properties": {
                    "name": "={{$responseItem.name}}",
                    "value": "={{$responseItem.id}}"
                  }
                },
                {
                  "type": "sort",
                  "properties": {
                    "key": "name"
                  }
                }
              ]
            }
          }
        }
      }
    },
    {
      "displayName": "Receipients",
      "name": "receipients",
      "type": "string",
      "default": "",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "sendTemplate"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "description": "Additional fields to add",
      "options": [
        {
          "displayName": "Attachments",
          "name": "emailAttachments",
          "placeholder": "Add Attachment",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Attachment Data",
              "name": "attachment",
              "values": [
                {
                  "displayName": "Input Data Field Name",
                  "name": "binaryPropertyName",
                  "default": "",
                  "type": "string",
                  "description": "The name of the incoming field containing the binary file data to be processed"
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        },
        {
          "displayName": "Email Tags",
          "name": "emailTags",
          "default": {},
          "description": "Add tags to your emails to find them more easily",
          "placeholder": "Add Email Tags",
          "type": "fixedCollection",
          "options": [
            {
              "displayName": "Tags",
              "name": "tags",
              "values": [
                {
                  "displayName": "Tag",
                  "default": "",
                  "name": "tag",
                  "type": "string"
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        },
        {
          "displayName": "Template Parameters",
          "name": "templateParameters",
          "default": {},
          "description": "Pass a set of attributes to customize the template",
          "placeholder": "Add Parameter",
          "type": "fixedCollection",
          "options": [
            {
              "name": "parameterValues",
              "displayName": "Parameters",
              "values": [
                {
                  "displayName": "Parameter",
                  "name": "parameters",
                  "type": "string",
                  "default": "",
                  "placeholder": "key=value",
                  "description": "Comma-separated key=value pairs"
                }
              ]
            }
          ],
          "routing": {
            "send": {
              "preSend": [
                null
              ]
            }
          }
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "email"
          ],
          "operation": [
            "sendTemplate"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "create",
      "name": "Create"
    },
    {
      "operation": "update",
      "name": "Update"
    },
    {
      "operation": "delete",
      "name": "Delete"
    },
    {
      "operation": "getAll",
      "name": "Get Many"
    }
  ]


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

updated_at: 2026-03-14 12:15:53
properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "type",
      "type": "options",
      "default": "transactional",
      "options": [
        {
          "name": "Inbound",
          "value": "inbound"
        },
        {
          "name": "Marketing",
          "value": "marketing"
        },
        {
          "name": "Transactional",
          "value": "transactional"
        }
      ],
      "required": true
    },
    {
      "displayName": "Trigger On",
      "name": "events",
      "type": "multiOptions",
      "default": [],
      "options": [
        {
          "name": "Email Blocked",
          "value": "blocked",
          "description": "Triggers when transactional email is blocked"
        },
        {
          "name": "Email Clicked",
          "value": "click",
          "description": "Triggers when transactional email is clicked"
        },
        {
          "name": "Email Deferred",
          "value": "deferred",
          "description": "Triggers when transactional email is deferred"
        },
        {
          "name": "Email Delivered",
          "value": "delivered",
          "description": "Triggers when transactional email is delivered"
        },
        {
          "name": "Email Hard Bounce",
          "value": "hardBounce",
          "description": "Triggers when transactional email is hard bounced"
        },
        {
          "name": "Email Invalid",
          "value": "invalid",
          "description": "Triggers when transactional email is invalid"
        },
        {
          "name": "Email Marked Spam",
          "value": "spam",
          "description": "Triggers when transactional email is set to spam"
        },
        {
          "name": "Email Opened",
          "value": "opened",
          "description": "Triggers when transactional email is opened"
        },
        {
          "name": "Email Sent",
          "value": "request",
          "description": "Triggers when transactional email is sent"
        },
        {
          "name": "Email Soft-Bounce",
          "value": "softBounce",
          "description": "Triggers when transactional email is soft bounced"
        },
        {
          "name": "Email Unique Open",
          "value": "uniqueOpened",
          "description": "Triggers when transactional email is unique opened"
        },
        {
          "name": "Email Unsubscribed",
          "value": "unsubscribed",
          "description": "Triggers when transactional email is unsubscribed"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "type": [
            "transactional"
          ]
        }
      }
    },
    {
      "displayName": "Trigger On",
      "name": "events",
      "type": "multiOptions",
      "default": [],
      "options": [
        {
          "name": "Marketing Email Clicked",
          "value": "click",
          "description": "Triggers when marketing email is clicked"
        },
        {
          "name": "Marketing Email Delivered",
          "value": "delivered",
          "description": "Triggers when marketing email is delivered"
        },
        {
          "name": "Marketing Email Hard Bounce",
          "value": "hardBounce",
          "description": "Triggers when marketing email is hard bounced"
        },
        {
          "name": "Marketing Email List Addition",
          "value": "listAddition",
          "description": "Triggers when marketing email is clicked"
        },
        {
          "name": "Marketing Email Opened",
          "value": "opened",
          "description": "Triggers when marketing email is opened"
        },
        {
          "name": "Marketing Email Soft Bounce",
          "value": "softBounce",
          "description": "Triggers when marketing email is soft bounced"
        },
        {
          "name": "Marketing Email Spam",
          "value": "spam",
          "description": "Triggers when marketing email is spam"
        },
        {
          "name": "Marketing Email Unsubscribed",
          "value": "unsubscribed",
          "description": "Triggers when marketing email is unsubscribed"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "type": [
            "marketing"
          ]
        }
      }
    },
    {
      "displayName": "Trigger On",
      "name": "events",
      "type": "multiOptions",
      "default": [],
      "options": [
        {
          "name": "Inbound Email Processed",
          "value": "inboundEmailProcessed",
          "description": "Triggers when inbound email is processed"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "type": [
            "inbound"
          ]
        }
      }
    }
  ]

credentials_required:
  [
    {
      "name": "sendInBlueApi",
      "required": true,
      "displayOptions": {
        "show": {}
      }
    }
  ]


node_type: nodes-base.stickyNote
package_name: n8n-nodes-base
display_name: Sticky Note
description: Make your workflow easier to understand
category: input
development_style: programmatic
version: 1
operations: []
credentials_required: []
outputs: []
updated_at: 2026-03-14 12:15:53
properties_schema:
  [
    {
      "displayName": "Content",
      "name": "content",
      "type": "string",
      "default": "## I'm a note \n**Double click** to edit me. [Guide](https://docs.n8n.io/workflows/components/sticky-notes/)"
    },
    {
      "displayName": "Height",
      "name": "height",
      "type": "number",
      "default": 160,
      "required": true
    },
    {
      "displayName": "Width",
      "name": "width",
      "type": "number",
      "default": 240,
      "required": true
    },
    {
      "displayName": "Color",
      "name": "color",
      "type": "number",
      "default": 1,
      "required": true
    }
  ]


node_type: nodes-base.noOp
package_name: n8n-nodes-base
display_name: No Operation, do nothing
description: No Operation
category: organization
development_style: programmatic
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-03-14 12:15:53
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: No Operation, do nothing
  description: Documentation for the No Operation, do nothing node in n8n, a workflow automation platform. Includes guidance on usage, and links to examples.
  contentType: [integration, reference]
  priority: high
  ---

  # No Operation, do nothing

  Use the No Operation, do nothing node when you don't want to perform any operations. The purpose of this node is to make the workflow easier to read and understand where the flow of data stops. This can help others visually get a better understanding of the workflow.

  ## Templates and examples

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


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

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

output_names:
  [
  "Tool"
  ]

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

  # Onfleet node

  Use the Onfleet node to automate work in Onfleet, and integrate Onfleet with other applications. n8n has built-in support for a wide range of Onfleet features, including creating and deleting tasks in Onfleet as well as retrieving organizations' details. 

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

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

  ## Operations

  * Admin
      * Create a new Onfleet admin
      * Delete an Onfleet admin
      * Get all Onfleet admins
      * Update an Onfleet admin
  * Container
      * Add task at index (or append)
      * Get container information
      * Fully replace a container's tasks
  * Destination
      * Create a new destination
      * Get a specific destination
  * Hub
      * Create a new Onfleet hub
      * Get all Onfleet hubs
      * Update an Onfleet hub
  * Organization
      * Retrieve your own organization's details
      * Retrieve the details of an organization with which you are connected
  * Recipient
      * Create a new Onfleet recipient
      * Get a specific Onfleet recipient
      * Update an Onfleet recipient
  * Task
      * Create a new Onfleet task
      * Clone an Onfleet task
      * Force-complete a started Onfleet task
      * Delete an Onfleet task
      * Get all Onfleet tasks
      * Get a specific Onfleet task
      * Update an Onfleet task
  * Team
      * Automatically dispatch tasks assigned to a team to on-duty drivers
      * Create a new Onfleet team
      * Delete an Onfleet team
      * Get a specific Onfleet team
      * Get all Onfleet teams
      * Get estimated times for upcoming tasks for a team, returns a selected driver
      * Update an Onfleet team
  * Worker
      * Create a new Onfleet worker
      * Delete an Onfleet worker
      * Get a specific Onfleet worker
      * Get all Onfleet workers
      * Get a specific Onfleet worker schedule
      * Update an Onfleet worker

  ## Templates and examples

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

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 Onfleet"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "task",
      "description": "The resource to perform operations on",
      "options": [
        {
          "name": "Admin",
          "value": "admin"
        },
        {
          "name": "Container",
          "value": "container"
        },
        {
          "name": "Destination",
          "value": "destination"
        },
        {
          "name": "Hub",
          "value": "hub"
        },
        {
          "name": "Organization",
          "value": "organization"
        },
        {
          "name": "Recipient",
          "value": "recipient"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "Team",
          "value": "team"
        },
        {
          "name": "Worker",
          "value": "worker"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet admin",
          "action": "Create an admin"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete an Onfleet admin",
          "action": "Delete an admin"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many Onfleet admins",
          "action": "Get many admins"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet admin",
          "action": "Update an admin"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Admin ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the admin object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ]
        },
        "hide": {
          "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": {
          "resource": [
            "admin"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 64,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 64
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The administrator's name",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The administrator's email address",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Phone",
          "name": "phone",
          "type": "string",
          "default": "",
          "description": "The administrator's phone number"
        },
        {
          "displayName": "Read Only",
          "name": "isReadOnly",
          "type": "boolean",
          "default": false,
          "description": "Whether this administrator can perform write operations"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "The administrator's name"
        },
        {
          "displayName": "Phone",
          "name": "phone",
          "type": "string",
          "default": "",
          "description": "The administrator's phone number"
        },
        {
          "displayName": "Read Only",
          "name": "isReadOnly",
          "type": "boolean",
          "default": false,
          "description": "Whether this administrator can perform write operations"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Add Tasks",
          "value": "addTask",
          "description": "Add task at index (or append)",
          "action": "Add tasks"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get container information",
          "action": "Get a container"
        },
        {
          "name": "Update Tasks",
          "value": "updateTask",
          "description": "Fully replace a container's tasks",
          "action": "Update tasks"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Container Type",
      "name": "containerType",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Organizations",
          "value": "organizations"
        },
        {
          "name": "Teams",
          "value": "teams"
        },
        {
          "name": "Workers",
          "value": "workers"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "get",
            "addTask"
          ]
        }
      }
    },
    {
      "displayName": "Container ID",
      "name": "containerId",
      "type": "string",
      "default": "",
      "description": "The object ID according to the container chosen",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "get",
            "addTask",
            "updateTask"
          ]
        }
      }
    },
    {
      "displayName": "Insert Type",
      "name": "type",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Append",
          "value": -1
        },
        {
          "name": "Prepend",
          "value": 0
        },
        {
          "name": "At Specific Index",
          "value": 1
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "addTask"
          ]
        }
      }
    },
    {
      "displayName": "Index",
      "name": "index",
      "type": "number",
      "default": 0,
      "description": "The index given indicates the position where the tasks are going to be inserted",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "addTask"
          ],
          "type": [
            1
          ]
        }
      }
    },
    {
      "displayName": "Task IDs",
      "name": "tasks",
      "type": "string",
      "default": [],
      "description": "Task's ID that are going to be used",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "addTask",
            "updateTask"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true,
        "multipleValueButtonText": "Add Task"
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Consider Dependencies",
          "name": "considerDependencies",
          "type": "boolean",
          "default": false,
          "description": "Whether to include the target task's dependency family (parent and child tasks) in the resulting assignment operation",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "addTask",
            "updateTask"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new destination",
          "action": "Create a destination"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a specific destination",
          "action": "Get a destination"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Destination ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the destination object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ]
        },
        "hide": {
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Unparsed Address",
      "name": "unparsed",
      "type": "boolean",
      "default": false,
      "description": "Whether or not the address is specified in a single unparsed string",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Destination Address",
      "name": "address",
      "type": "string",
      "default": "",
      "description": "The destination's street address details",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Number",
      "name": "addressNumber",
      "type": "string",
      "default": "",
      "description": "The number component of this address, it may also contain letters",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Street",
      "name": "addressStreet",
      "type": "string",
      "default": "",
      "description": "The name of the street",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            false
          ]
        }
      }
    },
    {
      "displayName": "City",
      "name": "addressCity",
      "type": "string",
      "default": "",
      "description": "The name of the municipality",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Country",
      "name": "addressCountry",
      "type": "string",
      "default": "",
      "description": "The name of the country",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Apartment",
          "name": "addressApartment",
          "type": "string",
          "default": "",
          "description": "The suite or apartment number, or any additional relevant information"
        },
        {
          "displayName": "Address Name",
          "name": "addressName",
          "type": "string",
          "default": "",
          "description": "A name associated with this address"
        },
        {
          "displayName": "Address Notes",
          "name": "addressNotes",
          "type": "string",
          "default": "",
          "description": "Notes about the destination"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Apartment",
          "name": "addressApartment",
          "type": "string",
          "default": "",
          "description": "The suite or apartment number, or any additional relevant information"
        },
        {
          "displayName": "Address Name",
          "name": "addressName",
          "type": "string",
          "default": "",
          "description": "A name associated with this address"
        },
        {
          "displayName": "Address Notes",
          "name": "addressNotes",
          "type": "string",
          "default": "",
          "description": "Notes about the destination"
        },
        {
          "displayName": "Postal Code",
          "name": "addressPostalCode",
          "type": "string",
          "default": "",
          "description": "The postal or zip code"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet hub",
          "action": "Create a hub"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many Onfleet hubs",
          "action": "Get many hubs"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet hub",
          "action": "Update a hub"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Hub ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the hub object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "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": [
            "hub"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 64,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 64
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "A name to identify the hub",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Destination",
      "name": "destination",
      "type": "fixedCollection",
      "default": {},
      "options": [
        {
          "displayName": "Destination Properties",
          "name": "destinationProperties",
          "default": {},
          "values": [
            {
              "displayName": "Unparsed Address",
              "name": "unparsed",
              "type": "boolean",
              "description": "Whether or not the address is specified in a single unparsed string",
              "default": false,
              "required": false
            },
            {
              "displayName": "Destination Address",
              "name": "address",
              "type": "string",
              "description": "The destination's street address details",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    true
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Number",
              "name": "addressNumber",
              "type": "string",
              "description": "The number component of this address, it may also contain letters",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Street",
              "name": "addressStreet",
              "type": "string",
              "description": "The name of the street",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "City",
              "name": "addressCity",
              "type": "string",
              "description": "The name of the municipality",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "State",
              "name": "addressState",
              "type": "string",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Country",
              "name": "addressCountry",
              "type": "string",
              "description": "The name of the country",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "displayName": "Postal Code",
              "name": "addressPostalCode",
              "type": "string",
              "default": "",
              "description": "The postal or zip code",
              "required": false
            },
            {
              "displayName": "Address Name",
              "name": "addressName",
              "type": "string",
              "default": "",
              "description": "A name associated with this address",
              "required": false
            },
            {
              "displayName": "Apartment",
              "name": "addressApartment",
              "type": "string",
              "default": "",
              "description": "The suite or apartment number, or any additional relevant information",
              "required": false
            },
            {
              "displayName": "Address Notes",
              "name": "addressNotes",
              "type": "string",
              "default": "",
              "description": "Notes about the destination",
              "required": false
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Team Names or IDs",
          "name": "teams",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTeams"
          },
          "default": [],
          "description": "These are the teams that this Hub will be assigned to. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Destination",
          "name": "destination",
          "type": "fixedCollection",
          "placeholder": "Add Destination",
          "default": {},
          "options": [
            {
              "displayName": "Destination Properties",
              "name": "destinationProperties",
              "default": {},
              "values": [
                {
                  "displayName": "Unparsed Address",
                  "name": "unparsed",
                  "type": "boolean",
                  "description": "Whether or not the address is specified in a single unparsed string",
                  "default": false,
                  "required": false
                },
                {
                  "displayName": "Destination Address",
                  "name": "address",
                  "type": "string",
                  "description": "The destination's street address details",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        true
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayName": "Number",
                  "name": "addressNumber",
                  "type": "string",
                  "description": "The number component of this address, it may also contain letters",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayName": "Street",
                  "name": "addressStreet",
                  "type": "string",
                  "description": "The name of the street",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayName": "City",
                  "name": "addressCity",
                  "type": "string",
                  "description": "The name of the municipality",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayName": "State",
                  "name": "addressState",
                  "type": "string",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayName": "Country",
                  "name": "addressCountry",
                  "type": "string",
                  "description": "The name of the country",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "displayName": "Postal Code",
                  "name": "addressPostalCode",
                  "type": "string",
                  "default": "",
                  "description": "The postal or zip code",
                  "required": false
                },
                {
                  "displayName": "Address Name",
                  "name": "addressName",
                  "type": "string",
                  "default": "",
                  "description": "A name associated with this address",
                  "required": false
                },
                {
                  "displayName": "Apartment",
                  "name": "addressApartment",
                  "type": "string",
                  "default": "",
                  "description": "The suite or apartment number, or any additional relevant information",
                  "required": false
                },
                {
                  "displayName": "Address Notes",
                  "name": "addressNotes",
                  "type": "string",
                  "default": "",
                  "description": "Notes about the destination",
                  "required": false
                }
              ]
            }
          ],
          "required": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "A name to identify the hub"
        },
        {
          "displayName": "Team Names or IDs",
          "name": "teams",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTeams"
          },
          "default": [],
          "description": "These are the teams that this Hub will be assigned to. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get My Organization",
          "value": "get",
          "description": "Retrieve your own organization's details",
          "action": "Get my organization"
        },
        {
          "name": "Get Delegatee Details",
          "value": "getDelegatee",
          "description": "Retrieve the details of an organization with which you are connected",
          "action": "Get a delegatee's details"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "organization"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Organization ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the delegatees for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "organization"
          ],
          "operation": [
            "getDelegatee"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet recipient",
          "action": "Create a recipient"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a specific Onfleet recipient",
          "action": "Get a recipient"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet recipient",
          "action": "Update a recipient"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Get By",
      "name": "getBy",
      "type": "options",
      "default": "id",
      "description": "The variable that is used for looking up a recipient",
      "options": [
        {
          "name": "ID",
          "value": "id"
        },
        {
          "name": "Phone",
          "value": "phone"
        },
        {
          "name": "Name",
          "value": "name"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Recipient ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the recipient object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "get"
          ],
          "getBy": [
            "id"
          ]
        }
      }
    },
    {
      "displayName": "Recipient ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the recipient object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the recipient for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "get"
          ],
          "getBy": [
            "name"
          ]
        }
      }
    },
    {
      "displayName": "Phone",
      "name": "phone",
      "type": "string",
      "default": "",
      "description": "The phone of the recipient for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "get"
          ],
          "getBy": [
            "phone"
          ]
        }
      }
    },
    {
      "displayName": "Recipient Name",
      "name": "recipientName",
      "type": "string",
      "default": "",
      "description": "The recipient's complete name",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Recipient Phone",
      "name": "recipientPhone",
      "type": "string",
      "default": "",
      "description": "A unique, valid phone number as per the organization's country if there's no leading + sign. If a phone number has a leading + sign, it will disregard the organization's country setting.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Recipient Notes",
          "name": "recipientNotes",
          "type": "string",
          "default": "",
          "description": "Notes for this recipient: these are global notes that should not be task- or destination-specific"
        },
        {
          "displayName": "Skip Recipient SMS Notifications",
          "name": "recipientSkipSMSNotifications",
          "type": "boolean",
          "default": false,
          "description": "Whether this recipient has requested to skip SMS notifications"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Recipient Name",
          "name": "recipientName",
          "type": "string",
          "description": "The recipient's complete name",
          "default": "",
          "required": false
        },
        {
          "displayName": "Recipient Notes",
          "name": "notes",
          "type": "string",
          "default": "",
          "description": "Notes for this recipient: these are global notes that should not be task- or destination-specific"
        },
        {
          "displayName": "Recipient Phone",
          "name": "recipientPhone",
          "type": "string",
          "description": "A unique, valid phone number as per the organization's country if there's no leading + sign. If a phone number has a leading + sign, it will disregard the organization's country setting.",
          "default": "",
          "required": false
        },
        {
          "displayName": "Skip Recipient SMS Notifications",
          "name": "skipSMSNotifications",
          "type": "boolean",
          "default": false,
          "description": "Whether this recipient has requested to skip SMS notifications"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Skip Recipient Phone Number Validation",
          "name": "recipientSkipPhoneNumberValidation",
          "type": "boolean",
          "default": false,
          "description": "Whether to skip validation for this recipient's phone number"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Clone",
          "value": "clone",
          "description": "Clone an Onfleet task",
          "action": "Clone a task"
        },
        {
          "name": "Complete",
          "value": "complete",
          "description": "Force-complete a started Onfleet task",
          "action": "Complete a task"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet task",
          "action": "Create a task"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete an Onfleet task",
          "action": "Delete a task"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a specific Onfleet task",
          "action": "Get a task"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many Onfleet tasks",
          "action": "Get many tasks"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet task",
          "action": "Update a task"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Task ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the task object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        },
        "hide": {
          "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": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 64,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 64
      }
    },
    {
      "displayName": "Destination",
      "name": "destination",
      "type": "fixedCollection",
      "default": {},
      "options": [
        {
          "displayName": "Destination Properties",
          "name": "destinationProperties",
          "default": {},
          "values": [
            {
              "displayName": "Unparsed Address",
              "name": "unparsed",
              "type": "boolean",
              "description": "Whether or not the address is specified in a single unparsed string",
              "default": false,
              "required": false
            },
            {
              "displayName": "Destination Address",
              "name": "address",
              "type": "string",
              "description": "The destination's street address details",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    true
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Number",
              "name": "addressNumber",
              "type": "string",
              "description": "The number component of this address, it may also contain letters",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Street",
              "name": "addressStreet",
              "type": "string",
              "description": "The name of the street",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "City",
              "name": "addressCity",
              "type": "string",
              "description": "The name of the municipality",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "State",
              "name": "addressState",
              "type": "string",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Country",
              "name": "addressCountry",
              "type": "string",
              "description": "The name of the country",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "displayName": "Postal Code",
              "name": "addressPostalCode",
              "type": "string",
              "default": "",
              "description": "The postal or zip code",
              "required": false
            },
            {
              "displayName": "Address Name",
              "name": "addressName",
              "type": "string",
              "default": "",
              "description": "A name associated with this address",
              "required": false
            },
            {
              "displayName": "Apartment",
              "name": "addressApartment",
              "type": "string",
              "default": "",
              "description": "The suite or apartment number, or any additional relevant information",
              "required": false
            },
            {
              "displayName": "Address Notes",
              "name": "addressNotes",
              "type": "string",
              "default": "",
              "description": "Notes about the destination",
              "required": false
            }
          ]
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Complete as a Success",
      "name": "success",
      "type": "boolean",
      "default": true,
      "description": "Whether the task's completion was successful",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "complete"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "From",
          "name": "from",
          "type": "dateTime",
          "default": "",
          "description": "The starting time of the range. Tasks created or completed at or after this time will be included."
        },
        {
          "displayName": "State",
          "name": "state",
          "type": "multiOptions",
          "options": [
            {
              "name": "[All]",
              "value": "all"
            },
            {
              "name": "Active",
              "value": 2
            },
            {
              "name": "Assigned",
              "value": 1
            },
            {
              "name": "Completed",
              "value": 3
            },
            {
              "name": "Unassigned",
              "value": 0
            }
          ],
          "default": [
            "all"
          ],
          "description": "The state of the tasks"
        },
        {
          "displayName": "To",
          "name": "to",
          "type": "dateTime",
          "default": "",
          "description": "The ending time of the range. Defaults to current time if not specified."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Override Fields",
      "name": "overrideFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Complete After",
          "name": "completeAfter",
          "type": "dateTime",
          "default": null,
          "description": "The earliest time the task should be completed"
        },
        {
          "displayName": "Complete Before",
          "name": "completeBefore",
          "type": "dateTime",
          "default": null,
          "description": "The latest time the task should be completed"
        },
        {
          "displayName": "Include Barcodes",
          "name": "includeBarcodes",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Include Dependencies",
          "name": "includeDependencies",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Include Metadata",
          "name": "includeMetadata",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Notes",
          "name": "notes",
          "type": "string",
          "default": "",
          "description": "Notes for the task",
          "required": false
        },
        {
          "displayName": "Pick Up Task",
          "name": "pickupTask",
          "type": "boolean",
          "default": false,
          "description": "Whether the task is a pickup task",
          "required": false
        },
        {
          "displayName": "Service Time",
          "name": "serviceTime",
          "type": "number",
          "default": 0,
          "description": "The number of minutes to be spent by the worker on arrival at this task's destination, for route optimization purposes",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "clone"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Complete After",
          "name": "completeAfter",
          "type": "dateTime",
          "default": null,
          "description": "The earliest time the task should be completed"
        },
        {
          "displayName": "Complete Before",
          "name": "completeBefore",
          "type": "dateTime",
          "default": null,
          "description": "The latest time the task should be completed"
        },
        {
          "displayName": "Executor ID",
          "name": "executor",
          "type": "string",
          "default": "",
          "description": "The ID of the organization that will be responsible for fulfilling the task"
        },
        {
          "displayName": "Merchant ID",
          "name": "merchant",
          "type": "string",
          "default": "",
          "description": "The ID of the organization that will be displayed to the recipient of the task"
        },
        {
          "displayName": "Notes",
          "name": "notes",
          "type": "string",
          "default": "",
          "description": "Notes for the task"
        },
        {
          "displayName": "Pick Up Task",
          "name": "pickupTask",
          "type": "boolean",
          "default": false,
          "description": "Whether the task is a pickup task"
        },
        {
          "displayName": "Quantity",
          "name": "quantity",
          "type": "number",
          "default": 0,
          "description": "The number of units to be dropped off while completing this task, for route optimization purposes"
        },
        {
          "displayName": "Service Time",
          "name": "serviceTime",
          "type": "number",
          "default": 0,
          "description": "The number of minutes to be spent by the worker on arrival at this task's destination, for route optimization purposes"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Notes",
          "name": "notes",
          "type": "string",
          "default": "",
          "description": "Completion Notes"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "complete"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Complete After",
          "name": "completeAfter",
          "type": "dateTime",
          "default": null,
          "description": "The earliest time the task should be completed"
        },
        {
          "displayName": "Complete Before",
          "name": "completeBefore",
          "type": "dateTime",
          "default": null,
          "description": "The latest time the task should be completed"
        },
        {
          "displayName": "Executor ID",
          "name": "executor",
          "type": "string",
          "default": "",
          "description": "The ID of the organization that will be responsible for fulfilling the task"
        },
        {
          "displayName": "Merchant ID",
          "name": "merchant",
          "type": "string",
          "default": "",
          "description": "The ID of the organization that will be displayed to the recipient of the task"
        },
        {
          "displayName": "Notes",
          "name": "notes",
          "type": "string",
          "default": "",
          "description": "Notes for the task"
        },
        {
          "displayName": "Pick Up Task",
          "name": "pickupTask",
          "type": "boolean",
          "default": false,
          "description": "Whether the task is a pickup task"
        },
        {
          "displayName": "Quantity",
          "name": "quantity",
          "type": "number",
          "default": 0,
          "description": "The number of units to be dropped off while completing this task, for route optimization purposes"
        },
        {
          "displayName": "Recipient",
          "name": "recipient",
          "type": "fixedCollection",
          "placeholder": "Add Recipient",
          "default": {},
          "options": [
            {
              "displayName": "Recipient Properties",
              "name": "recipientProperties",
              "default": {},
              "values": [
                {
                  "displayName": "Recipient Name",
                  "name": "recipientName",
                  "type": "string",
                  "description": "The recipient's complete name",
                  "default": "",
                  "required": true
                },
                {
                  "displayName": "Recipient Phone",
                  "name": "recipientPhone",
                  "type": "string",
                  "description": "A unique, valid phone number as per the organization's country if there's no leading + sign. If a phone number has a leading + sign, it will disregard the organization's country setting.",
                  "default": "",
                  "required": true
                },
                {
                  "displayName": "Recipient Notes",
                  "name": "recipientNotes",
                  "type": "string",
                  "default": "",
                  "description": "Notes for this recipient: these are global notes that should not be task- or destination-specific"
                },
                {
                  "displayName": "Skip Recipient SMS Notifications",
                  "name": "recipientSkipSMSNotifications",
                  "type": "boolean",
                  "default": false,
                  "description": "Whether this recipient has requested to skip SMS notifications"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Recipient Name Override",
          "name": "recipientName",
          "type": "string",
          "default": "",
          "description": "Override the recipient name for this task only"
        },
        {
          "displayName": "Recipient Notes Override",
          "name": "recipientNotes",
          "type": "string",
          "default": "",
          "description": "Override the recipient notes for this task only"
        },
        {
          "displayName": "Recipient Skip SMS Notifications Override",
          "name": "recipientSkipSMSNotifications",
          "type": "boolean",
          "default": false,
          "description": "Whether to override the recipient notification settings for this task"
        },
        {
          "displayName": "Service Time",
          "name": "serviceTime",
          "type": "number",
          "default": 0,
          "description": "The number of minutes to be spent by the worker on arrival at this task's destination, for route optimization purposes"
        },
        {
          "displayName": "Use Merchant For Proxy Override",
          "name": "useMerchantForProxy",
          "type": "boolean",
          "default": false,
          "description": "Whether to override the organization ID with the merchant's org ID for this task"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Auto-Dispatch",
          "value": "autoDispatch",
          "description": "Automatically dispatch tasks assigned to a team to on-duty drivers",
          "action": "Auto-dispatch a team"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet team",
          "action": "Create a team"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete an Onfleet team",
          "action": "Delete a team"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a specific Onfleet team",
          "action": "Get a team"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many Onfleet teams",
          "action": "Get many teams"
        },
        {
          "name": "Get Time Estimates",
          "value": "getTimeEstimates",
          "description": "Get estimated times for upcoming tasks for a team, returns a selected driver",
          "action": "Get time estimates for a team"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet team",
          "action": "Update a team"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Team ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the team object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "get",
            "update",
            "delete",
            "getTimeEstimates",
            "autoDispatch"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "A unique name for the team",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Worker Names or IDs",
      "name": "workers",
      "type": "multiOptions",
      "default": [],
      "description": "A list of workers. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkers"
      }
    },
    {
      "displayName": "Administrator Names or IDs",
      "name": "managers",
      "type": "multiOptions",
      "default": [],
      "description": "A list of managing administrators. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getAdmins"
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Hub Name or ID",
          "name": "hub",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getHubs"
          },
          "default": "",
          "description": "The team's hub. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Self Assignment",
          "name": "enableSelfAssignment",
          "type": "boolean",
          "default": false,
          "description": "Whether or not to allow drivers to self-assign tasks that are in the Team's unassigned container"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "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": {
          "resource": [
            "team"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 64,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 64
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Administrator Names or IDs",
          "name": "managers",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getAdmins"
          },
          "default": [],
          "description": "A list of managing administrators. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Hub Name or ID",
          "name": "hub",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getHubs"
          },
          "default": "",
          "description": "The team's hub. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "A unique name for the team"
        },
        {
          "displayName": "Self Assignment",
          "name": "enableSelfAssignment",
          "type": "boolean",
          "default": false,
          "description": "Whether or not to allow drivers to self-assign tasks that are in the Team's unassigned container"
        },
        {
          "displayName": "Worker Names or IDs",
          "name": "workers",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getWorkers"
          },
          "default": [],
          "description": "A list of workers. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Ending Route",
          "name": "endingRoute",
          "type": "fixedCollection",
          "placeholder": "Add Route",
          "default": {},
          "options": [
            {
              "displayName": "Ending Route Properties",
              "name": "endingRouteProperties",
              "type": "fixedCollection",
              "default": {},
              "values": [
                {
                  "displayName": "Route End",
                  "name": "routeEnd",
                  "type": "options",
                  "options": [
                    {
                      "name": "Team’s Hub",
                      "value": "team_hub"
                    },
                    {
                      "name": "Worker Routing Address",
                      "value": "worker_routing_address"
                    },
                    {
                      "name": "Hub",
                      "value": "hub"
                    },
                    {
                      "name": "End Anywhere",
                      "value": "anywhere"
                    }
                  ],
                  "default": "",
                  "description": "Where the route will end",
                  "required": true
                },
                {
                  "displayName": "Hub Name or ID",
                  "name": "hub",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getHubs"
                  },
                  "default": "",
                  "description": "The team's hub. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
                  "displayOptions": {
                    "show": {
                      "routeEnd": [
                        "hub"
                      ]
                    }
                  },
                  "required": false
                }
              ]
            }
          ]
        },
        {
          "displayName": "Max Allowed Delay",
          "name": "maxAllowedDelay",
          "type": "number",
          "default": 10,
          "description": "Max allowed time in minutes that a task can be late",
          "typeOptions": {
            "minValue": 1
          }
        },
        {
          "displayName": "Max Number Of Tasks Per Route",
          "name": "maxTasksPerRoute",
          "type": "number",
          "default": 100,
          "typeOptions": {
            "maxValue": 200,
            "minValue": 1
          },
          "description": "Total number of tasks allowed on a route"
        },
        {
          "displayName": "Schedule Time Window",
          "name": "scheduleTimeWindow",
          "type": "fixedCollection",
          "placeholder": "Add Time Window",
          "default": {},
          "options": [
            {
              "displayName": "Schedule Time Window Properties",
              "name": "scheduleTimeWindowProperties",
              "type": "fixedCollection",
              "default": {},
              "values": [
                {
                  "displayName": "Start Time",
                  "name": "startTime",
                  "type": "dateTime",
                  "default": ""
                },
                {
                  "displayName": "End Time",
                  "name": "endTime",
                  "type": "dateTime",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Service Time",
          "name": "serviceTime",
          "type": "number",
          "default": 2,
          "typeOptions": {
            "minValue": 0
          },
          "description": "The default service time to apply in Minutes to the tasks when no task service time exists"
        },
        {
          "displayName": "Task Time Window",
          "name": "taskTimeWindow",
          "type": "fixedCollection",
          "placeholder": "Add Time Window",
          "default": {},
          "options": [
            {
              "displayName": "Task Time Window Properties",
              "name": "taskTimeWindowProperties",
              "type": "fixedCollection",
              "default": {},
              "values": [
                {
                  "displayName": "Start Time",
                  "name": "startTime",
                  "type": "dateTime",
                  "default": ""
                },
                {
                  "displayName": "End Time",
                  "name": "endTime",
                  "type": "dateTime",
                  "default": ""
                }
              ]
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "autoDispatch"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Drop Off",
          "name": "dropOff",
          "type": "fixedCollection",
          "placeholder": "Add Drop Off",
          "default": {},
          "options": [
            {
              "displayName": "DropOff Properties",
              "name": "dropOffProperties",
              "type": "fixedCollection",
              "default": {},
              "values": [
                {
                  "displayName": "Drop Off Longitude",
                  "name": "dropOffLongitude",
                  "type": "number",
                  "typeOptions": {
                    "numberPrecision": 14
                  },
                  "default": 0,
                  "description": "The longitude for drop off location",
                  "required": true
                },
                {
                  "displayName": "Drop Off Latitude",
                  "name": "dropOffLatitude",
                  "type": "number",
                  "typeOptions": {
                    "numberPrecision": 14
                  },
                  "default": 0,
                  "description": "The latitude for drop off location",
                  "required": true
                }
              ]
            }
          ]
        },
        {
          "displayName": "Pick Up",
          "name": "pickUp",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Pick Up",
          "options": [
            {
              "displayName": "Pick Up Properties",
              "name": "pickUpProperties",
              "type": "fixedCollection",
              "default": {},
              "values": [
                {
                  "displayName": "Pick Up Longitude",
                  "name": "pickupLongitude",
                  "type": "number",
                  "typeOptions": {
                    "numberPrecision": 14
                  },
                  "default": 0,
                  "description": "The longitude for pickup location",
                  "required": true
                },
                {
                  "displayName": "Pick Up Latitude",
                  "name": "pickupLatitude",
                  "type": "number",
                  "typeOptions": {
                    "numberPrecision": 14
                  },
                  "default": 0,
                  "description": "The latitude for pickup location",
                  "required": true
                },
                {
                  "displayName": "Pick Up Time",
                  "name": "pickupTime",
                  "type": "dateTime",
                  "default": "",
                  "description": "If the request includes pickupLocation, pickupTime must be present if the time is fewer than 3 hours in the future",
                  "required": false
                }
              ]
            }
          ]
        },
        {
          "displayName": "Restricted Vehicle Types",
          "name": "restrictedVehicleTypes",
          "type": "options",
          "options": [
            {
              "name": "Car",
              "value": "CAR"
            },
            {
              "name": "Motorcycle",
              "value": "MOTORCYCLE"
            },
            {
              "name": "Bicycle",
              "value": "BICYCLE"
            },
            {
              "name": "Truck",
              "value": "TRUCK"
            }
          ],
          "default": "CAR",
          "description": "Vehicle types to ignore in the query",
          "required": false
        },
        {
          "displayName": "Service Time",
          "name": "serviceTime",
          "type": "number",
          "default": 120,
          "typeOptions": {
            "minValue": 0
          },
          "description": "The expected time a worker will take at the pickupLocation, dropoffLocation, or both (as applicable) Unit: seconds",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "getTimeEstimates"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet worker",
          "action": "Create a worker"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete an Onfleet worker",
          "action": "Delete a worker"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a specific Onfleet worker",
          "action": "Get a worker"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many Onfleet workers",
          "action": "Get many workers"
        },
        {
          "name": "Get Schedule",
          "value": "getSchedule",
          "description": "Get a specific Onfleet worker schedule",
          "action": "Get the schedule for a worker"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet worker",
          "action": "Update a worker"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Search by Location",
      "name": "byLocation",
      "type": "boolean",
      "default": false,
      "description": "Whether to search for only those workers who are currently within a certain target area",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Worker ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the worker object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "get",
            "getSchedule",
            "setSchedule",
            "update",
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The worker's name",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Phone",
      "name": "phone",
      "type": "string",
      "default": "",
      "description": "A list of worker’s phone numbers",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Team Names or IDs",
      "name": "teams",
      "type": "multiOptions",
      "default": [],
      "description": "One or more teams of which the worker is a member. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Longitude",
      "name": "longitude",
      "type": "number",
      "default": 0,
      "description": "The longitude component of the coordinate pair",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ],
          "byLocation": [
            true
          ]
        }
      },
      "typeOptions": {
        "numberPrecision": 14
      }
    },
    {
      "displayName": "Latitude",
      "name": "latitude",
      "type": "number",
      "default": 0,
      "description": "The latitude component of the coordinate pair",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ],
          "byLocation": [
            true
          ]
        }
      },
      "typeOptions": {
        "numberPrecision": 14
      }
    },
    {
      "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": [
            "worker"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 64,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 64
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Capacity",
          "name": "capacity",
          "type": "number",
          "default": 0,
          "description": "The maximum number of units this worker can carry, for route optimization purposes"
        },
        {
          "displayName": "Display Name",
          "name": "displayName",
          "type": "string",
          "default": "",
          "description": "This value is used in place of the worker's actual name within sms notifications, delivery tracking pages, and across organization boundaries"
        },
        {
          "displayName": "Vehicle",
          "name": "vehicle",
          "type": "fixedCollection",
          "placeholder": "Add Vehicle",
          "default": {},
          "options": [
            {
              "displayName": "Vehicle Properties",
              "name": "vehicleProperties",
              "values": [
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "options": [
                    {
                      "name": "Bicycle",
                      "value": "BICYCLE"
                    },
                    {
                      "name": "Car",
                      "value": "CAR"
                    },
                    {
                      "name": "Motorcycle",
                      "value": "MOTORCYCLE"
                    },
                    {
                      "name": "Truck",
                      "value": "TRUCK"
                    }
                  ],
                  "default": "",
                  "description": "Whether the worker has vehicle or not. If it's not provided, this worker will be treated as if on foot.",
                  "required": true
                },
                {
                  "displayName": "Description",
                  "name": "description",
                  "type": "string",
                  "default": "",
                  "description": "The vehicle's make, model, year, or any other relevant identifying details",
                  "required": false
                },
                {
                  "displayName": "License Plate",
                  "name": "licensePlate",
                  "type": "string",
                  "default": "",
                  "description": "The vehicle's license plate number",
                  "required": false
                },
                {
                  "displayName": "Color",
                  "name": "color",
                  "type": "string",
                  "default": "",
                  "description": "The vehicle's color",
                  "required": false
                }
              ]
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Capacity",
          "name": "capacity",
          "type": "number",
          "default": 0,
          "description": "The maximum number of units this worker can carry, for route optimization purposes"
        },
        {
          "displayName": "Display Name",
          "name": "displayName",
          "type": "string",
          "default": "",
          "description": "This value is used in place of the worker's actual name within sms notifications, delivery tracking pages, and across organization boundaries"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "The worker's name"
        },
        {
          "displayName": "Team Names or IDs",
          "name": "teams",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTeams"
          },
          "default": [],
          "description": "One or more teams of which the worker is a member. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Radius",
          "name": "radius",
          "type": "number",
          "typeOptions": {
            "maxValue": 10000,
            "minValue": 0
          },
          "default": 1000,
          "description": "The length in meters of the radius of the spherical area in which to look for workers. Defaults to 1000 if missing. Maximum value is 10000."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ],
          "byLocation": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "States",
          "name": "states",
          "type": "multiOptions",
          "options": [
            {
              "name": "Active (On-Duty, Active Task)",
              "value": 2
            },
            {
              "name": "Idle (On-Duty, No Active Task)",
              "value": 1
            },
            {
              "name": "Off-Duty",
              "value": 0
            }
          ],
          "default": [],
          "description": "List of worker states"
        },
        {
          "displayName": "Team Names or IDs",
          "name": "teams",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTeams"
          },
          "default": [],
          "description": "A list of the teams that workers must be part of. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Phones",
          "name": "phones",
          "type": "string",
          "typeOptions": {
            "multipleValues": true,
            "multipleValueButtonText": "Add Phone"
          },
          "default": [],
          "description": "A list of workers' phone numbers"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ],
          "byLocation": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields to Return",
          "name": "filter",
          "type": "multiOptions",
          "options": [
            {
              "name": "Account Status",
              "value": "accountStatus"
            },
            {
              "name": "Active Task",
              "value": "activeTask"
            },
            {
              "name": "Capacity",
              "value": "capacity"
            },
            {
              "name": "Delay Time",
              "value": "delayTime"
            },
            {
              "name": "Display Name",
              "value": "displayName"
            },
            {
              "name": "Image Url",
              "value": "imageUrl"
            },
            {
              "name": "Location",
              "value": "location"
            },
            {
              "name": "Metadata",
              "value": "metadata"
            },
            {
              "name": "Name",
              "value": "name"
            },
            {
              "name": "On Duty",
              "value": "onDuty"
            },
            {
              "name": "Organization",
              "value": "organization"
            },
            {
              "name": "Phone",
              "value": "phone"
            },
            {
              "name": "Tasks",
              "value": "tasks"
            },
            {
              "name": "Teams",
              "value": "teams"
            },
            {
              "name": "Time Created",
              "value": "timeCreated"
            },
            {
              "name": "Time Last Modified",
              "value": "timeLastModified"
            },
            {
              "name": "Time Last Seen",
              "value": "timeLastSeen"
            },
            {
              "name": "User Data",
              "value": "userData"
            },
            {
              "name": "Vehicle",
              "value": "vehicle"
            },
            {
              "name": "Worker ID",
              "value": "id"
            }
          ],
          "default": [],
          "description": "A list of fields to show in the response, if all are not desired"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Analytics",
          "name": "analytics",
          "type": "boolean",
          "default": true,
          "description": "Whether a more detailed response is needed, includes basic worker duty event, traveled distance (meters) and time analytics"
        },
        {
          "displayName": "Fields to Return",
          "name": "filter",
          "type": "multiOptions",
          "options": [
            {
              "name": "Account Status",
              "value": "accountStatus"
            },
            {
              "name": "Active Task",
              "value": "activeTask"
            },
            {
              "name": "Capacity",
              "value": "capacity"
            },
            {
              "name": "Delay Time",
              "value": "delayTime"
            },
            {
              "name": "Display Name",
              "value": "displayName"
            },
            {
              "name": "Image Url",
              "value": "imageUrl"
            },
            {
              "name": "Location",
              "value": "location"
            },
            {
              "name": "Metadata",
              "value": "metadata"
            },
            {
              "name": "Name",
              "value": "name"
            },
            {
              "name": "On Duty",
              "value": "onDuty"
            },
            {
              "name": "Organization",
              "value": "organization"
            },
            {
              "name": "Phone",
              "value": "phone"
            },
            {
              "name": "Tasks",
              "value": "tasks"
            },
            {
              "name": "Teams",
              "value": "teams"
            },
            {
              "name": "Time Created",
              "value": "timeCreated"
            },
            {
              "name": "Time Last Modified",
              "value": "timeLastModified"
            },
            {
              "name": "Time Last Seen",
              "value": "timeLastSeen"
            },
            {
              "name": "User Data",
              "value": "userData"
            },
            {
              "name": "Vehicle",
              "value": "vehicle"
            },
            {
              "name": "Worker ID",
              "value": "id"
            }
          ],
          "default": [],
          "description": "A list of fields to show in the response, if all are not desired",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Schedule",
      "name": "schedule",
      "type": "fixedCollection",
      "default": {},
      "options": [
        {
          "displayName": "Schedule Properties",
          "name": "scheduleProperties",
          "default": {},
          "values": [
            {
              "displayName": "Date",
              "name": "date",
              "type": "dateTime",
              "default": "",
              "description": "Schedule's date",
              "required": true
            },
            {
              "displayName": "Timezone Name or ID",
              "name": "timezone",
              "type": "options",
              "typeOptions": {
                "loadOptionsMethod": "getTimezones"
              },
              "default": "",
              "description": "A valid timezone. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
              "required": true
            },
            {
              "displayName": "Shifts",
              "name": "shifts",
              "type": "fixedCollection",
              "default": {},
              "placeholder": "Add Shift",
              "typeOptions": {
                "multipleValues": true
              },
              "options": [
                {
                  "displayName": "Shifts Properties",
                  "name": "shiftsProperties",
                  "default": {},
                  "values": [
                    {
                      "displayName": "Start",
                      "name": "start",
                      "type": "dateTime",
                      "default": "",
                      "description": "Start time",
                      "required": true
                    },
                    {
                      "displayName": "End",
                      "name": "end",
                      "type": "dateTime",
                      "default": "",
                      "description": "End time",
                      "required": true
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "setSchedule"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true,
        "multipleValueButtonText": "Add Schedule"
      }
    }
  ]

operations:
  [
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new Onfleet admin"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete an Onfleet admin"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many Onfleet admins"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update an Onfleet admin"
    }
  ]


node_type: nodes-base.onfleet
package_name: n8n-nodes-base
display_name: Onfleet
description: Consume Onfleet API
category: input
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "onfleetApi",
  "required": true,
  "testedBy": "onfleetApiTest"
  }
  ]

outputs:
  [
  "main"
  ]

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

  # Onfleet node

  Use the Onfleet node to automate work in Onfleet, and integrate Onfleet with other applications. n8n has built-in support for a wide range of Onfleet features, including creating and deleting tasks in Onfleet as well as retrieving organizations' details. 

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

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

  ## Operations

  * Admin
      * Create a new Onfleet admin
      * Delete an Onfleet admin
      * Get all Onfleet admins
      * Update an Onfleet admin
  * Container
      * Add task at index (or append)
      * Get container information
      * Fully replace a container's tasks
  * Destination
      * Create a new destination
      * Get a specific destination
  * Hub
      * Create a new Onfleet hub
      * Get all Onfleet hubs
      * Update an Onfleet hub
  * Organization
      * Retrieve your own organization's details
      * Retrieve the details of an organization with which you are connected
  * Recipient
      * Create a new Onfleet recipient
      * Get a specific Onfleet recipient
      * Update an Onfleet recipient
  * Task
      * Create a new Onfleet task
      * Clone an Onfleet task
      * Force-complete a started Onfleet task
      * Delete an Onfleet task
      * Get all Onfleet tasks
      * Get a specific Onfleet task
      * Update an Onfleet task
  * Team
      * Automatically dispatch tasks assigned to a team to on-duty drivers
      * Create a new Onfleet team
      * Delete an Onfleet team
      * Get a specific Onfleet team
      * Get all Onfleet teams
      * Get estimated times for upcoming tasks for a team, returns a selected driver
      * Update an Onfleet team
  * Worker
      * Create a new Onfleet worker
      * Delete an Onfleet worker
      * Get a specific Onfleet worker
      * Get all Onfleet workers
      * Get a specific Onfleet worker schedule
      * Update an Onfleet worker

  ## Templates and examples

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

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "task",
      "description": "The resource to perform operations on",
      "options": [
        {
          "name": "Admin",
          "value": "admin"
        },
        {
          "name": "Container",
          "value": "container"
        },
        {
          "name": "Destination",
          "value": "destination"
        },
        {
          "name": "Hub",
          "value": "hub"
        },
        {
          "name": "Organization",
          "value": "organization"
        },
        {
          "name": "Recipient",
          "value": "recipient"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "Team",
          "value": "team"
        },
        {
          "name": "Worker",
          "value": "worker"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet admin",
          "action": "Create an admin"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete an Onfleet admin",
          "action": "Delete an admin"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many Onfleet admins",
          "action": "Get many admins"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet admin",
          "action": "Update an admin"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Admin ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the admin object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ]
        },
        "hide": {
          "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": {
          "resource": [
            "admin"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 64,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 64
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The administrator's name",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The administrator's email address",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Phone",
          "name": "phone",
          "type": "string",
          "default": "",
          "description": "The administrator's phone number"
        },
        {
          "displayName": "Read Only",
          "name": "isReadOnly",
          "type": "boolean",
          "default": false,
          "description": "Whether this administrator can perform write operations"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "The administrator's name"
        },
        {
          "displayName": "Phone",
          "name": "phone",
          "type": "string",
          "default": "",
          "description": "The administrator's phone number"
        },
        {
          "displayName": "Read Only",
          "name": "isReadOnly",
          "type": "boolean",
          "default": false,
          "description": "Whether this administrator can perform write operations"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "admin"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Add Tasks",
          "value": "addTask",
          "description": "Add task at index (or append)",
          "action": "Add tasks"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get container information",
          "action": "Get a container"
        },
        {
          "name": "Update Tasks",
          "value": "updateTask",
          "description": "Fully replace a container's tasks",
          "action": "Update tasks"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Container Type",
      "name": "containerType",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Organizations",
          "value": "organizations"
        },
        {
          "name": "Teams",
          "value": "teams"
        },
        {
          "name": "Workers",
          "value": "workers"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "get",
            "addTask"
          ]
        }
      }
    },
    {
      "displayName": "Container ID",
      "name": "containerId",
      "type": "string",
      "default": "",
      "description": "The object ID according to the container chosen",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "get",
            "addTask",
            "updateTask"
          ]
        }
      }
    },
    {
      "displayName": "Insert Type",
      "name": "type",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Append",
          "value": -1
        },
        {
          "name": "Prepend",
          "value": 0
        },
        {
          "name": "At Specific Index",
          "value": 1
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "addTask"
          ]
        }
      }
    },
    {
      "displayName": "Index",
      "name": "index",
      "type": "number",
      "default": 0,
      "description": "The index given indicates the position where the tasks are going to be inserted",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "addTask"
          ],
          "type": [
            1
          ]
        }
      }
    },
    {
      "displayName": "Task IDs",
      "name": "tasks",
      "type": "string",
      "default": [],
      "description": "Task's ID that are going to be used",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "addTask",
            "updateTask"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true,
        "multipleValueButtonText": "Add Task"
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Consider Dependencies",
          "name": "considerDependencies",
          "type": "boolean",
          "default": false,
          "description": "Whether to include the target task's dependency family (parent and child tasks) in the resulting assignment operation",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "container"
          ],
          "operation": [
            "addTask",
            "updateTask"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new destination",
          "action": "Create a destination"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a specific destination",
          "action": "Get a destination"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Destination ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the destination object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ]
        },
        "hide": {
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Unparsed Address",
      "name": "unparsed",
      "type": "boolean",
      "default": false,
      "description": "Whether or not the address is specified in a single unparsed string",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Destination Address",
      "name": "address",
      "type": "string",
      "default": "",
      "description": "The destination's street address details",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Number",
      "name": "addressNumber",
      "type": "string",
      "default": "",
      "description": "The number component of this address, it may also contain letters",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Street",
      "name": "addressStreet",
      "type": "string",
      "default": "",
      "description": "The name of the street",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            false
          ]
        }
      }
    },
    {
      "displayName": "City",
      "name": "addressCity",
      "type": "string",
      "default": "",
      "description": "The name of the municipality",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Country",
      "name": "addressCountry",
      "type": "string",
      "default": "",
      "description": "The name of the country",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Apartment",
          "name": "addressApartment",
          "type": "string",
          "default": "",
          "description": "The suite or apartment number, or any additional relevant information"
        },
        {
          "displayName": "Address Name",
          "name": "addressName",
          "type": "string",
          "default": "",
          "description": "A name associated with this address"
        },
        {
          "displayName": "Address Notes",
          "name": "addressNotes",
          "type": "string",
          "default": "",
          "description": "Notes about the destination"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Apartment",
          "name": "addressApartment",
          "type": "string",
          "default": "",
          "description": "The suite or apartment number, or any additional relevant information"
        },
        {
          "displayName": "Address Name",
          "name": "addressName",
          "type": "string",
          "default": "",
          "description": "A name associated with this address"
        },
        {
          "displayName": "Address Notes",
          "name": "addressNotes",
          "type": "string",
          "default": "",
          "description": "Notes about the destination"
        },
        {
          "displayName": "Postal Code",
          "name": "addressPostalCode",
          "type": "string",
          "default": "",
          "description": "The postal or zip code"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "destination"
          ],
          "operation": [
            "create"
          ],
          "unparsed": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet hub",
          "action": "Create a hub"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many Onfleet hubs",
          "action": "Get many hubs"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet hub",
          "action": "Update a hub"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Hub ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the hub object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "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": [
            "hub"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 64,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 64
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "A name to identify the hub",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Destination",
      "name": "destination",
      "type": "fixedCollection",
      "default": {},
      "options": [
        {
          "displayName": "Destination Properties",
          "name": "destinationProperties",
          "default": {},
          "values": [
            {
              "displayName": "Unparsed Address",
              "name": "unparsed",
              "type": "boolean",
              "description": "Whether or not the address is specified in a single unparsed string",
              "default": false,
              "required": false
            },
            {
              "displayName": "Destination Address",
              "name": "address",
              "type": "string",
              "description": "The destination's street address details",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    true
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Number",
              "name": "addressNumber",
              "type": "string",
              "description": "The number component of this address, it may also contain letters",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Street",
              "name": "addressStreet",
              "type": "string",
              "description": "The name of the street",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "City",
              "name": "addressCity",
              "type": "string",
              "description": "The name of the municipality",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "State",
              "name": "addressState",
              "type": "string",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Country",
              "name": "addressCountry",
              "type": "string",
              "description": "The name of the country",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "displayName": "Postal Code",
              "name": "addressPostalCode",
              "type": "string",
              "default": "",
              "description": "The postal or zip code",
              "required": false
            },
            {
              "displayName": "Address Name",
              "name": "addressName",
              "type": "string",
              "default": "",
              "description": "A name associated with this address",
              "required": false
            },
            {
              "displayName": "Apartment",
              "name": "addressApartment",
              "type": "string",
              "default": "",
              "description": "The suite or apartment number, or any additional relevant information",
              "required": false
            },
            {
              "displayName": "Address Notes",
              "name": "addressNotes",
              "type": "string",
              "default": "",
              "description": "Notes about the destination",
              "required": false
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Team Names or IDs",
          "name": "teams",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTeams"
          },
          "default": [],
          "description": "These are the teams that this Hub will be assigned to. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Destination",
          "name": "destination",
          "type": "fixedCollection",
          "placeholder": "Add Destination",
          "default": {},
          "options": [
            {
              "displayName": "Destination Properties",
              "name": "destinationProperties",
              "default": {},
              "values": [
                {
                  "displayName": "Unparsed Address",
                  "name": "unparsed",
                  "type": "boolean",
                  "description": "Whether or not the address is specified in a single unparsed string",
                  "default": false,
                  "required": false
                },
                {
                  "displayName": "Destination Address",
                  "name": "address",
                  "type": "string",
                  "description": "The destination's street address details",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        true
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayName": "Number",
                  "name": "addressNumber",
                  "type": "string",
                  "description": "The number component of this address, it may also contain letters",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayName": "Street",
                  "name": "addressStreet",
                  "type": "string",
                  "description": "The name of the street",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayName": "City",
                  "name": "addressCity",
                  "type": "string",
                  "description": "The name of the municipality",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayName": "State",
                  "name": "addressState",
                  "type": "string",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayName": "Country",
                  "name": "addressCountry",
                  "type": "string",
                  "description": "The name of the country",
                  "default": "",
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "required": true
                },
                {
                  "displayOptions": {
                    "show": {
                      "unparsed": [
                        false
                      ]
                    }
                  },
                  "displayName": "Postal Code",
                  "name": "addressPostalCode",
                  "type": "string",
                  "default": "",
                  "description": "The postal or zip code",
                  "required": false
                },
                {
                  "displayName": "Address Name",
                  "name": "addressName",
                  "type": "string",
                  "default": "",
                  "description": "A name associated with this address",
                  "required": false
                },
                {
                  "displayName": "Apartment",
                  "name": "addressApartment",
                  "type": "string",
                  "default": "",
                  "description": "The suite or apartment number, or any additional relevant information",
                  "required": false
                },
                {
                  "displayName": "Address Notes",
                  "name": "addressNotes",
                  "type": "string",
                  "default": "",
                  "description": "Notes about the destination",
                  "required": false
                }
              ]
            }
          ],
          "required": false
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "A name to identify the hub"
        },
        {
          "displayName": "Team Names or IDs",
          "name": "teams",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTeams"
          },
          "default": [],
          "description": "These are the teams that this Hub will be assigned to. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "hub"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get My Organization",
          "value": "get",
          "description": "Retrieve your own organization's details",
          "action": "Get my organization"
        },
        {
          "name": "Get Delegatee Details",
          "value": "getDelegatee",
          "description": "Retrieve the details of an organization with which you are connected",
          "action": "Get a delegatee's details"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "organization"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Organization ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the delegatees for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "organization"
          ],
          "operation": [
            "getDelegatee"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet recipient",
          "action": "Create a recipient"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a specific Onfleet recipient",
          "action": "Get a recipient"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet recipient",
          "action": "Update a recipient"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Get By",
      "name": "getBy",
      "type": "options",
      "default": "id",
      "description": "The variable that is used for looking up a recipient",
      "options": [
        {
          "name": "ID",
          "value": "id"
        },
        {
          "name": "Phone",
          "value": "phone"
        },
        {
          "name": "Name",
          "value": "name"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Recipient ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the recipient object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "get"
          ],
          "getBy": [
            "id"
          ]
        }
      }
    },
    {
      "displayName": "Recipient ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the recipient object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The name of the recipient for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "get"
          ],
          "getBy": [
            "name"
          ]
        }
      }
    },
    {
      "displayName": "Phone",
      "name": "phone",
      "type": "string",
      "default": "",
      "description": "The phone of the recipient for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "get"
          ],
          "getBy": [
            "phone"
          ]
        }
      }
    },
    {
      "displayName": "Recipient Name",
      "name": "recipientName",
      "type": "string",
      "default": "",
      "description": "The recipient's complete name",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Recipient Phone",
      "name": "recipientPhone",
      "type": "string",
      "default": "",
      "description": "A unique, valid phone number as per the organization's country if there's no leading + sign. If a phone number has a leading + sign, it will disregard the organization's country setting.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Recipient Notes",
          "name": "recipientNotes",
          "type": "string",
          "default": "",
          "description": "Notes for this recipient: these are global notes that should not be task- or destination-specific"
        },
        {
          "displayName": "Skip Recipient SMS Notifications",
          "name": "recipientSkipSMSNotifications",
          "type": "boolean",
          "default": false,
          "description": "Whether this recipient has requested to skip SMS notifications"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Recipient Name",
          "name": "recipientName",
          "type": "string",
          "description": "The recipient's complete name",
          "default": "",
          "required": false
        },
        {
          "displayName": "Recipient Notes",
          "name": "notes",
          "type": "string",
          "default": "",
          "description": "Notes for this recipient: these are global notes that should not be task- or destination-specific"
        },
        {
          "displayName": "Recipient Phone",
          "name": "recipientPhone",
          "type": "string",
          "description": "A unique, valid phone number as per the organization's country if there's no leading + sign. If a phone number has a leading + sign, it will disregard the organization's country setting.",
          "default": "",
          "required": false
        },
        {
          "displayName": "Skip Recipient SMS Notifications",
          "name": "skipSMSNotifications",
          "type": "boolean",
          "default": false,
          "description": "Whether this recipient has requested to skip SMS notifications"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Skip Recipient Phone Number Validation",
          "name": "recipientSkipPhoneNumberValidation",
          "type": "boolean",
          "default": false,
          "description": "Whether to skip validation for this recipient's phone number"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "recipient"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Clone",
          "value": "clone",
          "description": "Clone an Onfleet task",
          "action": "Clone a task"
        },
        {
          "name": "Complete",
          "value": "complete",
          "description": "Force-complete a started Onfleet task",
          "action": "Complete a task"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet task",
          "action": "Create a task"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete an Onfleet task",
          "action": "Delete a task"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a specific Onfleet task",
          "action": "Get a task"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many Onfleet tasks",
          "action": "Get many tasks"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet task",
          "action": "Update a task"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Task ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the task object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        },
        "hide": {
          "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": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 64,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 64
      }
    },
    {
      "displayName": "Destination",
      "name": "destination",
      "type": "fixedCollection",
      "default": {},
      "options": [
        {
          "displayName": "Destination Properties",
          "name": "destinationProperties",
          "default": {},
          "values": [
            {
              "displayName": "Unparsed Address",
              "name": "unparsed",
              "type": "boolean",
              "description": "Whether or not the address is specified in a single unparsed string",
              "default": false,
              "required": false
            },
            {
              "displayName": "Destination Address",
              "name": "address",
              "type": "string",
              "description": "The destination's street address details",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    true
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Number",
              "name": "addressNumber",
              "type": "string",
              "description": "The number component of this address, it may also contain letters",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Street",
              "name": "addressStreet",
              "type": "string",
              "description": "The name of the street",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "City",
              "name": "addressCity",
              "type": "string",
              "description": "The name of the municipality",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "State",
              "name": "addressState",
              "type": "string",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayName": "Country",
              "name": "addressCountry",
              "type": "string",
              "description": "The name of the country",
              "default": "",
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "required": true
            },
            {
              "displayOptions": {
                "show": {
                  "unparsed": [
                    false
                  ]
                }
              },
              "displayName": "Postal Code",
              "name": "addressPostalCode",
              "type": "string",
              "default": "",
              "description": "The postal or zip code",
              "required": false
            },
            {
              "displayName": "Address Name",
              "name": "addressName",
              "type": "string",
              "default": "",
              "description": "A name associated with this address",
              "required": false
            },
            {
              "displayName": "Apartment",
              "name": "addressApartment",
              "type": "string",
              "default": "",
              "description": "The suite or apartment number, or any additional relevant information",
              "required": false
            },
            {
              "displayName": "Address Notes",
              "name": "addressNotes",
              "type": "string",
              "default": "",
              "description": "Notes about the destination",
              "required": false
            }
          ]
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Complete as a Success",
      "name": "success",
      "type": "boolean",
      "default": true,
      "description": "Whether the task's completion was successful",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "complete"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "From",
          "name": "from",
          "type": "dateTime",
          "default": "",
          "description": "The starting time of the range. Tasks created or completed at or after this time will be included."
        },
        {
          "displayName": "State",
          "name": "state",
          "type": "multiOptions",
          "options": [
            {
              "name": "[All]",
              "value": "all"
            },
            {
              "name": "Active",
              "value": 2
            },
            {
              "name": "Assigned",
              "value": 1
            },
            {
              "name": "Completed",
              "value": 3
            },
            {
              "name": "Unassigned",
              "value": 0
            }
          ],
          "default": [
            "all"
          ],
          "description": "The state of the tasks"
        },
        {
          "displayName": "To",
          "name": "to",
          "type": "dateTime",
          "default": "",
          "description": "The ending time of the range. Defaults to current time if not specified."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Override Fields",
      "name": "overrideFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Complete After",
          "name": "completeAfter",
          "type": "dateTime",
          "default": null,
          "description": "The earliest time the task should be completed"
        },
        {
          "displayName": "Complete Before",
          "name": "completeBefore",
          "type": "dateTime",
          "default": null,
          "description": "The latest time the task should be completed"
        },
        {
          "displayName": "Include Barcodes",
          "name": "includeBarcodes",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Include Dependencies",
          "name": "includeDependencies",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Include Metadata",
          "name": "includeMetadata",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Notes",
          "name": "notes",
          "type": "string",
          "default": "",
          "description": "Notes for the task",
          "required": false
        },
        {
          "displayName": "Pick Up Task",
          "name": "pickupTask",
          "type": "boolean",
          "default": false,
          "description": "Whether the task is a pickup task",
          "required": false
        },
        {
          "displayName": "Service Time",
          "name": "serviceTime",
          "type": "number",
          "default": 0,
          "description": "The number of minutes to be spent by the worker on arrival at this task's destination, for route optimization purposes",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "clone"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Complete After",
          "name": "completeAfter",
          "type": "dateTime",
          "default": null,
          "description": "The earliest time the task should be completed"
        },
        {
          "displayName": "Complete Before",
          "name": "completeBefore",
          "type": "dateTime",
          "default": null,
          "description": "The latest time the task should be completed"
        },
        {
          "displayName": "Executor ID",
          "name": "executor",
          "type": "string",
          "default": "",
          "description": "The ID of the organization that will be responsible for fulfilling the task"
        },
        {
          "displayName": "Merchant ID",
          "name": "merchant",
          "type": "string",
          "default": "",
          "description": "The ID of the organization that will be displayed to the recipient of the task"
        },
        {
          "displayName": "Notes",
          "name": "notes",
          "type": "string",
          "default": "",
          "description": "Notes for the task"
        },
        {
          "displayName": "Pick Up Task",
          "name": "pickupTask",
          "type": "boolean",
          "default": false,
          "description": "Whether the task is a pickup task"
        },
        {
          "displayName": "Quantity",
          "name": "quantity",
          "type": "number",
          "default": 0,
          "description": "The number of units to be dropped off while completing this task, for route optimization purposes"
        },
        {
          "displayName": "Service Time",
          "name": "serviceTime",
          "type": "number",
          "default": 0,
          "description": "The number of minutes to be spent by the worker on arrival at this task's destination, for route optimization purposes"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Notes",
          "name": "notes",
          "type": "string",
          "default": "",
          "description": "Completion Notes"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "complete"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Complete After",
          "name": "completeAfter",
          "type": "dateTime",
          "default": null,
          "description": "The earliest time the task should be completed"
        },
        {
          "displayName": "Complete Before",
          "name": "completeBefore",
          "type": "dateTime",
          "default": null,
          "description": "The latest time the task should be completed"
        },
        {
          "displayName": "Executor ID",
          "name": "executor",
          "type": "string",
          "default": "",
          "description": "The ID of the organization that will be responsible for fulfilling the task"
        },
        {
          "displayName": "Merchant ID",
          "name": "merchant",
          "type": "string",
          "default": "",
          "description": "The ID of the organization that will be displayed to the recipient of the task"
        },
        {
          "displayName": "Notes",
          "name": "notes",
          "type": "string",
          "default": "",
          "description": "Notes for the task"
        },
        {
          "displayName": "Pick Up Task",
          "name": "pickupTask",
          "type": "boolean",
          "default": false,
          "description": "Whether the task is a pickup task"
        },
        {
          "displayName": "Quantity",
          "name": "quantity",
          "type": "number",
          "default": 0,
          "description": "The number of units to be dropped off while completing this task, for route optimization purposes"
        },
        {
          "displayName": "Recipient",
          "name": "recipient",
          "type": "fixedCollection",
          "placeholder": "Add Recipient",
          "default": {},
          "options": [
            {
              "displayName": "Recipient Properties",
              "name": "recipientProperties",
              "default": {},
              "values": [
                {
                  "displayName": "Recipient Name",
                  "name": "recipientName",
                  "type": "string",
                  "description": "The recipient's complete name",
                  "default": "",
                  "required": true
                },
                {
                  "displayName": "Recipient Phone",
                  "name": "recipientPhone",
                  "type": "string",
                  "description": "A unique, valid phone number as per the organization's country if there's no leading + sign. If a phone number has a leading + sign, it will disregard the organization's country setting.",
                  "default": "",
                  "required": true
                },
                {
                  "displayName": "Recipient Notes",
                  "name": "recipientNotes",
                  "type": "string",
                  "default": "",
                  "description": "Notes for this recipient: these are global notes that should not be task- or destination-specific"
                },
                {
                  "displayName": "Skip Recipient SMS Notifications",
                  "name": "recipientSkipSMSNotifications",
                  "type": "boolean",
                  "default": false,
                  "description": "Whether this recipient has requested to skip SMS notifications"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Recipient Name Override",
          "name": "recipientName",
          "type": "string",
          "default": "",
          "description": "Override the recipient name for this task only"
        },
        {
          "displayName": "Recipient Notes Override",
          "name": "recipientNotes",
          "type": "string",
          "default": "",
          "description": "Override the recipient notes for this task only"
        },
        {
          "displayName": "Recipient Skip SMS Notifications Override",
          "name": "recipientSkipSMSNotifications",
          "type": "boolean",
          "default": false,
          "description": "Whether to override the recipient notification settings for this task"
        },
        {
          "displayName": "Service Time",
          "name": "serviceTime",
          "type": "number",
          "default": 0,
          "description": "The number of minutes to be spent by the worker on arrival at this task's destination, for route optimization purposes"
        },
        {
          "displayName": "Use Merchant For Proxy Override",
          "name": "useMerchantForProxy",
          "type": "boolean",
          "default": false,
          "description": "Whether to override the organization ID with the merchant's org ID for this task"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Auto-Dispatch",
          "value": "autoDispatch",
          "description": "Automatically dispatch tasks assigned to a team to on-duty drivers",
          "action": "Auto-dispatch a team"
        },
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet team",
          "action": "Create a team"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete an Onfleet team",
          "action": "Delete a team"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a specific Onfleet team",
          "action": "Get a team"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many Onfleet teams",
          "action": "Get many teams"
        },
        {
          "name": "Get Time Estimates",
          "value": "getTimeEstimates",
          "description": "Get estimated times for upcoming tasks for a team, returns a selected driver",
          "action": "Get time estimates for a team"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet team",
          "action": "Update a team"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Team ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the team object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "get",
            "update",
            "delete",
            "getTimeEstimates",
            "autoDispatch"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "A unique name for the team",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Worker Names or IDs",
      "name": "workers",
      "type": "multiOptions",
      "default": [],
      "description": "A list of workers. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getWorkers"
      }
    },
    {
      "displayName": "Administrator Names or IDs",
      "name": "managers",
      "type": "multiOptions",
      "default": [],
      "description": "A list of managing administrators. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getAdmins"
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Hub Name or ID",
          "name": "hub",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getHubs"
          },
          "default": "",
          "description": "The team's hub. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Self Assignment",
          "name": "enableSelfAssignment",
          "type": "boolean",
          "default": false,
          "description": "Whether or not to allow drivers to self-assign tasks that are in the Team's unassigned container"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "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": {
          "resource": [
            "team"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 64,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 64
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Administrator Names or IDs",
          "name": "managers",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getAdmins"
          },
          "default": [],
          "description": "A list of managing administrators. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Hub Name or ID",
          "name": "hub",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getHubs"
          },
          "default": "",
          "description": "The team's hub. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "A unique name for the team"
        },
        {
          "displayName": "Self Assignment",
          "name": "enableSelfAssignment",
          "type": "boolean",
          "default": false,
          "description": "Whether or not to allow drivers to self-assign tasks that are in the Team's unassigned container"
        },
        {
          "displayName": "Worker Names or IDs",
          "name": "workers",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getWorkers"
          },
          "default": [],
          "description": "A list of workers. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Ending Route",
          "name": "endingRoute",
          "type": "fixedCollection",
          "placeholder": "Add Route",
          "default": {},
          "options": [
            {
              "displayName": "Ending Route Properties",
              "name": "endingRouteProperties",
              "type": "fixedCollection",
              "default": {},
              "values": [
                {
                  "displayName": "Route End",
                  "name": "routeEnd",
                  "type": "options",
                  "options": [
                    {
                      "name": "Team’s Hub",
                      "value": "team_hub"
                    },
                    {
                      "name": "Worker Routing Address",
                      "value": "worker_routing_address"
                    },
                    {
                      "name": "Hub",
                      "value": "hub"
                    },
                    {
                      "name": "End Anywhere",
                      "value": "anywhere"
                    }
                  ],
                  "default": "",
                  "description": "Where the route will end",
                  "required": true
                },
                {
                  "displayName": "Hub Name or ID",
                  "name": "hub",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getHubs"
                  },
                  "default": "",
                  "description": "The team's hub. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
                  "displayOptions": {
                    "show": {
                      "routeEnd": [
                        "hub"
                      ]
                    }
                  },
                  "required": false
                }
              ]
            }
          ]
        },
        {
          "displayName": "Max Allowed Delay",
          "name": "maxAllowedDelay",
          "type": "number",
          "default": 10,
          "description": "Max allowed time in minutes that a task can be late",
          "typeOptions": {
            "minValue": 1
          }
        },
        {
          "displayName": "Max Number Of Tasks Per Route",
          "name": "maxTasksPerRoute",
          "type": "number",
          "default": 100,
          "typeOptions": {
            "maxValue": 200,
            "minValue": 1
          },
          "description": "Total number of tasks allowed on a route"
        },
        {
          "displayName": "Schedule Time Window",
          "name": "scheduleTimeWindow",
          "type": "fixedCollection",
          "placeholder": "Add Time Window",
          "default": {},
          "options": [
            {
              "displayName": "Schedule Time Window Properties",
              "name": "scheduleTimeWindowProperties",
              "type": "fixedCollection",
              "default": {},
              "values": [
                {
                  "displayName": "Start Time",
                  "name": "startTime",
                  "type": "dateTime",
                  "default": ""
                },
                {
                  "displayName": "End Time",
                  "name": "endTime",
                  "type": "dateTime",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Service Time",
          "name": "serviceTime",
          "type": "number",
          "default": 2,
          "typeOptions": {
            "minValue": 0
          },
          "description": "The default service time to apply in Minutes to the tasks when no task service time exists"
        },
        {
          "displayName": "Task Time Window",
          "name": "taskTimeWindow",
          "type": "fixedCollection",
          "placeholder": "Add Time Window",
          "default": {},
          "options": [
            {
              "displayName": "Task Time Window Properties",
              "name": "taskTimeWindowProperties",
              "type": "fixedCollection",
              "default": {},
              "values": [
                {
                  "displayName": "Start Time",
                  "name": "startTime",
                  "type": "dateTime",
                  "default": ""
                },
                {
                  "displayName": "End Time",
                  "name": "endTime",
                  "type": "dateTime",
                  "default": ""
                }
              ]
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "autoDispatch"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Drop Off",
          "name": "dropOff",
          "type": "fixedCollection",
          "placeholder": "Add Drop Off",
          "default": {},
          "options": [
            {
              "displayName": "DropOff Properties",
              "name": "dropOffProperties",
              "type": "fixedCollection",
              "default": {},
              "values": [
                {
                  "displayName": "Drop Off Longitude",
                  "name": "dropOffLongitude",
                  "type": "number",
                  "typeOptions": {
                    "numberPrecision": 14
                  },
                  "default": 0,
                  "description": "The longitude for drop off location",
                  "required": true
                },
                {
                  "displayName": "Drop Off Latitude",
                  "name": "dropOffLatitude",
                  "type": "number",
                  "typeOptions": {
                    "numberPrecision": 14
                  },
                  "default": 0,
                  "description": "The latitude for drop off location",
                  "required": true
                }
              ]
            }
          ]
        },
        {
          "displayName": "Pick Up",
          "name": "pickUp",
          "type": "fixedCollection",
          "default": {},
          "placeholder": "Add Pick Up",
          "options": [
            {
              "displayName": "Pick Up Properties",
              "name": "pickUpProperties",
              "type": "fixedCollection",
              "default": {},
              "values": [
                {
                  "displayName": "Pick Up Longitude",
                  "name": "pickupLongitude",
                  "type": "number",
                  "typeOptions": {
                    "numberPrecision": 14
                  },
                  "default": 0,
                  "description": "The longitude for pickup location",
                  "required": true
                },
                {
                  "displayName": "Pick Up Latitude",
                  "name": "pickupLatitude",
                  "type": "number",
                  "typeOptions": {
                    "numberPrecision": 14
                  },
                  "default": 0,
                  "description": "The latitude for pickup location",
                  "required": true
                },
                {
                  "displayName": "Pick Up Time",
                  "name": "pickupTime",
                  "type": "dateTime",
                  "default": "",
                  "description": "If the request includes pickupLocation, pickupTime must be present if the time is fewer than 3 hours in the future",
                  "required": false
                }
              ]
            }
          ]
        },
        {
          "displayName": "Restricted Vehicle Types",
          "name": "restrictedVehicleTypes",
          "type": "options",
          "options": [
            {
              "name": "Car",
              "value": "CAR"
            },
            {
              "name": "Motorcycle",
              "value": "MOTORCYCLE"
            },
            {
              "name": "Bicycle",
              "value": "BICYCLE"
            },
            {
              "name": "Truck",
              "value": "TRUCK"
            }
          ],
          "default": "CAR",
          "description": "Vehicle types to ignore in the query",
          "required": false
        },
        {
          "displayName": "Service Time",
          "name": "serviceTime",
          "type": "number",
          "default": 120,
          "typeOptions": {
            "minValue": 0
          },
          "description": "The expected time a worker will take at the pickupLocation, dropoffLocation, or both (as applicable) Unit: seconds",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "team"
          ],
          "operation": [
            "getTimeEstimates"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a new Onfleet worker",
          "action": "Create a worker"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete an Onfleet worker",
          "action": "Delete a worker"
        },
        {
          "name": "Get",
          "value": "get",
          "description": "Get a specific Onfleet worker",
          "action": "Get a worker"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many Onfleet workers",
          "action": "Get many workers"
        },
        {
          "name": "Get Schedule",
          "value": "getSchedule",
          "description": "Get a specific Onfleet worker schedule",
          "action": "Get the schedule for a worker"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update an Onfleet worker",
          "action": "Update a worker"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Search by Location",
      "name": "byLocation",
      "type": "boolean",
      "default": false,
      "description": "Whether to search for only those workers who are currently within a certain target area",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Worker ID",
      "name": "id",
      "type": "string",
      "default": "",
      "description": "The ID of the worker object for lookup",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "get",
            "getSchedule",
            "setSchedule",
            "update",
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Name",
      "name": "name",
      "type": "string",
      "default": "",
      "description": "The worker's name",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Phone",
      "name": "phone",
      "type": "string",
      "default": "",
      "description": "A list of worker’s phone numbers",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Team Names or IDs",
      "name": "teams",
      "type": "multiOptions",
      "default": [],
      "description": "One or more teams of which the worker is a member. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getTeams"
      }
    },
    {
      "displayName": "Longitude",
      "name": "longitude",
      "type": "number",
      "default": 0,
      "description": "The longitude component of the coordinate pair",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ],
          "byLocation": [
            true
          ]
        }
      },
      "typeOptions": {
        "numberPrecision": 14
      }
    },
    {
      "displayName": "Latitude",
      "name": "latitude",
      "type": "number",
      "default": 0,
      "description": "The latitude component of the coordinate pair",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ],
          "byLocation": [
            true
          ]
        }
      },
      "typeOptions": {
        "numberPrecision": 14
      }
    },
    {
      "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": [
            "worker"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 64,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 64
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Capacity",
          "name": "capacity",
          "type": "number",
          "default": 0,
          "description": "The maximum number of units this worker can carry, for route optimization purposes"
        },
        {
          "displayName": "Display Name",
          "name": "displayName",
          "type": "string",
          "default": "",
          "description": "This value is used in place of the worker's actual name within sms notifications, delivery tracking pages, and across organization boundaries"
        },
        {
          "displayName": "Vehicle",
          "name": "vehicle",
          "type": "fixedCollection",
          "placeholder": "Add Vehicle",
          "default": {},
          "options": [
            {
              "displayName": "Vehicle Properties",
              "name": "vehicleProperties",
              "values": [
                {
                  "displayName": "Type",
                  "name": "type",
                  "type": "options",
                  "options": [
                    {
                      "name": "Bicycle",
                      "value": "BICYCLE"
                    },
                    {
                      "name": "Car",
                      "value": "CAR"
                    },
                    {
                      "name": "Motorcycle",
                      "value": "MOTORCYCLE"
                    },
                    {
                      "name": "Truck",
                      "value": "TRUCK"
                    }
                  ],
                  "default": "",
                  "description": "Whether the worker has vehicle or not. If it's not provided, this worker will be treated as if on foot.",
                  "required": true
                },
                {
                  "displayName": "Description",
                  "name": "description",
                  "type": "string",
                  "default": "",
                  "description": "The vehicle's make, model, year, or any other relevant identifying details",
                  "required": false
                },
                {
                  "displayName": "License Plate",
                  "name": "licensePlate",
                  "type": "string",
                  "default": "",
                  "description": "The vehicle's license plate number",
                  "required": false
                },
                {
                  "displayName": "Color",
                  "name": "color",
                  "type": "string",
                  "default": "",
                  "description": "The vehicle's color",
                  "required": false
                }
              ]
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Capacity",
          "name": "capacity",
          "type": "number",
          "default": 0,
          "description": "The maximum number of units this worker can carry, for route optimization purposes"
        },
        {
          "displayName": "Display Name",
          "name": "displayName",
          "type": "string",
          "default": "",
          "description": "This value is used in place of the worker's actual name within sms notifications, delivery tracking pages, and across organization boundaries"
        },
        {
          "displayName": "Name",
          "name": "name",
          "type": "string",
          "default": "",
          "description": "The worker's name"
        },
        {
          "displayName": "Team Names or IDs",
          "name": "teams",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTeams"
          },
          "default": [],
          "description": "One or more teams of which the worker is a member. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Radius",
          "name": "radius",
          "type": "number",
          "typeOptions": {
            "maxValue": 10000,
            "minValue": 0
          },
          "default": 1000,
          "description": "The length in meters of the radius of the spherical area in which to look for workers. Defaults to 1000 if missing. Maximum value is 10000."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ],
          "byLocation": [
            true
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "States",
          "name": "states",
          "type": "multiOptions",
          "options": [
            {
              "name": "Active (On-Duty, Active Task)",
              "value": 2
            },
            {
              "name": "Idle (On-Duty, No Active Task)",
              "value": 1
            },
            {
              "name": "Off-Duty",
              "value": 0
            }
          ],
          "default": [],
          "description": "List of worker states"
        },
        {
          "displayName": "Team Names or IDs",
          "name": "teams",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTeams"
          },
          "default": [],
          "description": "A list of the teams that workers must be part of. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Phones",
          "name": "phones",
          "type": "string",
          "typeOptions": {
            "multipleValues": true,
            "multipleValueButtonText": "Add Phone"
          },
          "default": [],
          "description": "A list of workers' phone numbers"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ],
          "byLocation": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Fields to Return",
          "name": "filter",
          "type": "multiOptions",
          "options": [
            {
              "name": "Account Status",
              "value": "accountStatus"
            },
            {
              "name": "Active Task",
              "value": "activeTask"
            },
            {
              "name": "Capacity",
              "value": "capacity"
            },
            {
              "name": "Delay Time",
              "value": "delayTime"
            },
            {
              "name": "Display Name",
              "value": "displayName"
            },
            {
              "name": "Image Url",
              "value": "imageUrl"
            },
            {
              "name": "Location",
              "value": "location"
            },
            {
              "name": "Metadata",
              "value": "metadata"
            },
            {
              "name": "Name",
              "value": "name"
            },
            {
              "name": "On Duty",
              "value": "onDuty"
            },
            {
              "name": "Organization",
              "value": "organization"
            },
            {
              "name": "Phone",
              "value": "phone"
            },
            {
              "name": "Tasks",
              "value": "tasks"
            },
            {
              "name": "Teams",
              "value": "teams"
            },
            {
              "name": "Time Created",
              "value": "timeCreated"
            },
            {
              "name": "Time Last Modified",
              "value": "timeLastModified"
            },
            {
              "name": "Time Last Seen",
              "value": "timeLastSeen"
            },
            {
              "name": "User Data",
              "value": "userData"
            },
            {
              "name": "Vehicle",
              "value": "vehicle"
            },
            {
              "name": "Worker ID",
              "value": "id"
            }
          ],
          "default": [],
          "description": "A list of fields to show in the response, if all are not desired"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Analytics",
          "name": "analytics",
          "type": "boolean",
          "default": true,
          "description": "Whether a more detailed response is needed, includes basic worker duty event, traveled distance (meters) and time analytics"
        },
        {
          "displayName": "Fields to Return",
          "name": "filter",
          "type": "multiOptions",
          "options": [
            {
              "name": "Account Status",
              "value": "accountStatus"
            },
            {
              "name": "Active Task",
              "value": "activeTask"
            },
            {
              "name": "Capacity",
              "value": "capacity"
            },
            {
              "name": "Delay Time",
              "value": "delayTime"
            },
            {
              "name": "Display Name",
              "value": "displayName"
            },
            {
              "name": "Image Url",
              "value": "imageUrl"
            },
            {
              "name": "Location",
              "value": "location"
            },
            {
              "name": "Metadata",
              "value": "metadata"
            },
            {
              "name": "Name",
              "value": "name"
            },
            {
              "name": "On Duty",
              "value": "onDuty"
            },
            {
              "name": "Organization",
              "value": "organization"
            },
            {
              "name": "Phone",
              "value": "phone"
            },
            {
              "name": "Tasks",
              "value": "tasks"
            },
            {
              "name": "Teams",
              "value": "teams"
            },
            {
              "name": "Time Created",
              "value": "timeCreated"
            },
            {
              "name": "Time Last Modified",
              "value": "timeLastModified"
            },
            {
              "name": "Time Last Seen",
              "value": "timeLastSeen"
            },
            {
              "name": "User Data",
              "value": "userData"
            },
            {
              "name": "Vehicle",
              "value": "vehicle"
            },
            {
              "name": "Worker ID",
              "value": "id"
            }
          ],
          "default": [],
          "description": "A list of fields to show in the response, if all are not desired",
          "required": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Schedule",
      "name": "schedule",
      "type": "fixedCollection",
      "default": {},
      "options": [
        {
          "displayName": "Schedule Properties",
          "name": "scheduleProperties",
          "default": {},
          "values": [
            {
              "displayName": "Date",
              "name": "date",
              "type": "dateTime",
              "default": "",
              "description": "Schedule's date",
              "required": true
            },
            {
              "displayName": "Timezone Name or ID",
              "name": "timezone",
              "type": "options",
              "typeOptions": {
                "loadOptionsMethod": "getTimezones"
              },
              "default": "",
              "description": "A valid timezone. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
              "required": true
            },
            {
              "displayName": "Shifts",
              "name": "shifts",
              "type": "fixedCollection",
              "default": {},
              "placeholder": "Add Shift",
              "typeOptions": {
                "multipleValues": true
              },
              "options": [
                {
                  "displayName": "Shifts Properties",
                  "name": "shiftsProperties",
                  "default": {},
                  "values": [
                    {
                      "displayName": "Start",
                      "name": "start",
                      "type": "dateTime",
                      "default": "",
                      "description": "Start time",
                      "required": true
                    },
                    {
                      "displayName": "End",
                      "name": "end",
                      "type": "dateTime",
                      "default": "",
                      "description": "End time",
                      "required": true
                    }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "worker"
          ],
          "operation": [
            "setSchedule"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true,
        "multipleValueButtonText": "Add Schedule"
      }
    }
  ]

operations:
  [
    {
      "operation": "create",
      "name": "Create",
      "description": "Create a new Onfleet admin"
    },
    {
      "operation": "delete",
      "name": "Delete",
      "description": "Delete an Onfleet admin"
    },
    {
      "operation": "getAll",
      "name": "Get Many",
      "description": "Get many Onfleet admins"
    },
    {
      "operation": "update",
      "name": "Update",
      "description": "Update an Onfleet admin"
    }
  ]


