# nodes

node_type: nodes-base.quickbase
package_name: n8n-nodes-base
display_name: Quick Base
description: Integrate with the Quick Base RESTful API
category: input
development_style: programmatic
version: 1
operations:
  [
  {
  "operation": "getAll",
  "name": "Get Many",
  "description": "Get many fields"
  }
  ]

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

outputs:
  [
  "main"
  ]

updated_at: 2026-01-21 08:10:03
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Quick Base node documentation
  description: Learn how to use the Quick Base node in n8n. Follow technical documentation to integrate Quick Base node into your workflows.
  contentType: [integration, reference]
  ---

  # Quick Base node

  Use the Quick Base node to automate work in Quick Base, and integrate Quick Base with other applications. n8n has built-in support for a wide range of Quick Base features, including creating, updating, deleting, and getting records, as well as getting fields, and downloading files. 

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

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

  ## Operations

  * Field
      * Get all fields
  * File
      * Delete a file
      * Download a file
  * Record
      * Create a record
      * Delete a record
      * Get all records
      * Update a record
      * Upsert a record
  * Report
      * Get a report
      * Run a report

  ## Templates and examples

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

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "record",
      "options": [
        {
          "name": "Field",
          "value": "field"
        },
        {
          "name": "File",
          "value": "file"
        },
        {
          "name": "Record",
          "value": "record"
        },
        {
          "name": "Report",
          "value": "report"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many fields",
          "action": "Get many fields"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "field"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Table ID",
      "name": "tableId",
      "type": "string",
      "default": "",
      "description": "The table identifier",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "field"
          ],
          "operation": [
            "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": [
            "field"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "field"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Include Field Perms",
          "name": "includeFieldPerms",
          "type": "boolean",
          "default": false,
          "description": "Whether to get back the custom permissions for the field(s)"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "field"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "download",
      "options": [
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a file",
          "action": "Delete a file"
        },
        {
          "name": "Download",
          "value": "download",
          "description": "Download a file",
          "action": "Download a file"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Table ID",
      "name": "tableId",
      "type": "string",
      "default": "",
      "description": "The table identifier",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ],
          "operation": [
            "download",
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Record ID",
      "name": "recordId",
      "type": "string",
      "default": "",
      "description": "The unique identifier of the record",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ],
          "operation": [
            "download",
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Field ID",
      "name": "fieldId",
      "type": "string",
      "default": "",
      "description": "The unique identifier of the field",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ],
          "operation": [
            "download",
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Version Number",
      "name": "versionNumber",
      "type": "number",
      "default": 1,
      "description": "The file attachment version number",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ],
          "operation": [
            "download",
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Input Binary Field",
      "name": "binaryPropertyName",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ],
          "operation": [
            "download"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "description": "Create a record",
          "action": "Create a record"
        },
        {
          "name": "Create or Update",
          "value": "upsert",
          "description": "Create a new record, or update the current one if it already exists (upsert)",
          "action": "Create or update a record"
        },
        {
          "name": "Delete",
          "value": "delete",
          "description": "Delete a record",
          "action": "Delete a record"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "description": "Get many records",
          "action": "Get many records"
        },
        {
          "name": "Update",
          "value": "update",
          "description": "Update a record",
          "action": "Update a record"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Table ID",
      "name": "tableId",
      "type": "string",
      "default": "",
      "description": "The table identifier",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Columns",
      "name": "columns",
      "type": "string",
      "default": "",
      "description": "Comma-separated list of the properties which should used as columns for the new rows",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "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": {
          "resource": [
            "record"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Return Field Names or IDs",
          "name": "fields",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTableFields",
            "loadOptionsDependsOn": [
              "tableId"
            ]
          },
          "default": [],
          "description": "Specify an array of field IDs that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Use Field IDs",
          "name": "useFieldIDs",
          "type": "boolean",
          "default": false,
          "description": "Whether to use Field IDs instead of Field Names in Columns"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Table ID",
      "name": "tableId",
      "type": "string",
      "default": "",
      "description": "The table identifier",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Where",
      "name": "where",
      "type": "string",
      "default": "",
      "description": "The filter to delete records. To delete all records specify a filter that will include all records, for example {3.GT.0} where 3 is the ID of the Record ID field.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Table ID",
      "name": "tableId",
      "type": "string",
      "default": "",
      "description": "The table identifier",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "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": [
            "record"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Select",
          "name": "select",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTableFields"
          },
          "default": [],
          "description": "An array of field IDs for the fields that should be returned in the response. If empty, the default columns on the table will be returned. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Sort By",
          "name": "sortByUi",
          "placeholder": "Add Sort By",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "name": "sortByValues",
              "displayName": "Sort By",
              "values": [
                {
                  "displayName": "Field Name or ID",
                  "name": "fieldId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getTableFields"
                  },
                  "default": "",
                  "description": "The unique identifier of a field in a table. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Order",
                  "name": "order",
                  "type": "options",
                  "options": [
                    {
                      "name": "ASC",
                      "value": "ASC"
                    },
                    {
                      "name": "DESC",
                      "value": "DESC"
                    }
                  ],
                  "default": "ASC"
                }
              ]
            }
          ],
          "description": "By default, queries will be sorted by the given sort fields or the default sort if the query does not provide any. Set to false to avoid sorting when the order of the data returned is not important. Returning data without sorting can improve performance."
        },
        {
          "displayName": "Where",
          "name": "where",
          "type": "string",
          "default": "",
          "description": "The filter, using the <a href=\"https://help.quickbase.com/api-guide/componentsquery.html\">Quick Base query language</a>, which determines the records to return"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Table ID",
      "name": "tableId",
      "type": "string",
      "default": "",
      "description": "The table identifier",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Columns",
      "name": "columns",
      "type": "string",
      "default": "",
      "description": "Comma-separated list of the properties which should used as columns for the new rows",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Key",
      "name": "updateKey",
      "type": "string",
      "default": "",
      "description": "Update can use the key field on the table, or any other supported unique field",
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "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": {
          "resource": [
            "record"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Field Names or IDs",
          "name": "fields",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTableFields",
            "loadOptionsDependsOn": [
              "tableId"
            ]
          },
          "default": [],
          "description": "Specify an array of field IDs that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Use Field IDs",
          "name": "useFieldIDs",
          "type": "boolean",
          "default": false,
          "description": "Whether to use Field IDs instead of Field Names in Columns"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Table ID",
      "name": "tableId",
      "type": "string",
      "default": "",
      "description": "The table identifier",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "upsert"
          ]
        }
      }
    },
    {
      "displayName": "Columns",
      "name": "columns",
      "type": "string",
      "default": "",
      "description": "Comma-separated list of the properties which should used as columns for the new rows",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "upsert"
          ]
        }
      }
    },
    {
      "displayName": "Update Key",
      "name": "updateKey",
      "type": "string",
      "default": "",
      "description": "Update can use the key field on the table, or any other supported unique field",
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "upsert"
          ]
        }
      }
    },
    {
      "displayName": "Merge Field Name or ID",
      "name": "mergeFieldId",
      "type": "options",
      "default": "",
      "description": "<p>You're updating records in a Quick Base table with data from an external file. In order for a merge like this to work, Quick Base needs a way to match records in the source data with corresponding records in the destination table.</p><p>You make this possible by choosing the field in the app table that holds unique matching values. This is called a merge field.</p>. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "upsert"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getUniqueTableFields"
      }
    },
    {
      "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": {
          "resource": [
            "record"
          ],
          "operation": [
            "upsert"
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Field Names or IDs",
          "name": "fields",
          "type": "multiOptions",
          "typeOptions": {
            "loadOptionsMethod": "getTableFields",
            "loadOptionsDependsOn": [
              "tableId"
            ]
          },
          "default": [],
          "description": "Specify an array of field IDs that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        },
        {
          "displayName": "Use Field IDs",
          "name": "useFieldIDs",
          "type": "boolean",
          "default": false,
          "description": "Whether to use Field IDs instead of Field Names in Columns"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "record"
          ],
          "operation": [
            "upsert"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "description": "Get a report",
          "action": "Get a report"
        },
        {
          "name": "Run",
          "value": "run",
          "description": "Run a report",
          "action": "Run a report"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "report"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Table ID",
      "name": "tableId",
      "type": "string",
      "default": "",
      "description": "The table identifier",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "report"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Report ID",
      "name": "reportId",
      "type": "string",
      "default": "",
      "description": "The identifier of the report, unique to the table",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "report"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Table ID",
      "name": "tableId",
      "type": "string",
      "default": "",
      "description": "The table identifier",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "report"
          ],
          "operation": [
            "run"
          ]
        }
      }
    },
    {
      "displayName": "Report ID",
      "name": "reportId",
      "type": "string",
      "default": "",
      "description": "The identifier of the report, unique to the table",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "report"
          ],
          "operation": [
            "run"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": true,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "report"
          ],
          "operation": [
            "run"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 100,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "report"
          ],
          "operation": [
            "run"
          ]
        },
        "hide": {
          "returnAll": [
            true
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 100
      }
    }
  ]


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

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

output_names:
  [
  "Tool"
  ]

updated_at: 2026-01-21 08:10:03
tool_variant_of: nodes-base.quickbooks
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: QuickBooks Online node documentation
  description: Learn how to use the QuickBooks Online node in n8n. Follow technical documentation to integrate QuickBooks Online node into your workflows.
  contentType: [integration, reference]
  ---

  # QuickBooks Online node

  Use the QuickBooks node to automate work in QuickBooks, and integrate QuickBooks with other applications. n8n has built-in support for a wide range of QuickBooks features, including creating, updating, deleting, and getting bills, customers, employees, estimates, and invoices. 

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

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

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

  ## Operations

  * Bill
      * Create
      * Delete
      * Get
      * Get All
      * Update
  * Customer
      * Create
      * Get
      * Get All
      * Update
  * Employee
      * Create
      * Get
      * Get All
      * Update
  * Estimate
      * Create
      * Delete
      * Get
      * Get All
      * Send
      * Update
  * Invoice
      * Create
      * Delete
      * Get
      * Get All
      * Send
      * Update
      * Void
  * Item
      * Get
      * Get All
  * Payment
      * Create
      * Delete
      * Get
      * Get All
      * Send
      * Update
      * Void
  * Purchase
      * Get
      * Get All
  * Transaction
      * Get Report
  * Vendor
      * Create
      * Get
      * Get All
      * Update

  ## Templates and examples

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

  --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 QuickBooks Online"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "customer",
      "options": [
        {
          "name": "Bill",
          "value": "bill"
        },
        {
          "name": "Customer",
          "value": "customer"
        },
        {
          "name": "Employee",
          "value": "employee"
        },
        {
          "name": "Estimate",
          "value": "estimate"
        },
        {
          "name": "Invoice",
          "value": "invoice"
        },
        {
          "name": "Item",
          "value": "item"
        },
        {
          "name": "Payment",
          "value": "payment"
        },
        {
          "name": "Purchase",
          "value": "purchase"
        },
        {
          "name": "Transaction",
          "value": "transaction"
        },
        {
          "name": "Vendor",
          "value": "vendor"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a bill"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a bill"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a bill"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many bills"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a bill"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "For Vendor Name or ID",
      "name": "VendorRef",
      "type": "options",
      "default": [],
      "description": "The ID of the vendor who the bill is for. 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": [
            "bill"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getVendors"
      }
    },
    {
      "displayName": "Line",
      "name": "Line",
      "type": "collection",
      "default": {},
      "description": "Individual line item of a transaction",
      "options": [
        {
          "displayName": "Account ID",
          "name": "accountId",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Amount",
          "name": "Amount",
          "description": "Monetary amount of the line item",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Description",
          "name": "Description",
          "description": "Textual description of the line item",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Detail Type",
          "name": "DetailType",
          "type": "options",
          "default": "ItemBasedExpenseLineDetail",
          "options": [
            {
              "name": "Account-Based Expense Line Detail",
              "value": "AccountBasedExpenseLineDetail"
            },
            {
              "name": "Item-Based Expense Line Detail",
              "value": "ItemBasedExpenseLineDetail"
            }
          ]
        },
        {
          "displayName": "Item Name or ID",
          "name": "itemId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "getItems"
          }
        },
        {
          "displayName": "Position",
          "name": "LineNum",
          "description": "Position of the line item relative to others",
          "type": "number",
          "default": 1
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Accounts Payable Account",
          "name": "APAccountRef",
          "placeholder": "Add APA Fields",
          "description": "Accounts Payable account to which the bill will be credited",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "Name",
                  "name": "name",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "ID",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "The balance reflecting any payments made against the transaction",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "DueDate",
          "description": "Date when the payment of the transaction is due",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Sales Term",
          "name": "SalesTermRef",
          "description": "Sales term associated with the transaction",
          "placeholder": "Add Sales Term Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "Name",
                  "name": "name",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "ID",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Total Amount",
          "name": "TotalAmt",
          "description": "Total amount of the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Bill ID",
      "name": "billId",
      "type": "string",
      "default": "",
      "description": "The ID of the bill to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Bill ID",
      "name": "billId",
      "type": "string",
      "default": "",
      "description": "The ID of the bill to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "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": {
          "resource": [
            "bill"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting bills. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Bill ID",
      "name": "billId",
      "type": "string",
      "default": "",
      "description": "The ID of the bill to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Accounts Payable Account",
          "name": "APAccountRef",
          "placeholder": "Add APA Fields",
          "description": "Accounts Payable account to which the bill will be credited",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "Name",
                  "name": "name",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "ID",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Due Date",
          "name": "DueDate",
          "description": "Date when the payment of the transaction is due",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Sales Term",
          "name": "SalesTermRef",
          "description": "Sales term associated with the transaction",
          "placeholder": "Add Sales Term Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "Name",
                  "name": "name",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "ID",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a customer"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a customer"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many customers"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a customer"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Display Name",
      "name": "displayName",
      "type": "string",
      "default": "",
      "description": "The display name of the customer to create",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the customer is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "Open balance amount or amount unpaid by the customer",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Balance With Jobs",
          "name": "BalanceWithJobs",
          "description": "Cumulative open balance amount for the customer (or job) and all its sub-jobs",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Bill With Parent",
          "name": "BillWithParent",
          "description": "Whether to bill this customer together with its parent",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Company Name",
          "name": "CompanyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Family Name",
          "name": "FamilyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Fully Qualified Name",
          "name": "FullyQualifiedName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Given Name",
          "name": "GivenName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Preferred Delivery Method",
          "name": "PreferredDeliveryMethod",
          "type": "options",
          "default": "Print",
          "options": [
            {
              "name": "Print",
              "value": "Print"
            },
            {
              "name": "Email",
              "value": "Email"
            },
            {
              "name": "None",
              "value": "None"
            }
          ]
        },
        {
          "displayName": "Primary Email Address",
          "name": "PrimaryEmailAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the customer as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Taxable",
          "name": "Taxable",
          "description": "Whether transactions for this customer are taxable",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Customer ID",
      "name": "customerId",
      "type": "string",
      "default": "",
      "description": "The ID of the customer to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "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": {
          "resource": [
            "customer"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting customers. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Customer ID",
      "name": "customerId",
      "type": "string",
      "default": "",
      "description": "The ID of the customer to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the customer is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "Open balance amount or amount unpaid by the customer",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Balance With Jobs",
          "name": "BalanceWithJobs",
          "description": "Cumulative open balance amount for the customer (or job) and all its sub-jobs",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Bill With Parent",
          "name": "BillWithParent",
          "description": "Whether to bill this customer together with its parent",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Company Name",
          "name": "CompanyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Family Name",
          "name": "FamilyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Fully Qualified Name",
          "name": "FullyQualifiedName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Given Name",
          "name": "GivenName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Preferred Delivery Method",
          "name": "PreferredDeliveryMethod",
          "type": "options",
          "default": "Print",
          "options": [
            {
              "name": "Print",
              "value": "Print"
            },
            {
              "name": "Email",
              "value": "Email"
            },
            {
              "name": "None",
              "value": "None"
            }
          ]
        },
        {
          "displayName": "Primary Email Address",
          "name": "PrimaryEmailAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the customer as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Taxable",
          "name": "Taxable",
          "description": "Whether transactions for this customer are taxable",
          "type": "boolean",
          "default": false
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an employee"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an employee"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many employees"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an employee"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Family Name",
      "name": "FamilyName",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Given Name",
      "name": "GivenName",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the employee is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Billable Time",
          "name": "BillableTime",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Display Name",
          "name": "DisplayName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the employee as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Social Security Number",
          "name": "SSN",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Employee ID",
      "name": "employeeId",
      "type": "string",
      "default": "",
      "description": "The ID of the employee to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "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": {
          "resource": [
            "employee"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting employees. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Employee ID",
      "name": "employeeId",
      "type": "string",
      "default": "",
      "description": "The ID of the employee to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the employee is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Billable Time",
          "name": "BillableTime",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Display Name",
          "name": "DisplayName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the employee as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Social Security Number",
          "name": "SSN",
          "type": "string",
          "default": ""
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an estimate"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete an estimate"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an estimate"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many estimates"
        },
        {
          "name": "Send",
          "value": "send",
          "action": "Send an estimate"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an estimate"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "For Customer Name or ID",
      "name": "CustomerRef",
      "type": "options",
      "default": [],
      "description": "The ID of the customer who the estimate is for. 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": [
            "estimate"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCustomers"
      }
    },
    {
      "displayName": "Line",
      "name": "Line",
      "type": "collection",
      "default": {},
      "description": "Individual line item of a transaction",
      "options": [
        {
          "displayName": "Amount",
          "name": "Amount",
          "description": "Monetary amount of the line item",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Description",
          "name": "Description",
          "description": "Textual description of the line item",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Detail Type",
          "name": "DetailType",
          "type": "options",
          "default": "SalesItemLineDetail",
          "options": [
            {
              "name": "Sales Item Line Detail",
              "value": "SalesItemLineDetail"
            }
          ]
        },
        {
          "displayName": "Item Name or ID",
          "name": "itemId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "getItems"
          }
        },
        {
          "displayName": "Position",
          "name": "LineNum",
          "description": "Position of the line item relative to others",
          "type": "number",
          "default": 1
        },
        {
          "displayName": "Tax Code Ref Name or ID",
          "name": "TaxCodeRef",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "getTaxCodeRefs"
          }
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Apply Tax After Discount",
          "name": "ApplyTaxAfterDiscount",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Billing Email",
          "name": "BillEmail",
          "description": "E-mail address to which the estimate will be sent",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Custom Fields",
          "name": "CustomFields",
          "placeholder": "Add Custom Fields",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "displayName": "Field",
              "name": "Field",
              "values": [
                {
                  "displayName": "Field Definition Name or ID",
                  "name": "DefinitionId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getCustomFields"
                  },
                  "default": "",
                  "description": "ID of the field to set. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Field Value",
                  "name": "StringValue",
                  "type": "string",
                  "default": "",
                  "description": "Value of the field to set"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Customer Memo",
          "name": "CustomerMemo",
          "description": "User-entered message to the customer. This message is visible to end user on their transactions.",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Document Number",
          "name": "DocNumber",
          "description": "Reference number for the transaction",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Email Status",
          "name": "EmailStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Send",
              "value": "NeedToSend"
            },
            {
              "name": "Email Sent",
              "value": "EmailSent"
            }
          ]
        },
        {
          "displayName": "Print Status",
          "name": "PrintStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Print",
              "value": "NeedToPrint"
            },
            {
              "name": "PrintComplete",
              "value": "PrintComplete"
            }
          ]
        },
        {
          "displayName": "Shipping Address",
          "name": "ShipAddr",
          "placeholder": "Add Shippping Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Total Amount",
          "name": "TotalAmt",
          "description": "Total amount of the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Total Tax",
          "name": "TotalTax",
          "description": "Total amount of tax incurred",
          "type": "number",
          "default": 0
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Estimate ID",
      "name": "estimateId",
      "type": "string",
      "default": "",
      "description": "The ID of the estimate to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Estimate ID",
      "name": "estimateId",
      "type": "string",
      "default": "",
      "description": "The ID of the estimate to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Download",
      "name": "download",
      "type": "boolean",
      "default": false,
      "description": "Whether to download the estimate as a PDF file",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryProperty",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "get"
          ],
          "download": [
            true
          ]
        }
      }
    },
    {
      "displayName": "File Name",
      "name": "fileName",
      "type": "string",
      "default": "",
      "description": "Name of the file that will be downloaded",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "get"
          ],
          "download": [
            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": [
            "estimate"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting estimates. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Estimate ID",
      "name": "estimateId",
      "type": "string",
      "default": "",
      "description": "The ID of the estimate to send",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The email of the recipient of the estimate",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Estimate ID",
      "name": "estimateId",
      "type": "string",
      "default": "",
      "description": "The ID of the estimate to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Apply Tax After Discount",
          "name": "ApplyTaxAfterDiscount",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Billing Email",
          "name": "BillEmail",
          "description": "E-mail address to which the estimate will be sent",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Custom Fields",
          "name": "CustomFields",
          "placeholder": "Add Custom Fields",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "displayName": "Field",
              "name": "Field",
              "values": [
                {
                  "displayName": "Field Definition Name or ID",
                  "name": "DefinitionId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getCustomFields"
                  },
                  "default": "",
                  "description": "ID of the field to set. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Field Value",
                  "name": "StringValue",
                  "type": "string",
                  "default": "",
                  "description": "Value of the field to set"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Customer Memo",
          "name": "CustomerMemo",
          "description": "User-entered message to the customer. This message is visible to end user on their transactions.",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Document Number",
          "name": "DocNumber",
          "description": "Reference number for the transaction",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Email Status",
          "name": "EmailStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Send",
              "value": "NeedToSend"
            },
            {
              "name": "Email Sent",
              "value": "EmailSent"
            }
          ]
        },
        {
          "displayName": "Print Status",
          "name": "PrintStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Print",
              "value": "NeedToPrint"
            },
            {
              "name": "PrintComplete",
              "value": "PrintComplete"
            }
          ]
        },
        {
          "displayName": "Shipping Address",
          "name": "ShipAddr",
          "placeholder": "Add Shippping Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an invoice"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete an invoice"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an invoice"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many invoices"
        },
        {
          "name": "Send",
          "value": "send",
          "action": "Send an invoice"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an invoice"
        },
        {
          "name": "Void",
          "value": "void",
          "action": "Void an invoice"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "For Customer Name or ID",
      "name": "CustomerRef",
      "type": "options",
      "default": [],
      "description": "The ID of the customer who the invoice is for. 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": [
            "invoice"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCustomers"
      }
    },
    {
      "displayName": "Line",
      "name": "Line",
      "type": "collection",
      "default": {},
      "description": "Individual line item of a transaction",
      "options": [
        {
          "displayName": "Amount",
          "name": "Amount",
          "description": "Monetary amount of the line item",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Description",
          "name": "Description",
          "description": "Textual description of the line item",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Detail Type",
          "name": "DetailType",
          "type": "options",
          "default": "SalesItemLineDetail",
          "options": [
            {
              "name": "Sales Item Line Detail",
              "value": "SalesItemLineDetail"
            }
          ]
        },
        {
          "displayName": "Item Name or ID",
          "name": "itemId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "getItems"
          }
        },
        {
          "displayName": "Position",
          "name": "LineNum",
          "description": "Position of the line item relative to others",
          "type": "number",
          "default": 1
        },
        {
          "displayName": "Tax Code Ref Name or ID",
          "name": "TaxCodeRef",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "getTaxCodeRefs"
          }
        },
        {
          "displayName": "Quantity",
          "name": "Qty",
          "description": "Number of units of the line item",
          "type": "number",
          "default": 0
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "The balance reflecting any payments made against the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Billing Email",
          "name": "BillEmail",
          "description": "E-mail address to which the invoice will be sent",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Customer Memo",
          "name": "CustomerMemo",
          "description": "User-entered message to the customer. This message is visible to end user on their transactions.",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Custom Fields",
          "name": "CustomFields",
          "placeholder": "Add Custom Fields",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "displayName": "Field",
              "name": "Field",
              "values": [
                {
                  "displayName": "Field Definition Name or ID",
                  "name": "DefinitionId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getCustomFields"
                  },
                  "default": "",
                  "description": "ID of the field to set. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Field Value",
                  "name": "StringValue",
                  "type": "string",
                  "default": "",
                  "description": "Value of the field to set"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Document Number",
          "name": "DocNumber",
          "description": "Reference number for the transaction",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "DueDate",
          "description": "Date when the payment of the transaction is due",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Email Status",
          "name": "EmailStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Send",
              "value": "NeedToSend"
            },
            {
              "name": "Email Sent",
              "value": "EmailSent"
            }
          ]
        },
        {
          "displayName": "Print Status",
          "name": "PrintStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Print",
              "value": "NeedToPrint"
            },
            {
              "name": "PrintComplete",
              "value": "PrintComplete"
            }
          ]
        },
        {
          "displayName": "Shipping Address",
          "name": "ShipAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Total Amount",
          "name": "TotalAmt",
          "description": "Total amount of the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Invoice ID",
      "name": "invoiceId",
      "type": "string",
      "default": "",
      "description": "The ID of the invoice to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Invoice ID",
      "name": "invoiceId",
      "type": "string",
      "default": "",
      "description": "The ID of the invoice to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Download",
      "name": "download",
      "type": "boolean",
      "default": false,
      "description": "Whether to download the invoice as a PDF file",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryProperty",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "get"
          ],
          "download": [
            true
          ]
        }
      }
    },
    {
      "displayName": "File Name",
      "name": "fileName",
      "type": "string",
      "default": "",
      "description": "Name of the file that will be downloaded",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "get"
          ],
          "download": [
            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": [
            "invoice"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting invoices. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Invoice ID",
      "name": "invoiceId",
      "type": "string",
      "default": "",
      "description": "The ID of the invoice to send",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The email of the recipient of the invoice",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Invoice ID",
      "name": "invoiceId",
      "type": "string",
      "default": "",
      "description": "The ID of the invoice to void",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "void"
          ]
        }
      }
    },
    {
      "displayName": "Invoice ID",
      "name": "invoiceId",
      "type": "string",
      "default": "",
      "description": "The ID of the invoice to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Billing Email",
          "name": "BillEmail",
          "description": "E-mail address to which the invoice will be sent",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Customer Memo",
          "name": "CustomerMemo",
          "description": "User-entered message to the customer. This message is visible to end user on their transactions.",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Custom Fields",
          "name": "CustomFields",
          "placeholder": "Add Custom Fields",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "displayName": "Field",
              "name": "Field",
              "values": [
                {
                  "displayName": "Field Definition Name or ID",
                  "name": "DefinitionId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getCustomFields"
                  },
                  "default": "",
                  "description": "ID of the field to set. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Field Value",
                  "name": "StringValue",
                  "type": "string",
                  "default": "",
                  "description": "Value of the field to set"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Document Number",
          "name": "DocNumber",
          "description": "Reference number for the transaction",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "DueDate",
          "description": "Date when the payment of the transaction is due",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Email Status",
          "name": "EmailStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Send",
              "value": "NeedToSend"
            },
            {
              "name": "Email Sent",
              "value": "EmailSent"
            }
          ]
        },
        {
          "displayName": "Print Status",
          "name": "PrintStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Print",
              "value": "NeedToPrint"
            },
            {
              "name": "PrintComplete",
              "value": "PrintComplete"
            }
          ]
        },
        {
          "displayName": "Shipping Address",
          "name": "ShipAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get an item"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many items"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "item"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Item ID",
      "name": "itemId",
      "type": "string",
      "default": "",
      "description": "The ID of the item to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "item"
          ],
          "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": {
          "resource": [
            "item"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "item"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting items. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "item"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a payment"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a payment"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a payment"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many payments"
        },
        {
          "name": "Send",
          "value": "send",
          "action": "Send a payment"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a payment"
        },
        {
          "name": "Void",
          "value": "void",
          "action": "Void a payment"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "For Customer Name or ID",
      "name": "CustomerRef",
      "type": "options",
      "default": [],
      "description": "The ID of the customer who the payment is for. 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": [
            "payment"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCustomers"
      }
    },
    {
      "displayName": "Total Amount",
      "name": "TotalAmt",
      "type": "number",
      "default": 0,
      "description": "Total amount of the transaction",
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Payment ID",
      "name": "paymentId",
      "type": "string",
      "default": "",
      "description": "The ID of the payment to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Payment ID",
      "name": "paymentId",
      "type": "string",
      "default": "",
      "description": "The ID of the payment to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Download",
      "name": "download",
      "type": "boolean",
      "default": false,
      "description": "Whether to download estimate as PDF file",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryProperty",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "get"
          ],
          "download": [
            true
          ]
        }
      }
    },
    {
      "displayName": "File Name",
      "name": "fileName",
      "type": "string",
      "default": "",
      "description": "Name of the file that will be downloaded",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "get"
          ],
          "download": [
            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": [
            "payment"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting payments. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Payment ID",
      "name": "paymentId",
      "type": "string",
      "default": "",
      "description": "The ID of the payment to send",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The email of the recipient of the payment",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Payment ID",
      "name": "paymentId",
      "type": "string",
      "default": "",
      "description": "The ID of the payment to void",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "void"
          ]
        }
      }
    },
    {
      "displayName": "Payment ID",
      "name": "paymentId",
      "type": "string",
      "default": "",
      "description": "The ID of the payment to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a purchase"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many purchases"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "purchase"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Purchase ID",
      "name": "purchaseId",
      "type": "string",
      "default": "",
      "description": "The ID of the purchase to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "purchase"
          ],
          "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": {
          "resource": [
            "purchase"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "purchase"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting purchases. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "purchase"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getReport",
      "options": [
        {
          "name": "Get Report",
          "value": "getReport",
          "action": "Get a report"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "transaction"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "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": {
          "resource": [
            "transaction"
          ],
          "operation": [
            "getReport"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Accounts Payable Paid",
          "name": "appaid",
          "type": "options",
          "default": "All",
          "options": [
            {
              "name": "All",
              "value": "All"
            },
            {
              "name": "Paid",
              "value": "Paid"
            },
            {
              "name": "Unpaid",
              "value": "Unpaid"
            }
          ]
        },
        {
          "displayName": "Accounts Receivable Paid",
          "name": "arpaid",
          "type": "options",
          "default": "All",
          "options": [
            {
              "name": "All",
              "value": "All"
            },
            {
              "name": "Paid",
              "value": "Paid"
            },
            {
              "name": "Unpaid",
              "value": "Unpaid"
            }
          ]
        },
        {
          "displayName": "Cleared Status",
          "name": "cleared",
          "type": "options",
          "default": "Reconciled",
          "options": [
            {
              "name": "Cleared",
              "value": "Cleared"
            },
            {
              "name": "Uncleared",
              "value": "Uncleared"
            },
            {
              "name": "Reconciled",
              "value": "Reconciled"
            },
            {
              "name": "Deposited",
              "value": "Deposited"
            }
          ]
        },
        {
          "displayName": "Columns",
          "name": "columns",
          "type": "multiOptions",
          "default": [],
          "description": "Columns to return",
          "options": [
            {
              "name": "Account Name",
              "value": "account_name"
            },
            {
              "name": "Created By",
              "value": "create_by"
            },
            {
              "name": "Create Date",
              "value": "create_date"
            },
            {
              "name": "Customer Message",
              "value": "cust_msg"
            },
            {
              "name": "Department Name",
              "value": "dept_name"
            },
            {
              "name": "Due Date",
              "value": "due_date"
            },
            {
              "name": "Document Number",
              "value": "doc_num"
            },
            {
              "name": "Invoice Date",
              "value": "inv_date"
            },
            {
              "name": "Is Account Payable Paid",
              "value": "is_ap_paid"
            },
            {
              "name": "Is Cleared",
              "value": "is_cleared"
            },
            {
              "name": "Last Modified By",
              "value": "last_mod_by"
            },
            {
              "name": "Memo",
              "value": "memo"
            },
            {
              "name": "Name",
              "value": "name"
            },
            {
              "name": "Other Account",
              "value": "other_account"
            },
            {
              "name": "Payment Method",
              "value": "pmt_mthod"
            },
            {
              "name": "Posting",
              "value": "is_no_post"
            },
            {
              "name": "Printed Status",
              "value": "printed"
            },
            {
              "name": "Sales Customer 1",
              "value": "sales_cust1"
            },
            {
              "name": "Sales Customer 2",
              "value": "sales_cust2"
            },
            {
              "name": "Sales Customer 3",
              "value": "sales_cust3"
            },
            {
              "name": "Term Name",
              "value": "term_name"
            },
            {
              "name": "Tracking Number",
              "value": "tracking_num"
            },
            {
              "name": "Transaction Date",
              "value": "tx_date"
            },
            {
              "name": "Transaction Type",
              "value": "txn_type"
            }
          ]
        },
        {
          "displayName": "Customer Names or IDs",
          "name": "customer",
          "type": "multiOptions",
          "default": [],
          "description": "Customer to filter results by. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "typeOptions": {
            "loadOptionsMethod": "getCustomers"
          }
        },
        {
          "displayName": "Date Range (Custom)",
          "name": "dateRangeCustom",
          "placeholder": "Add Date Range",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Date Range Properties",
              "name": "dateRangeCustomProperties",
              "values": [
                {
                  "displayName": "Start Date",
                  "name": "start_date",
                  "type": "dateTime",
                  "default": "",
                  "description": "Start date of the date range to filter results by"
                },
                {
                  "displayName": "End Date",
                  "name": "end_date",
                  "type": "dateTime",
                  "default": "",
                  "description": "End date of the date range to filter results by"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Date Range (Predefined)",
          "name": "date_macro",
          "type": "options",
          "default": "This Month",
          "description": "Predefined date range to filter results by",
          "options": [
            {
              "name": "Today",
              "value": "Today"
            },
            {
              "name": "Yesterday",
              "value": "Yesterday"
            },
            {
              "name": "This Week",
              "value": "This Week"
            },
            {
              "name": "Last Week",
              "value": "Last Week"
            },
            {
              "name": "This Week-to-Date",
              "value": "This Week-to-Date"
            },
            {
              "name": "Last Week-to-Date",
              "value": "Last Week-to-Date"
            },
            {
              "name": "Next Week",
              "value": "Next Week"
            },
            {
              "name": "Next 4 Weeks",
              "value": "Next 4 Weeks"
            },
            {
              "name": "This Month",
              "value": "This Month"
            },
            {
              "name": "Last Month",
              "value": "Last Month"
            },
            {
              "name": "This Month-to-Date",
              "value": "This Month-to-Date"
            },
            {
              "name": "Last Month-to-Date",
              "value": "Last Month-to-Date"
            },
            {
              "name": "Next Month",
              "value": "Next Month"
            },
            {
              "name": "This Fiscal Quarter",
              "value": "This Fiscal Quarter"
            },
            {
              "name": "Last Fiscal Quarter",
              "value": "Last Fiscal Quarter"
            },
            {
              "name": "This Fiscal Quarter-to-Date",
              "value": "This Fiscal Quarter-to-Date"
            },
            {
              "name": "Last Fiscal Quarter-to-Date",
              "value": "Last Fiscal Quarter-to-Date"
            },
            {
              "name": "Next Fiscal Quarter",
              "value": "Next Fiscal Quarter"
            },
            {
              "name": "This Fiscal Year",
              "value": "This Fiscal Year"
            },
            {
              "name": "Last Fiscal Year",
              "value": "Last Fiscal Year"
            },
            {
              "name": "This Fiscal Year-to-Date",
              "value": "This Fiscal Year-to-Date"
            },
            {
              "name": "Last Fiscal Year-to-Date",
              "value": "Last Fiscal Year-to-Date"
            },
            {
              "name": "Next Fiscal Year",
              "value": "Next Fiscal Year"
            }
          ]
        },
        {
          "displayName": "Date Range for Creation Date (Custom)",
          "name": "dateRangeCreationCustom",
          "placeholder": "Add Creation Date Range",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Creation Date Range Properties",
              "name": "dateRangeCreationCustomProperties",
              "values": [
                {
                  "displayName": "Start Creation Date",
                  "name": "start_createdate",
                  "type": "dateTime",
                  "default": "",
                  "description": "Start date of the account creation date range to filter results by"
                },
                {
                  "displayName": "End Creation Date",
                  "name": "end_createdate",
                  "type": "dateTime",
                  "default": "",
                  "description": "End date of the account creation date range to filter results by"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Date Range for Creation Date (Predefined)",
          "name": "createdate_macro",
          "type": "options",
          "default": "This Month",
          "options": [
            {
              "name": "Today",
              "value": "Today"
            },
            {
              "name": "Yesterday",
              "value": "Yesterday"
            },
            {
              "name": "This Week",
              "value": "This Week"
            },
            {
              "name": "Last Week",
              "value": "Last Week"
            },
            {
              "name": "This Week-to-Date",
              "value": "This Week-to-Date"
            },
            {
              "name": "Last Week-to-Date",
              "value": "Last Week-to-Date"
            },
            {
              "name": "Next Week",
              "value": "Next Week"
            },
            {
              "name": "Next 4 Weeks",
              "value": "Next 4 Weeks"
            },
            {
              "name": "This Month",
              "value": "This Month"
            },
            {
              "name": "Last Month",
              "value": "Last Month"
            },
            {
              "name": "This Month-to-Date",
              "value": "This Month-to-Date"
            },
            {
              "name": "Last Month-to-Date",
              "value": "Last Month-to-Date"
            },
            {
              "name": "Next Month",
              "value": "Next Month"
            },
            {
              "name": "This Fiscal Quarter",
              "value": "This Fiscal Quarter"
            },
            {
              "name": "Last Fiscal Quarter",
              "value": "Last Fiscal Quarter"
            },
            {
              "name": "This Fiscal Quarter-to-Date",
              "value": "This Fiscal Quarter-to-Date"
            },
            {
              "name": "Last Fiscal Quarter-to-Date",
              "value": "Last Fiscal Quarter-to-Date"
            },
            {
              "name": "Next Fiscal Quarter",
              "value": "Next Fiscal Quarter"
            },
            {
              "name": "This Fiscal Year",
              "value": "This Fiscal Year"
            },
            {
              "name": "Last Fiscal Year",
              "value": "Last Fiscal Year"
            },
            {
              "name": "This Fiscal Year-to-Date",
              "value": "This Fiscal Year-to-Date"
            },
            {
              "name": "Last Fiscal Year-to-Date",
              "value": "Last Fiscal Year-to-Date"
            },
            {
              "name": "Next Fiscal Year",
              "value": "Next Fiscal Year"
            }
          ],
          "description": "Predefined report account creation date range"
        },
        {
          "displayName": "Date Range for Due Date (Custom)",
          "name": "dateRangeDueCustom",
          "placeholder": "Add Due Date Range",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Due Date Range Properties",
              "name": "dateRangeDueCustomProperties",
              "values": [
                {
                  "displayName": "Start Due Date",
                  "name": "start_duedate",
                  "type": "dateTime",
                  "default": "",
                  "description": "Start date of the due date range to filter results by"
                },
                {
                  "displayName": "End Due Date",
                  "name": "end_duedate",
                  "type": "dateTime",
                  "default": "",
                  "description": "End date of the due date range to filter results by"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Date Range for Due Date (Predefined)",
          "name": "duedate_macro",
          "type": "options",
          "default": "This Month",
          "description": "Predefined due date range to filter results by",
          "options": [
            {
              "name": "Today",
              "value": "Today"
            },
            {
              "name": "Yesterday",
              "value": "Yesterday"
            },
            {
              "name": "This Week",
              "value": "This Week"
            },
            {
              "name": "Last Week",
              "value": "Last Week"
            },
            {
              "name": "This Week-to-Date",
              "value": "This Week-to-Date"
            },
            {
              "name": "Last Week-to-Date",
              "value": "Last Week-to-Date"
            },
            {
              "name": "Next Week",
              "value": "Next Week"
            },
            {
              "name": "Next 4 Weeks",
              "value": "Next 4 Weeks"
            },
            {
              "name": "This Month",
              "value": "This Month"
            },
            {
              "name": "Last Month",
              "value": "Last Month"
            },
            {
              "name": "This Month-to-Date",
              "value": "This Month-to-Date"
            },
            {
              "name": "Last Month-to-Date",
              "value": "Last Month-to-Date"
            },
            {
              "name": "Next Month",
              "value": "Next Month"
            },
            {
              "name": "This Fiscal Quarter",
              "value": "This Fiscal Quarter"
            },
            {
              "name": "Last Fiscal Quarter",
              "value": "Last Fiscal Quarter"
            },
            {
              "name": "This Fiscal Quarter-to-Date",
              "value": "This Fiscal Quarter-to-Date"
            },
            {
              "name": "Last Fiscal Quarter-to-Date",
              "value": "Last Fiscal Quarter-to-Date"
            },
            {
              "name": "Next Fiscal Quarter",
              "value": "Next Fiscal Quarter"
            },
            {
              "name": "This Fiscal Year",
              "value": "This Fiscal Year"
            },
            {
              "name": "Last Fiscal Year",
              "value": "Last Fiscal Year"
            },
            {
              "name": "This Fiscal Year-to-Date",
              "value": "This Fiscal Year-to-Date"
            },
            {
              "name": "Last Fiscal Year-to-Date",
              "value": "Last Fiscal Year-to-Date"
            },
            {
              "name": "Next Fiscal Year",
              "value": "Next Fiscal Year"
            }
          ]
        },
        {
          "displayName": "Date Range for Modification Date (Custom)",
          "name": "dateRangeModificationCustom",
          "placeholder": "Add Modification Date Range",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Modification Date Range Properties",
              "name": "dateRangeModificationCustomProperties",
              "values": [
                {
                  "displayName": "Start Modification Date",
                  "name": "start_moddate",
                  "type": "dateTime",
                  "default": "",
                  "description": "Start date of the account modification date range to filter results by"
                },
                {
                  "displayName": "End Modification Date",
                  "name": "end_moddate",
                  "type": "dateTime",
                  "default": "",
                  "description": "End date of the account modification date range to filter results by"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Date Range for Modification Date (Predefined)",
          "name": "moddate_macro",
          "type": "options",
          "default": "This Month",
          "description": "Predefined account modifiction date range to filter results by",
          "options": [
            {
              "name": "Today",
              "value": "Today"
            },
            {
              "name": "Yesterday",
              "value": "Yesterday"
            },
            {
              "name": "This Week",
              "value": "This Week"
            },
            {
              "name": "Last Week",
              "value": "Last Week"
            },
            {
              "name": "This Week-to-Date",
              "value": "This Week-to-Date"
            },
            {
              "name": "Last Week-to-Date",
              "value": "Last Week-to-Date"
            },
            {
              "name": "Next Week",
              "value": "Next Week"
            },
            {
              "name": "Next 4 Weeks",
              "value": "Next 4 Weeks"
            },
            {
              "name": "This Month",
              "value": "This Month"
            },
            {
              "name": "Last Month",
              "value": "Last Month"
            },
            {
              "name": "This Month-to-Date",
              "value": "This Month-to-Date"
            },
            {
              "name": "Last Month-to-Date",
              "value": "Last Month-to-Date"
            },
            {
              "name": "Next Month",
              "value": "Next Month"
            },
            {
              "name": "This Fiscal Quarter",
              "value": "This Fiscal Quarter"
            },
            {
              "name": "Last Fiscal Quarter",
              "value": "Last Fiscal Quarter"
            },
            {
              "name": "This Fiscal Quarter-to-Date",
              "value": "This Fiscal Quarter-to-Date"
            },
            {
              "name": "Last Fiscal Quarter-to-Date",
              "value": "Last Fiscal Quarter-to-Date"
            },
            {
              "name": "Next Fiscal Quarter",
              "value": "Next Fiscal Quarter"
            },
            {
              "name": "This Fiscal Year",
              "value": "This Fiscal Year"
            },
            {
              "name": "Last Fiscal Year",
              "value": "Last Fiscal Year"
            },
            {
              "name": "This Fiscal Year-to-Date",
              "value": "This Fiscal Year-to-Date"
            },
            {
              "name": "Last Fiscal Year-to-Date",
              "value": "Last Fiscal Year-to-Date"
            },
            {
              "name": "Next Fiscal Year",
              "value": "Next Fiscal Year"
            }
          ]
        },
        {
          "displayName": "Department Names or IDs",
          "name": "department",
          "type": "multiOptions",
          "default": [],
          "description": "Department to filter results by. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "typeOptions": {
            "loadOptionsMethod": "getDepartments"
          }
        },
        {
          "displayName": "Document Number",
          "name": "docnum",
          "type": "string",
          "default": "",
          "description": "Transaction document number to filter results by"
        },
        {
          "displayName": "Group By",
          "name": "group_by",
          "default": "Account",
          "type": "options",
          "description": "Transaction field to group results by",
          "options": [
            {
              "name": "Account",
              "value": "Account"
            },
            {
              "name": "Customer",
              "value": "Customer"
            },
            {
              "name": "Day",
              "value": "Day"
            },
            {
              "name": "Employee",
              "value": "Employee"
            },
            {
              "name": "Location",
              "value": "Location"
            },
            {
              "name": "Month",
              "value": "Month"
            },
            {
              "name": "Name",
              "value": "Name"
            },
            {
              "name": "None",
              "value": "None"
            },
            {
              "name": "Payment Method",
              "value": "Payment Method"
            },
            {
              "name": "Quarter",
              "value": "Quarter"
            },
            {
              "name": "Transaction Type",
              "value": "Transaction Type"
            },
            {
              "name": "Vendor",
              "value": "Vendor"
            },
            {
              "name": "Week",
              "value": "Week"
            },
            {
              "name": "Year",
              "value": "Year"
            }
          ]
        },
        {
          "displayName": "Memo Names or IDs",
          "name": "memo",
          "type": "multiOptions",
          "default": [],
          "description": "Memo to filter results by. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "typeOptions": {
            "loadOptionsMethod": "getMemos"
          }
        },
        {
          "displayName": "Payment Method",
          "name": "payment_Method",
          "type": "options",
          "default": "Cash",
          "description": "Payment method to filter results by",
          "options": [
            {
              "name": "American Express",
              "value": "American Express"
            },
            {
              "name": "Cash",
              "value": "Cash"
            },
            {
              "name": "Check",
              "value": "Check"
            },
            {
              "name": "Dinners Club",
              "value": "Dinners Club"
            },
            {
              "name": "Discover",
              "value": "Discover"
            },
            {
              "name": "Master Card",
              "value": "Master Card"
            },
            {
              "name": "Visa",
              "value": "Visa"
            }
          ]
        },
        {
          "displayName": "Printed Status",
          "name": "printed",
          "type": "options",
          "default": "Printed",
          "description": "Printed state to filter results by",
          "options": [
            {
              "name": "Printed",
              "value": "Printed"
            },
            {
              "name": "To Be Printed",
              "value": "To_be_printed"
            }
          ]
        },
        {
          "displayName": "Quick Zoom URL",
          "name": "qzurl",
          "type": "boolean",
          "default": true,
          "description": "Whether Quick Zoom URL information should be generated"
        },
        {
          "displayName": "Sort By",
          "name": "sort_by",
          "type": "options",
          "default": "account_name",
          "description": "Column to sort results by",
          "options": [
            {
              "name": "Account Name",
              "value": "account_name"
            },
            {
              "name": "Created By",
              "value": "create_by"
            },
            {
              "name": "Create Date",
              "value": "create_date"
            },
            {
              "name": "Customer Message",
              "value": "cust_msg"
            },
            {
              "name": "Department Name",
              "value": "dept_name"
            },
            {
              "name": "Due Date",
              "value": "due_date"
            },
            {
              "name": "Document Number",
              "value": "doc_num"
            },
            {
              "name": "Invoice Date",
              "value": "inv_date"
            },
            {
              "name": "Is Account Payable Paid",
              "value": "is_ap_paid"
            },
            {
              "name": "Is Cleared",
              "value": "is_cleared"
            },
            {
              "name": "Last Modified By",
              "value": "last_mod_by"
            },
            {
              "name": "Memo",
              "value": "memo"
            },
            {
              "name": "Name",
              "value": "name"
            },
            {
              "name": "Other Account",
              "value": "other_account"
            },
            {
              "name": "Payment Method",
              "value": "pmt_mthod"
            },
            {
              "name": "Posting",
              "value": "is_no_post"
            },
            {
              "name": "Printed Status",
              "value": "printed"
            },
            {
              "name": "Sales Customer 1",
              "value": "sales_cust1"
            },
            {
              "name": "Sales Customer 2",
              "value": "sales_cust2"
            },
            {
              "name": "Sales Customer 3",
              "value": "sales_cust3"
            },
            {
              "name": "Term Name",
              "value": "term_name"
            },
            {
              "name": "Tracking Number",
              "value": "tracking_num"
            },
            {
              "name": "Transaction Date",
              "value": "tx_date"
            },
            {
              "name": "Transaction Type",
              "value": "txn_type"
            }
          ]
        },
        {
          "displayName": "Sort Order",
          "name": "sort_order",
          "type": "options",
          "default": "Ascend",
          "options": [
            {
              "name": "Ascend",
              "value": "Ascend"
            },
            {
              "name": "Descend",
              "value": "Descend"
            }
          ]
        },
        {
          "displayName": "Source Account Type",
          "name": "source_account_type",
          "default": "Bank",
          "type": "options",
          "description": "Account type to filter results by",
          "options": [
            {
              "name": "Accounts Payable",
              "value": "AccountsPayable"
            },
            {
              "name": "Accounts Receivable",
              "value": "AccountsReceivable"
            },
            {
              "name": "Bank",
              "value": "Bank"
            },
            {
              "name": "Cost Of Goods Sold",
              "value": "CostOfGoodsSold"
            },
            {
              "name": "Credit Card",
              "value": "CreditCard"
            },
            {
              "name": "Equity",
              "value": "Equity"
            },
            {
              "name": "Expense",
              "value": "Expense"
            },
            {
              "name": "Fixed Asset",
              "value": "FixedAsset"
            },
            {
              "name": "Income",
              "value": "Income"
            },
            {
              "name": "Long Term Liability",
              "value": "LongTermLiability"
            },
            {
              "name": "Non Posting",
              "value": "NonPosting"
            },
            {
              "name": "Other Asset",
              "value": "OtherAsset"
            },
            {
              "name": "Other Current Asset",
              "value": "OtherCurrentAsset"
            },
            {
              "name": "Other Current Liability",
              "value": "OtherCurrentLiability"
            },
            {
              "name": "Other Expense",
              "value": "OtherExpense"
            },
            {
              "name": "Other Income",
              "value": "OtherIncome"
            }
          ]
        },
        {
          "displayName": "Term Names or IDs",
          "name": "term",
          "type": "multiOptions",
          "default": [],
          "description": "Term to filter results by. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "typeOptions": {
            "loadOptionsMethod": "getTerms"
          }
        },
        {
          "displayName": "Transaction Amount",
          "name": "bothamount",
          "type": "number",
          "default": 0,
          "typeOptions": {
            "numberPrecision": 2
          },
          "description": "Monetary amount to filter results by"
        },
        {
          "displayName": "Transaction Type",
          "name": "transaction_type",
          "type": "options",
          "default": "CreditCardCharge",
          "description": "Transaction type to filter results by",
          "options": [
            {
              "name": "Bill",
              "value": "Bill"
            },
            {
              "name": "Bill Payment Check",
              "value": "BillPaymentCheck"
            },
            {
              "name": "Bill Payment Credit Card",
              "value": "BillPaymentCreditCard"
            },
            {
              "name": "Billable Charge",
              "value": "BillableCharge"
            },
            {
              "name": "Cash Purchase",
              "value": "CashPurchase"
            },
            {
              "name": "Charge",
              "value": "Charge"
            },
            {
              "name": "Check",
              "value": "Check"
            },
            {
              "name": "Credit",
              "value": "Credit"
            },
            {
              "name": "Credit Card Charge",
              "value": "CreditCardCharge"
            },
            {
              "name": "Credit Card Credit",
              "value": "CreditCardCredit"
            },
            {
              "name": "Credit Memo",
              "value": "CreditMemo"
            },
            {
              "name": "Credit Refund",
              "value": "CreditRefund"
            },
            {
              "name": "Deposit",
              "value": "Deposit"
            },
            {
              "name": "Estimate",
              "value": "Estimate"
            },
            {
              "name": "Global Tax Adjustment",
              "value": "GlobalTaxAdjustment"
            },
            {
              "name": "Global Tax Payment",
              "value": "GlobalTaxPayment"
            },
            {
              "name": "Inventory Quantity Adjustment",
              "value": "InventoryQuantityAdjustment"
            },
            {
              "name": "Invoice",
              "value": "Invoice"
            },
            {
              "name": "Journal Entry",
              "value": "JournalEntry"
            },
            {
              "name": "Purchase Order",
              "value": "PurchaseOrder"
            },
            {
              "name": "Receive Payment",
              "value": "ReceivePayment"
            },
            {
              "name": "Sales Receipt",
              "value": "SalesReceipt"
            },
            {
              "name": "Service  Tax  Defer",
              "value": "Service Tax Defer"
            },
            {
              "name": "Service  Tax  Gross  Adjustment",
              "value": "Service Tax Gross Adjustment"
            },
            {
              "name": "Service  Tax  Partial  Utilisation",
              "value": "Service Tax Partial Utilisation"
            },
            {
              "name": "Service  Tax  Refund",
              "value": "Service Tax Refund"
            },
            {
              "name": "Service  Tax  Reversal",
              "value": "Service Tax Reversal"
            },
            {
              "name": "Statement",
              "value": "Statement"
            },
            {
              "name": "Time Activity",
              "value": "TimeActivity"
            },
            {
              "name": "Transfer",
              "value": "Transfer"
            },
            {
              "name": "Vendor Credit",
              "value": "VendorCredit"
            }
          ]
        },
        {
          "displayName": "Vendor Names or IDs",
          "name": "vendor",
          "type": "multiOptions",
          "default": [],
          "description": "Vendor to filter results by. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "typeOptions": {
            "loadOptionsMethod": "getVendors"
          }
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "transaction"
          ],
          "operation": [
            "getReport"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a vendor"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a vendor"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many vendors"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a vendor"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Display Name",
      "name": "displayName",
      "type": "string",
      "default": "",
      "description": "The display name of the vendor to create",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Account Number",
          "name": "AcctNum",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the employee is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "The balance reflecting any payments made against the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Company Name",
          "name": "CompanyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Family Name",
          "name": "FamilyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Given Name",
          "name": "GivenName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Email Address",
          "name": "PrimaryEmailAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the vendor as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Vendor 1099",
          "name": "Vendor1099",
          "description": "Whether the vendor is an independent contractor, given a 1099-MISC form at the end of the year",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Vendor ID",
      "name": "vendorId",
      "type": "string",
      "default": "",
      "description": "The ID of the vendor to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "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": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting vendors. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Vendor ID",
      "name": "vendorId",
      "type": "string",
      "default": "",
      "description": "The ID of the vendor to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Account Number",
          "name": "AcctNum",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the employee is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "The balance reflecting any payments made against the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Company Name",
          "name": "CompanyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Family Name",
          "name": "FamilyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Given Name",
          "name": "GivenName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Email Address",
          "name": "PrimaryEmailAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the vendor as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Vendor 1099",
          "name": "Vendor1099",
          "description": "Whether the vendor is an independent contractor, given a 1099-MISC form at the end of the year",
          "type": "boolean",
          "default": false
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "update"
          ]
        }
      }
    }
  ]

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


node_type: nodes-base.quickbooks
package_name: n8n-nodes-base
display_name: QuickBooks Online
description: Consume the QuickBooks Online API
category: transform
development_style: programmatic
version: 1
credentials_required:
  [
  {
  "name": "quickBooksOAuth2Api",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

updated_at: 2026-01-21 08:10:03
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: QuickBooks Online node documentation
  description: Learn how to use the QuickBooks Online node in n8n. Follow technical documentation to integrate QuickBooks Online node into your workflows.
  contentType: [integration, reference]
  ---

  # QuickBooks Online node

  Use the QuickBooks node to automate work in QuickBooks, and integrate QuickBooks with other applications. n8n has built-in support for a wide range of QuickBooks features, including creating, updating, deleting, and getting bills, customers, employees, estimates, and invoices. 

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

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

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

  ## Operations

  * Bill
      * Create
      * Delete
      * Get
      * Get All
      * Update
  * Customer
      * Create
      * Get
      * Get All
      * Update
  * Employee
      * Create
      * Get
      * Get All
      * Update
  * Estimate
      * Create
      * Delete
      * Get
      * Get All
      * Send
      * Update
  * Invoice
      * Create
      * Delete
      * Get
      * Get All
      * Send
      * Update
      * Void
  * Item
      * Get
      * Get All
  * Payment
      * Create
      * Delete
      * Get
      * Get All
      * Send
      * Update
      * Void
  * Purchase
      * Get
      * Get All
  * Transaction
      * Get Report
  * Vendor
      * Create
      * Get
      * Get All
      * Update

  ## Templates and examples

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

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

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "customer",
      "options": [
        {
          "name": "Bill",
          "value": "bill"
        },
        {
          "name": "Customer",
          "value": "customer"
        },
        {
          "name": "Employee",
          "value": "employee"
        },
        {
          "name": "Estimate",
          "value": "estimate"
        },
        {
          "name": "Invoice",
          "value": "invoice"
        },
        {
          "name": "Item",
          "value": "item"
        },
        {
          "name": "Payment",
          "value": "payment"
        },
        {
          "name": "Purchase",
          "value": "purchase"
        },
        {
          "name": "Transaction",
          "value": "transaction"
        },
        {
          "name": "Vendor",
          "value": "vendor"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a bill"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a bill"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a bill"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many bills"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a bill"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "For Vendor Name or ID",
      "name": "VendorRef",
      "type": "options",
      "default": [],
      "description": "The ID of the vendor who the bill is for. 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": [
            "bill"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getVendors"
      }
    },
    {
      "displayName": "Line",
      "name": "Line",
      "type": "collection",
      "default": {},
      "description": "Individual line item of a transaction",
      "options": [
        {
          "displayName": "Account ID",
          "name": "accountId",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Amount",
          "name": "Amount",
          "description": "Monetary amount of the line item",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Description",
          "name": "Description",
          "description": "Textual description of the line item",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Detail Type",
          "name": "DetailType",
          "type": "options",
          "default": "ItemBasedExpenseLineDetail",
          "options": [
            {
              "name": "Account-Based Expense Line Detail",
              "value": "AccountBasedExpenseLineDetail"
            },
            {
              "name": "Item-Based Expense Line Detail",
              "value": "ItemBasedExpenseLineDetail"
            }
          ]
        },
        {
          "displayName": "Item Name or ID",
          "name": "itemId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "getItems"
          }
        },
        {
          "displayName": "Position",
          "name": "LineNum",
          "description": "Position of the line item relative to others",
          "type": "number",
          "default": 1
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Accounts Payable Account",
          "name": "APAccountRef",
          "placeholder": "Add APA Fields",
          "description": "Accounts Payable account to which the bill will be credited",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "Name",
                  "name": "name",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "ID",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "The balance reflecting any payments made against the transaction",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "DueDate",
          "description": "Date when the payment of the transaction is due",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Sales Term",
          "name": "SalesTermRef",
          "description": "Sales term associated with the transaction",
          "placeholder": "Add Sales Term Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "Name",
                  "name": "name",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "ID",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Total Amount",
          "name": "TotalAmt",
          "description": "Total amount of the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Bill ID",
      "name": "billId",
      "type": "string",
      "default": "",
      "description": "The ID of the bill to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Bill ID",
      "name": "billId",
      "type": "string",
      "default": "",
      "description": "The ID of the bill to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "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": {
          "resource": [
            "bill"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting bills. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Bill ID",
      "name": "billId",
      "type": "string",
      "default": "",
      "description": "The ID of the bill to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Accounts Payable Account",
          "name": "APAccountRef",
          "placeholder": "Add APA Fields",
          "description": "Accounts Payable account to which the bill will be credited",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "Name",
                  "name": "name",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "ID",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Due Date",
          "name": "DueDate",
          "description": "Date when the payment of the transaction is due",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Sales Term",
          "name": "SalesTermRef",
          "description": "Sales term associated with the transaction",
          "placeholder": "Add Sales Term Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "Name",
                  "name": "name",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "ID",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bill"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a customer"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a customer"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many customers"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a customer"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Display Name",
      "name": "displayName",
      "type": "string",
      "default": "",
      "description": "The display name of the customer to create",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the customer is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "Open balance amount or amount unpaid by the customer",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Balance With Jobs",
          "name": "BalanceWithJobs",
          "description": "Cumulative open balance amount for the customer (or job) and all its sub-jobs",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Bill With Parent",
          "name": "BillWithParent",
          "description": "Whether to bill this customer together with its parent",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Company Name",
          "name": "CompanyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Family Name",
          "name": "FamilyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Fully Qualified Name",
          "name": "FullyQualifiedName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Given Name",
          "name": "GivenName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Preferred Delivery Method",
          "name": "PreferredDeliveryMethod",
          "type": "options",
          "default": "Print",
          "options": [
            {
              "name": "Print",
              "value": "Print"
            },
            {
              "name": "Email",
              "value": "Email"
            },
            {
              "name": "None",
              "value": "None"
            }
          ]
        },
        {
          "displayName": "Primary Email Address",
          "name": "PrimaryEmailAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the customer as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Taxable",
          "name": "Taxable",
          "description": "Whether transactions for this customer are taxable",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Customer ID",
      "name": "customerId",
      "type": "string",
      "default": "",
      "description": "The ID of the customer to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "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": {
          "resource": [
            "customer"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting customers. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Customer ID",
      "name": "customerId",
      "type": "string",
      "default": "",
      "description": "The ID of the customer to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the customer is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": true
        },
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "Open balance amount or amount unpaid by the customer",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Balance With Jobs",
          "name": "BalanceWithJobs",
          "description": "Cumulative open balance amount for the customer (or job) and all its sub-jobs",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Bill With Parent",
          "name": "BillWithParent",
          "description": "Whether to bill this customer together with its parent",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Company Name",
          "name": "CompanyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Family Name",
          "name": "FamilyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Fully Qualified Name",
          "name": "FullyQualifiedName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Given Name",
          "name": "GivenName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Preferred Delivery Method",
          "name": "PreferredDeliveryMethod",
          "type": "options",
          "default": "Print",
          "options": [
            {
              "name": "Print",
              "value": "Print"
            },
            {
              "name": "Email",
              "value": "Email"
            },
            {
              "name": "None",
              "value": "None"
            }
          ]
        },
        {
          "displayName": "Primary Email Address",
          "name": "PrimaryEmailAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the customer as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Taxable",
          "name": "Taxable",
          "description": "Whether transactions for this customer are taxable",
          "type": "boolean",
          "default": false
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "customer"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an employee"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an employee"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many employees"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an employee"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Family Name",
      "name": "FamilyName",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Given Name",
      "name": "GivenName",
      "type": "string",
      "default": "",
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the employee is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Billable Time",
          "name": "BillableTime",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Display Name",
          "name": "DisplayName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the employee as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Social Security Number",
          "name": "SSN",
          "type": "string",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Employee ID",
      "name": "employeeId",
      "type": "string",
      "default": "",
      "description": "The ID of the employee to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "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": {
          "resource": [
            "employee"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting employees. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Employee ID",
      "name": "employeeId",
      "type": "string",
      "default": "",
      "description": "The ID of the employee to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the employee is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Billable Time",
          "name": "BillableTime",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Display Name",
          "name": "DisplayName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the employee as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Social Security Number",
          "name": "SSN",
          "type": "string",
          "default": ""
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "employee"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an estimate"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete an estimate"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an estimate"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many estimates"
        },
        {
          "name": "Send",
          "value": "send",
          "action": "Send an estimate"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an estimate"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "For Customer Name or ID",
      "name": "CustomerRef",
      "type": "options",
      "default": [],
      "description": "The ID of the customer who the estimate is for. 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": [
            "estimate"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCustomers"
      }
    },
    {
      "displayName": "Line",
      "name": "Line",
      "type": "collection",
      "default": {},
      "description": "Individual line item of a transaction",
      "options": [
        {
          "displayName": "Amount",
          "name": "Amount",
          "description": "Monetary amount of the line item",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Description",
          "name": "Description",
          "description": "Textual description of the line item",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Detail Type",
          "name": "DetailType",
          "type": "options",
          "default": "SalesItemLineDetail",
          "options": [
            {
              "name": "Sales Item Line Detail",
              "value": "SalesItemLineDetail"
            }
          ]
        },
        {
          "displayName": "Item Name or ID",
          "name": "itemId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "getItems"
          }
        },
        {
          "displayName": "Position",
          "name": "LineNum",
          "description": "Position of the line item relative to others",
          "type": "number",
          "default": 1
        },
        {
          "displayName": "Tax Code Ref Name or ID",
          "name": "TaxCodeRef",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "getTaxCodeRefs"
          }
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Apply Tax After Discount",
          "name": "ApplyTaxAfterDiscount",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Billing Email",
          "name": "BillEmail",
          "description": "E-mail address to which the estimate will be sent",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Custom Fields",
          "name": "CustomFields",
          "placeholder": "Add Custom Fields",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "displayName": "Field",
              "name": "Field",
              "values": [
                {
                  "displayName": "Field Definition Name or ID",
                  "name": "DefinitionId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getCustomFields"
                  },
                  "default": "",
                  "description": "ID of the field to set. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Field Value",
                  "name": "StringValue",
                  "type": "string",
                  "default": "",
                  "description": "Value of the field to set"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Customer Memo",
          "name": "CustomerMemo",
          "description": "User-entered message to the customer. This message is visible to end user on their transactions.",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Document Number",
          "name": "DocNumber",
          "description": "Reference number for the transaction",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Email Status",
          "name": "EmailStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Send",
              "value": "NeedToSend"
            },
            {
              "name": "Email Sent",
              "value": "EmailSent"
            }
          ]
        },
        {
          "displayName": "Print Status",
          "name": "PrintStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Print",
              "value": "NeedToPrint"
            },
            {
              "name": "PrintComplete",
              "value": "PrintComplete"
            }
          ]
        },
        {
          "displayName": "Shipping Address",
          "name": "ShipAddr",
          "placeholder": "Add Shippping Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Total Amount",
          "name": "TotalAmt",
          "description": "Total amount of the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Total Tax",
          "name": "TotalTax",
          "description": "Total amount of tax incurred",
          "type": "number",
          "default": 0
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Estimate ID",
      "name": "estimateId",
      "type": "string",
      "default": "",
      "description": "The ID of the estimate to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Estimate ID",
      "name": "estimateId",
      "type": "string",
      "default": "",
      "description": "The ID of the estimate to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Download",
      "name": "download",
      "type": "boolean",
      "default": false,
      "description": "Whether to download the estimate as a PDF file",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryProperty",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "get"
          ],
          "download": [
            true
          ]
        }
      }
    },
    {
      "displayName": "File Name",
      "name": "fileName",
      "type": "string",
      "default": "",
      "description": "Name of the file that will be downloaded",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "get"
          ],
          "download": [
            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": [
            "estimate"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting estimates. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Estimate ID",
      "name": "estimateId",
      "type": "string",
      "default": "",
      "description": "The ID of the estimate to send",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The email of the recipient of the estimate",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Estimate ID",
      "name": "estimateId",
      "type": "string",
      "default": "",
      "description": "The ID of the estimate to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Apply Tax After Discount",
          "name": "ApplyTaxAfterDiscount",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Billing Email",
          "name": "BillEmail",
          "description": "E-mail address to which the estimate will be sent",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Custom Fields",
          "name": "CustomFields",
          "placeholder": "Add Custom Fields",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "displayName": "Field",
              "name": "Field",
              "values": [
                {
                  "displayName": "Field Definition Name or ID",
                  "name": "DefinitionId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getCustomFields"
                  },
                  "default": "",
                  "description": "ID of the field to set. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Field Value",
                  "name": "StringValue",
                  "type": "string",
                  "default": "",
                  "description": "Value of the field to set"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Customer Memo",
          "name": "CustomerMemo",
          "description": "User-entered message to the customer. This message is visible to end user on their transactions.",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Document Number",
          "name": "DocNumber",
          "description": "Reference number for the transaction",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Email Status",
          "name": "EmailStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Send",
              "value": "NeedToSend"
            },
            {
              "name": "Email Sent",
              "value": "EmailSent"
            }
          ]
        },
        {
          "displayName": "Print Status",
          "name": "PrintStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Print",
              "value": "NeedToPrint"
            },
            {
              "name": "PrintComplete",
              "value": "PrintComplete"
            }
          ]
        },
        {
          "displayName": "Shipping Address",
          "name": "ShipAddr",
          "placeholder": "Add Shippping Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "estimate"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an invoice"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete an invoice"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an invoice"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many invoices"
        },
        {
          "name": "Send",
          "value": "send",
          "action": "Send an invoice"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an invoice"
        },
        {
          "name": "Void",
          "value": "void",
          "action": "Void an invoice"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "For Customer Name or ID",
      "name": "CustomerRef",
      "type": "options",
      "default": [],
      "description": "The ID of the customer who the invoice is for. 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": [
            "invoice"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCustomers"
      }
    },
    {
      "displayName": "Line",
      "name": "Line",
      "type": "collection",
      "default": {},
      "description": "Individual line item of a transaction",
      "options": [
        {
          "displayName": "Amount",
          "name": "Amount",
          "description": "Monetary amount of the line item",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Description",
          "name": "Description",
          "description": "Textual description of the line item",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Detail Type",
          "name": "DetailType",
          "type": "options",
          "default": "SalesItemLineDetail",
          "options": [
            {
              "name": "Sales Item Line Detail",
              "value": "SalesItemLineDetail"
            }
          ]
        },
        {
          "displayName": "Item Name or ID",
          "name": "itemId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "getItems"
          }
        },
        {
          "displayName": "Position",
          "name": "LineNum",
          "description": "Position of the line item relative to others",
          "type": "number",
          "default": 1
        },
        {
          "displayName": "Tax Code Ref Name or ID",
          "name": "TaxCodeRef",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "default": [],
          "typeOptions": {
            "loadOptionsMethod": "getTaxCodeRefs"
          }
        },
        {
          "displayName": "Quantity",
          "name": "Qty",
          "description": "Number of units of the line item",
          "type": "number",
          "default": 0
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "The balance reflecting any payments made against the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Billing Email",
          "name": "BillEmail",
          "description": "E-mail address to which the invoice will be sent",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Customer Memo",
          "name": "CustomerMemo",
          "description": "User-entered message to the customer. This message is visible to end user on their transactions.",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Custom Fields",
          "name": "CustomFields",
          "placeholder": "Add Custom Fields",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "displayName": "Field",
              "name": "Field",
              "values": [
                {
                  "displayName": "Field Definition Name or ID",
                  "name": "DefinitionId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getCustomFields"
                  },
                  "default": "",
                  "description": "ID of the field to set. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Field Value",
                  "name": "StringValue",
                  "type": "string",
                  "default": "",
                  "description": "Value of the field to set"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Document Number",
          "name": "DocNumber",
          "description": "Reference number for the transaction",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "DueDate",
          "description": "Date when the payment of the transaction is due",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Email Status",
          "name": "EmailStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Send",
              "value": "NeedToSend"
            },
            {
              "name": "Email Sent",
              "value": "EmailSent"
            }
          ]
        },
        {
          "displayName": "Print Status",
          "name": "PrintStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Print",
              "value": "NeedToPrint"
            },
            {
              "name": "PrintComplete",
              "value": "PrintComplete"
            }
          ]
        },
        {
          "displayName": "Shipping Address",
          "name": "ShipAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Total Amount",
          "name": "TotalAmt",
          "description": "Total amount of the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Invoice ID",
      "name": "invoiceId",
      "type": "string",
      "default": "",
      "description": "The ID of the invoice to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Invoice ID",
      "name": "invoiceId",
      "type": "string",
      "default": "",
      "description": "The ID of the invoice to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Download",
      "name": "download",
      "type": "boolean",
      "default": false,
      "description": "Whether to download the invoice as a PDF file",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryProperty",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "get"
          ],
          "download": [
            true
          ]
        }
      }
    },
    {
      "displayName": "File Name",
      "name": "fileName",
      "type": "string",
      "default": "",
      "description": "Name of the file that will be downloaded",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "get"
          ],
          "download": [
            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": [
            "invoice"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting invoices. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Invoice ID",
      "name": "invoiceId",
      "type": "string",
      "default": "",
      "description": "The ID of the invoice to send",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The email of the recipient of the invoice",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Invoice ID",
      "name": "invoiceId",
      "type": "string",
      "default": "",
      "description": "The ID of the invoice to void",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "void"
          ]
        }
      }
    },
    {
      "displayName": "Invoice ID",
      "name": "invoiceId",
      "type": "string",
      "default": "",
      "description": "The ID of the invoice to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Billing Email",
          "name": "BillEmail",
          "description": "E-mail address to which the invoice will be sent",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Customer Memo",
          "name": "CustomerMemo",
          "description": "User-entered message to the customer. This message is visible to end user on their transactions.",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Custom Fields",
          "name": "CustomFields",
          "placeholder": "Add Custom Fields",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "displayName": "Field",
              "name": "Field",
              "values": [
                {
                  "displayName": "Field Definition Name or ID",
                  "name": "DefinitionId",
                  "type": "options",
                  "typeOptions": {
                    "loadOptionsMethod": "getCustomFields"
                  },
                  "default": "",
                  "description": "ID of the field to set. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
                },
                {
                  "displayName": "Field Value",
                  "name": "StringValue",
                  "type": "string",
                  "default": "",
                  "description": "Value of the field to set"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Document Number",
          "name": "DocNumber",
          "description": "Reference number for the transaction",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Due Date",
          "name": "DueDate",
          "description": "Date when the payment of the transaction is due",
          "type": "dateTime",
          "default": ""
        },
        {
          "displayName": "Email Status",
          "name": "EmailStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Send",
              "value": "NeedToSend"
            },
            {
              "name": "Email Sent",
              "value": "EmailSent"
            }
          ]
        },
        {
          "displayName": "Print Status",
          "name": "PrintStatus",
          "type": "options",
          "default": "NotSet",
          "options": [
            {
              "name": "Not Set",
              "value": "NotSet"
            },
            {
              "name": "Need To Print",
              "value": "NeedToPrint"
            },
            {
              "name": "PrintComplete",
              "value": "PrintComplete"
            }
          ]
        },
        {
          "displayName": "Shipping Address",
          "name": "ShipAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "invoice"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get an item"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many items"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "item"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Item ID",
      "name": "itemId",
      "type": "string",
      "default": "",
      "description": "The ID of the item to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "item"
          ],
          "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": {
          "resource": [
            "item"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "item"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting items. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "item"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a payment"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a payment"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a payment"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many payments"
        },
        {
          "name": "Send",
          "value": "send",
          "action": "Send a payment"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a payment"
        },
        {
          "name": "Void",
          "value": "void",
          "action": "Void a payment"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "For Customer Name or ID",
      "name": "CustomerRef",
      "type": "options",
      "default": [],
      "description": "The ID of the customer who the payment is for. 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": [
            "payment"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCustomers"
      }
    },
    {
      "displayName": "Total Amount",
      "name": "TotalAmt",
      "type": "number",
      "default": 0,
      "description": "Total amount of the transaction",
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Payment ID",
      "name": "paymentId",
      "type": "string",
      "default": "",
      "description": "The ID of the payment to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Payment ID",
      "name": "paymentId",
      "type": "string",
      "default": "",
      "description": "The ID of the payment to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Download",
      "name": "download",
      "type": "boolean",
      "default": false,
      "description": "Whether to download estimate as PDF file",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Put Output File in Field",
      "name": "binaryProperty",
      "type": "string",
      "default": "data",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "get"
          ],
          "download": [
            true
          ]
        }
      }
    },
    {
      "displayName": "File Name",
      "name": "fileName",
      "type": "string",
      "default": "",
      "description": "Name of the file that will be downloaded",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "get"
          ],
          "download": [
            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": [
            "payment"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting payments. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Payment ID",
      "name": "paymentId",
      "type": "string",
      "default": "",
      "description": "The ID of the payment to send",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Email",
      "name": "email",
      "type": "string",
      "default": "",
      "description": "The email of the recipient of the payment",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "send"
          ]
        }
      }
    },
    {
      "displayName": "Payment ID",
      "name": "paymentId",
      "type": "string",
      "default": "",
      "description": "The ID of the payment to void",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "void"
          ]
        }
      }
    },
    {
      "displayName": "Payment ID",
      "name": "paymentId",
      "type": "string",
      "default": "",
      "description": "The ID of the payment to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Transaction Date",
          "name": "TxnDate",
          "description": "Date when the transaction occurred",
          "type": "dateTime",
          "default": ""
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "payment"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a purchase"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many purchases"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "purchase"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Purchase ID",
      "name": "purchaseId",
      "type": "string",
      "default": "",
      "description": "The ID of the purchase to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "purchase"
          ],
          "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": {
          "resource": [
            "purchase"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "purchase"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting purchases. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "purchase"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "getReport",
      "options": [
        {
          "name": "Get Report",
          "value": "getReport",
          "action": "Get a report"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "transaction"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "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": {
          "resource": [
            "transaction"
          ],
          "operation": [
            "getReport"
          ]
        }
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Accounts Payable Paid",
          "name": "appaid",
          "type": "options",
          "default": "All",
          "options": [
            {
              "name": "All",
              "value": "All"
            },
            {
              "name": "Paid",
              "value": "Paid"
            },
            {
              "name": "Unpaid",
              "value": "Unpaid"
            }
          ]
        },
        {
          "displayName": "Accounts Receivable Paid",
          "name": "arpaid",
          "type": "options",
          "default": "All",
          "options": [
            {
              "name": "All",
              "value": "All"
            },
            {
              "name": "Paid",
              "value": "Paid"
            },
            {
              "name": "Unpaid",
              "value": "Unpaid"
            }
          ]
        },
        {
          "displayName": "Cleared Status",
          "name": "cleared",
          "type": "options",
          "default": "Reconciled",
          "options": [
            {
              "name": "Cleared",
              "value": "Cleared"
            },
            {
              "name": "Uncleared",
              "value": "Uncleared"
            },
            {
              "name": "Reconciled",
              "value": "Reconciled"
            },
            {
              "name": "Deposited",
              "value": "Deposited"
            }
          ]
        },
        {
          "displayName": "Columns",
          "name": "columns",
          "type": "multiOptions",
          "default": [],
          "description": "Columns to return",
          "options": [
            {
              "name": "Account Name",
              "value": "account_name"
            },
            {
              "name": "Created By",
              "value": "create_by"
            },
            {
              "name": "Create Date",
              "value": "create_date"
            },
            {
              "name": "Customer Message",
              "value": "cust_msg"
            },
            {
              "name": "Department Name",
              "value": "dept_name"
            },
            {
              "name": "Due Date",
              "value": "due_date"
            },
            {
              "name": "Document Number",
              "value": "doc_num"
            },
            {
              "name": "Invoice Date",
              "value": "inv_date"
            },
            {
              "name": "Is Account Payable Paid",
              "value": "is_ap_paid"
            },
            {
              "name": "Is Cleared",
              "value": "is_cleared"
            },
            {
              "name": "Last Modified By",
              "value": "last_mod_by"
            },
            {
              "name": "Memo",
              "value": "memo"
            },
            {
              "name": "Name",
              "value": "name"
            },
            {
              "name": "Other Account",
              "value": "other_account"
            },
            {
              "name": "Payment Method",
              "value": "pmt_mthod"
            },
            {
              "name": "Posting",
              "value": "is_no_post"
            },
            {
              "name": "Printed Status",
              "value": "printed"
            },
            {
              "name": "Sales Customer 1",
              "value": "sales_cust1"
            },
            {
              "name": "Sales Customer 2",
              "value": "sales_cust2"
            },
            {
              "name": "Sales Customer 3",
              "value": "sales_cust3"
            },
            {
              "name": "Term Name",
              "value": "term_name"
            },
            {
              "name": "Tracking Number",
              "value": "tracking_num"
            },
            {
              "name": "Transaction Date",
              "value": "tx_date"
            },
            {
              "name": "Transaction Type",
              "value": "txn_type"
            }
          ]
        },
        {
          "displayName": "Customer Names or IDs",
          "name": "customer",
          "type": "multiOptions",
          "default": [],
          "description": "Customer to filter results by. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "typeOptions": {
            "loadOptionsMethod": "getCustomers"
          }
        },
        {
          "displayName": "Date Range (Custom)",
          "name": "dateRangeCustom",
          "placeholder": "Add Date Range",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Date Range Properties",
              "name": "dateRangeCustomProperties",
              "values": [
                {
                  "displayName": "Start Date",
                  "name": "start_date",
                  "type": "dateTime",
                  "default": "",
                  "description": "Start date of the date range to filter results by"
                },
                {
                  "displayName": "End Date",
                  "name": "end_date",
                  "type": "dateTime",
                  "default": "",
                  "description": "End date of the date range to filter results by"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Date Range (Predefined)",
          "name": "date_macro",
          "type": "options",
          "default": "This Month",
          "description": "Predefined date range to filter results by",
          "options": [
            {
              "name": "Today",
              "value": "Today"
            },
            {
              "name": "Yesterday",
              "value": "Yesterday"
            },
            {
              "name": "This Week",
              "value": "This Week"
            },
            {
              "name": "Last Week",
              "value": "Last Week"
            },
            {
              "name": "This Week-to-Date",
              "value": "This Week-to-Date"
            },
            {
              "name": "Last Week-to-Date",
              "value": "Last Week-to-Date"
            },
            {
              "name": "Next Week",
              "value": "Next Week"
            },
            {
              "name": "Next 4 Weeks",
              "value": "Next 4 Weeks"
            },
            {
              "name": "This Month",
              "value": "This Month"
            },
            {
              "name": "Last Month",
              "value": "Last Month"
            },
            {
              "name": "This Month-to-Date",
              "value": "This Month-to-Date"
            },
            {
              "name": "Last Month-to-Date",
              "value": "Last Month-to-Date"
            },
            {
              "name": "Next Month",
              "value": "Next Month"
            },
            {
              "name": "This Fiscal Quarter",
              "value": "This Fiscal Quarter"
            },
            {
              "name": "Last Fiscal Quarter",
              "value": "Last Fiscal Quarter"
            },
            {
              "name": "This Fiscal Quarter-to-Date",
              "value": "This Fiscal Quarter-to-Date"
            },
            {
              "name": "Last Fiscal Quarter-to-Date",
              "value": "Last Fiscal Quarter-to-Date"
            },
            {
              "name": "Next Fiscal Quarter",
              "value": "Next Fiscal Quarter"
            },
            {
              "name": "This Fiscal Year",
              "value": "This Fiscal Year"
            },
            {
              "name": "Last Fiscal Year",
              "value": "Last Fiscal Year"
            },
            {
              "name": "This Fiscal Year-to-Date",
              "value": "This Fiscal Year-to-Date"
            },
            {
              "name": "Last Fiscal Year-to-Date",
              "value": "Last Fiscal Year-to-Date"
            },
            {
              "name": "Next Fiscal Year",
              "value": "Next Fiscal Year"
            }
          ]
        },
        {
          "displayName": "Date Range for Creation Date (Custom)",
          "name": "dateRangeCreationCustom",
          "placeholder": "Add Creation Date Range",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Creation Date Range Properties",
              "name": "dateRangeCreationCustomProperties",
              "values": [
                {
                  "displayName": "Start Creation Date",
                  "name": "start_createdate",
                  "type": "dateTime",
                  "default": "",
                  "description": "Start date of the account creation date range to filter results by"
                },
                {
                  "displayName": "End Creation Date",
                  "name": "end_createdate",
                  "type": "dateTime",
                  "default": "",
                  "description": "End date of the account creation date range to filter results by"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Date Range for Creation Date (Predefined)",
          "name": "createdate_macro",
          "type": "options",
          "default": "This Month",
          "options": [
            {
              "name": "Today",
              "value": "Today"
            },
            {
              "name": "Yesterday",
              "value": "Yesterday"
            },
            {
              "name": "This Week",
              "value": "This Week"
            },
            {
              "name": "Last Week",
              "value": "Last Week"
            },
            {
              "name": "This Week-to-Date",
              "value": "This Week-to-Date"
            },
            {
              "name": "Last Week-to-Date",
              "value": "Last Week-to-Date"
            },
            {
              "name": "Next Week",
              "value": "Next Week"
            },
            {
              "name": "Next 4 Weeks",
              "value": "Next 4 Weeks"
            },
            {
              "name": "This Month",
              "value": "This Month"
            },
            {
              "name": "Last Month",
              "value": "Last Month"
            },
            {
              "name": "This Month-to-Date",
              "value": "This Month-to-Date"
            },
            {
              "name": "Last Month-to-Date",
              "value": "Last Month-to-Date"
            },
            {
              "name": "Next Month",
              "value": "Next Month"
            },
            {
              "name": "This Fiscal Quarter",
              "value": "This Fiscal Quarter"
            },
            {
              "name": "Last Fiscal Quarter",
              "value": "Last Fiscal Quarter"
            },
            {
              "name": "This Fiscal Quarter-to-Date",
              "value": "This Fiscal Quarter-to-Date"
            },
            {
              "name": "Last Fiscal Quarter-to-Date",
              "value": "Last Fiscal Quarter-to-Date"
            },
            {
              "name": "Next Fiscal Quarter",
              "value": "Next Fiscal Quarter"
            },
            {
              "name": "This Fiscal Year",
              "value": "This Fiscal Year"
            },
            {
              "name": "Last Fiscal Year",
              "value": "Last Fiscal Year"
            },
            {
              "name": "This Fiscal Year-to-Date",
              "value": "This Fiscal Year-to-Date"
            },
            {
              "name": "Last Fiscal Year-to-Date",
              "value": "Last Fiscal Year-to-Date"
            },
            {
              "name": "Next Fiscal Year",
              "value": "Next Fiscal Year"
            }
          ],
          "description": "Predefined report account creation date range"
        },
        {
          "displayName": "Date Range for Due Date (Custom)",
          "name": "dateRangeDueCustom",
          "placeholder": "Add Due Date Range",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Due Date Range Properties",
              "name": "dateRangeDueCustomProperties",
              "values": [
                {
                  "displayName": "Start Due Date",
                  "name": "start_duedate",
                  "type": "dateTime",
                  "default": "",
                  "description": "Start date of the due date range to filter results by"
                },
                {
                  "displayName": "End Due Date",
                  "name": "end_duedate",
                  "type": "dateTime",
                  "default": "",
                  "description": "End date of the due date range to filter results by"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Date Range for Due Date (Predefined)",
          "name": "duedate_macro",
          "type": "options",
          "default": "This Month",
          "description": "Predefined due date range to filter results by",
          "options": [
            {
              "name": "Today",
              "value": "Today"
            },
            {
              "name": "Yesterday",
              "value": "Yesterday"
            },
            {
              "name": "This Week",
              "value": "This Week"
            },
            {
              "name": "Last Week",
              "value": "Last Week"
            },
            {
              "name": "This Week-to-Date",
              "value": "This Week-to-Date"
            },
            {
              "name": "Last Week-to-Date",
              "value": "Last Week-to-Date"
            },
            {
              "name": "Next Week",
              "value": "Next Week"
            },
            {
              "name": "Next 4 Weeks",
              "value": "Next 4 Weeks"
            },
            {
              "name": "This Month",
              "value": "This Month"
            },
            {
              "name": "Last Month",
              "value": "Last Month"
            },
            {
              "name": "This Month-to-Date",
              "value": "This Month-to-Date"
            },
            {
              "name": "Last Month-to-Date",
              "value": "Last Month-to-Date"
            },
            {
              "name": "Next Month",
              "value": "Next Month"
            },
            {
              "name": "This Fiscal Quarter",
              "value": "This Fiscal Quarter"
            },
            {
              "name": "Last Fiscal Quarter",
              "value": "Last Fiscal Quarter"
            },
            {
              "name": "This Fiscal Quarter-to-Date",
              "value": "This Fiscal Quarter-to-Date"
            },
            {
              "name": "Last Fiscal Quarter-to-Date",
              "value": "Last Fiscal Quarter-to-Date"
            },
            {
              "name": "Next Fiscal Quarter",
              "value": "Next Fiscal Quarter"
            },
            {
              "name": "This Fiscal Year",
              "value": "This Fiscal Year"
            },
            {
              "name": "Last Fiscal Year",
              "value": "Last Fiscal Year"
            },
            {
              "name": "This Fiscal Year-to-Date",
              "value": "This Fiscal Year-to-Date"
            },
            {
              "name": "Last Fiscal Year-to-Date",
              "value": "Last Fiscal Year-to-Date"
            },
            {
              "name": "Next Fiscal Year",
              "value": "Next Fiscal Year"
            }
          ]
        },
        {
          "displayName": "Date Range for Modification Date (Custom)",
          "name": "dateRangeModificationCustom",
          "placeholder": "Add Modification Date Range",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Modification Date Range Properties",
              "name": "dateRangeModificationCustomProperties",
              "values": [
                {
                  "displayName": "Start Modification Date",
                  "name": "start_moddate",
                  "type": "dateTime",
                  "default": "",
                  "description": "Start date of the account modification date range to filter results by"
                },
                {
                  "displayName": "End Modification Date",
                  "name": "end_moddate",
                  "type": "dateTime",
                  "default": "",
                  "description": "End date of the account modification date range to filter results by"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Date Range for Modification Date (Predefined)",
          "name": "moddate_macro",
          "type": "options",
          "default": "This Month",
          "description": "Predefined account modifiction date range to filter results by",
          "options": [
            {
              "name": "Today",
              "value": "Today"
            },
            {
              "name": "Yesterday",
              "value": "Yesterday"
            },
            {
              "name": "This Week",
              "value": "This Week"
            },
            {
              "name": "Last Week",
              "value": "Last Week"
            },
            {
              "name": "This Week-to-Date",
              "value": "This Week-to-Date"
            },
            {
              "name": "Last Week-to-Date",
              "value": "Last Week-to-Date"
            },
            {
              "name": "Next Week",
              "value": "Next Week"
            },
            {
              "name": "Next 4 Weeks",
              "value": "Next 4 Weeks"
            },
            {
              "name": "This Month",
              "value": "This Month"
            },
            {
              "name": "Last Month",
              "value": "Last Month"
            },
            {
              "name": "This Month-to-Date",
              "value": "This Month-to-Date"
            },
            {
              "name": "Last Month-to-Date",
              "value": "Last Month-to-Date"
            },
            {
              "name": "Next Month",
              "value": "Next Month"
            },
            {
              "name": "This Fiscal Quarter",
              "value": "This Fiscal Quarter"
            },
            {
              "name": "Last Fiscal Quarter",
              "value": "Last Fiscal Quarter"
            },
            {
              "name": "This Fiscal Quarter-to-Date",
              "value": "This Fiscal Quarter-to-Date"
            },
            {
              "name": "Last Fiscal Quarter-to-Date",
              "value": "Last Fiscal Quarter-to-Date"
            },
            {
              "name": "Next Fiscal Quarter",
              "value": "Next Fiscal Quarter"
            },
            {
              "name": "This Fiscal Year",
              "value": "This Fiscal Year"
            },
            {
              "name": "Last Fiscal Year",
              "value": "Last Fiscal Year"
            },
            {
              "name": "This Fiscal Year-to-Date",
              "value": "This Fiscal Year-to-Date"
            },
            {
              "name": "Last Fiscal Year-to-Date",
              "value": "Last Fiscal Year-to-Date"
            },
            {
              "name": "Next Fiscal Year",
              "value": "Next Fiscal Year"
            }
          ]
        },
        {
          "displayName": "Department Names or IDs",
          "name": "department",
          "type": "multiOptions",
          "default": [],
          "description": "Department to filter results by. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "typeOptions": {
            "loadOptionsMethod": "getDepartments"
          }
        },
        {
          "displayName": "Document Number",
          "name": "docnum",
          "type": "string",
          "default": "",
          "description": "Transaction document number to filter results by"
        },
        {
          "displayName": "Group By",
          "name": "group_by",
          "default": "Account",
          "type": "options",
          "description": "Transaction field to group results by",
          "options": [
            {
              "name": "Account",
              "value": "Account"
            },
            {
              "name": "Customer",
              "value": "Customer"
            },
            {
              "name": "Day",
              "value": "Day"
            },
            {
              "name": "Employee",
              "value": "Employee"
            },
            {
              "name": "Location",
              "value": "Location"
            },
            {
              "name": "Month",
              "value": "Month"
            },
            {
              "name": "Name",
              "value": "Name"
            },
            {
              "name": "None",
              "value": "None"
            },
            {
              "name": "Payment Method",
              "value": "Payment Method"
            },
            {
              "name": "Quarter",
              "value": "Quarter"
            },
            {
              "name": "Transaction Type",
              "value": "Transaction Type"
            },
            {
              "name": "Vendor",
              "value": "Vendor"
            },
            {
              "name": "Week",
              "value": "Week"
            },
            {
              "name": "Year",
              "value": "Year"
            }
          ]
        },
        {
          "displayName": "Memo Names or IDs",
          "name": "memo",
          "type": "multiOptions",
          "default": [],
          "description": "Memo to filter results by. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "typeOptions": {
            "loadOptionsMethod": "getMemos"
          }
        },
        {
          "displayName": "Payment Method",
          "name": "payment_Method",
          "type": "options",
          "default": "Cash",
          "description": "Payment method to filter results by",
          "options": [
            {
              "name": "American Express",
              "value": "American Express"
            },
            {
              "name": "Cash",
              "value": "Cash"
            },
            {
              "name": "Check",
              "value": "Check"
            },
            {
              "name": "Dinners Club",
              "value": "Dinners Club"
            },
            {
              "name": "Discover",
              "value": "Discover"
            },
            {
              "name": "Master Card",
              "value": "Master Card"
            },
            {
              "name": "Visa",
              "value": "Visa"
            }
          ]
        },
        {
          "displayName": "Printed Status",
          "name": "printed",
          "type": "options",
          "default": "Printed",
          "description": "Printed state to filter results by",
          "options": [
            {
              "name": "Printed",
              "value": "Printed"
            },
            {
              "name": "To Be Printed",
              "value": "To_be_printed"
            }
          ]
        },
        {
          "displayName": "Quick Zoom URL",
          "name": "qzurl",
          "type": "boolean",
          "default": true,
          "description": "Whether Quick Zoom URL information should be generated"
        },
        {
          "displayName": "Sort By",
          "name": "sort_by",
          "type": "options",
          "default": "account_name",
          "description": "Column to sort results by",
          "options": [
            {
              "name": "Account Name",
              "value": "account_name"
            },
            {
              "name": "Created By",
              "value": "create_by"
            },
            {
              "name": "Create Date",
              "value": "create_date"
            },
            {
              "name": "Customer Message",
              "value": "cust_msg"
            },
            {
              "name": "Department Name",
              "value": "dept_name"
            },
            {
              "name": "Due Date",
              "value": "due_date"
            },
            {
              "name": "Document Number",
              "value": "doc_num"
            },
            {
              "name": "Invoice Date",
              "value": "inv_date"
            },
            {
              "name": "Is Account Payable Paid",
              "value": "is_ap_paid"
            },
            {
              "name": "Is Cleared",
              "value": "is_cleared"
            },
            {
              "name": "Last Modified By",
              "value": "last_mod_by"
            },
            {
              "name": "Memo",
              "value": "memo"
            },
            {
              "name": "Name",
              "value": "name"
            },
            {
              "name": "Other Account",
              "value": "other_account"
            },
            {
              "name": "Payment Method",
              "value": "pmt_mthod"
            },
            {
              "name": "Posting",
              "value": "is_no_post"
            },
            {
              "name": "Printed Status",
              "value": "printed"
            },
            {
              "name": "Sales Customer 1",
              "value": "sales_cust1"
            },
            {
              "name": "Sales Customer 2",
              "value": "sales_cust2"
            },
            {
              "name": "Sales Customer 3",
              "value": "sales_cust3"
            },
            {
              "name": "Term Name",
              "value": "term_name"
            },
            {
              "name": "Tracking Number",
              "value": "tracking_num"
            },
            {
              "name": "Transaction Date",
              "value": "tx_date"
            },
            {
              "name": "Transaction Type",
              "value": "txn_type"
            }
          ]
        },
        {
          "displayName": "Sort Order",
          "name": "sort_order",
          "type": "options",
          "default": "Ascend",
          "options": [
            {
              "name": "Ascend",
              "value": "Ascend"
            },
            {
              "name": "Descend",
              "value": "Descend"
            }
          ]
        },
        {
          "displayName": "Source Account Type",
          "name": "source_account_type",
          "default": "Bank",
          "type": "options",
          "description": "Account type to filter results by",
          "options": [
            {
              "name": "Accounts Payable",
              "value": "AccountsPayable"
            },
            {
              "name": "Accounts Receivable",
              "value": "AccountsReceivable"
            },
            {
              "name": "Bank",
              "value": "Bank"
            },
            {
              "name": "Cost Of Goods Sold",
              "value": "CostOfGoodsSold"
            },
            {
              "name": "Credit Card",
              "value": "CreditCard"
            },
            {
              "name": "Equity",
              "value": "Equity"
            },
            {
              "name": "Expense",
              "value": "Expense"
            },
            {
              "name": "Fixed Asset",
              "value": "FixedAsset"
            },
            {
              "name": "Income",
              "value": "Income"
            },
            {
              "name": "Long Term Liability",
              "value": "LongTermLiability"
            },
            {
              "name": "Non Posting",
              "value": "NonPosting"
            },
            {
              "name": "Other Asset",
              "value": "OtherAsset"
            },
            {
              "name": "Other Current Asset",
              "value": "OtherCurrentAsset"
            },
            {
              "name": "Other Current Liability",
              "value": "OtherCurrentLiability"
            },
            {
              "name": "Other Expense",
              "value": "OtherExpense"
            },
            {
              "name": "Other Income",
              "value": "OtherIncome"
            }
          ]
        },
        {
          "displayName": "Term Names or IDs",
          "name": "term",
          "type": "multiOptions",
          "default": [],
          "description": "Term to filter results by. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "typeOptions": {
            "loadOptionsMethod": "getTerms"
          }
        },
        {
          "displayName": "Transaction Amount",
          "name": "bothamount",
          "type": "number",
          "default": 0,
          "typeOptions": {
            "numberPrecision": 2
          },
          "description": "Monetary amount to filter results by"
        },
        {
          "displayName": "Transaction Type",
          "name": "transaction_type",
          "type": "options",
          "default": "CreditCardCharge",
          "description": "Transaction type to filter results by",
          "options": [
            {
              "name": "Bill",
              "value": "Bill"
            },
            {
              "name": "Bill Payment Check",
              "value": "BillPaymentCheck"
            },
            {
              "name": "Bill Payment Credit Card",
              "value": "BillPaymentCreditCard"
            },
            {
              "name": "Billable Charge",
              "value": "BillableCharge"
            },
            {
              "name": "Cash Purchase",
              "value": "CashPurchase"
            },
            {
              "name": "Charge",
              "value": "Charge"
            },
            {
              "name": "Check",
              "value": "Check"
            },
            {
              "name": "Credit",
              "value": "Credit"
            },
            {
              "name": "Credit Card Charge",
              "value": "CreditCardCharge"
            },
            {
              "name": "Credit Card Credit",
              "value": "CreditCardCredit"
            },
            {
              "name": "Credit Memo",
              "value": "CreditMemo"
            },
            {
              "name": "Credit Refund",
              "value": "CreditRefund"
            },
            {
              "name": "Deposit",
              "value": "Deposit"
            },
            {
              "name": "Estimate",
              "value": "Estimate"
            },
            {
              "name": "Global Tax Adjustment",
              "value": "GlobalTaxAdjustment"
            },
            {
              "name": "Global Tax Payment",
              "value": "GlobalTaxPayment"
            },
            {
              "name": "Inventory Quantity Adjustment",
              "value": "InventoryQuantityAdjustment"
            },
            {
              "name": "Invoice",
              "value": "Invoice"
            },
            {
              "name": "Journal Entry",
              "value": "JournalEntry"
            },
            {
              "name": "Purchase Order",
              "value": "PurchaseOrder"
            },
            {
              "name": "Receive Payment",
              "value": "ReceivePayment"
            },
            {
              "name": "Sales Receipt",
              "value": "SalesReceipt"
            },
            {
              "name": "Service  Tax  Defer",
              "value": "Service Tax Defer"
            },
            {
              "name": "Service  Tax  Gross  Adjustment",
              "value": "Service Tax Gross Adjustment"
            },
            {
              "name": "Service  Tax  Partial  Utilisation",
              "value": "Service Tax Partial Utilisation"
            },
            {
              "name": "Service  Tax  Refund",
              "value": "Service Tax Refund"
            },
            {
              "name": "Service  Tax  Reversal",
              "value": "Service Tax Reversal"
            },
            {
              "name": "Statement",
              "value": "Statement"
            },
            {
              "name": "Time Activity",
              "value": "TimeActivity"
            },
            {
              "name": "Transfer",
              "value": "Transfer"
            },
            {
              "name": "Vendor Credit",
              "value": "VendorCredit"
            }
          ]
        },
        {
          "displayName": "Vendor Names or IDs",
          "name": "vendor",
          "type": "multiOptions",
          "default": [],
          "description": "Vendor to filter results by. Choose from the list, or specify IDs using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>.",
          "typeOptions": {
            "loadOptionsMethod": "getVendors"
          }
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "transaction"
          ],
          "operation": [
            "getReport"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a vendor"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a vendor"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many vendors"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a vendor"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Display Name",
      "name": "displayName",
      "type": "string",
      "default": "",
      "description": "The display name of the vendor to create",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Account Number",
          "name": "AcctNum",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the employee is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "The balance reflecting any payments made against the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Company Name",
          "name": "CompanyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Family Name",
          "name": "FamilyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Given Name",
          "name": "GivenName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Email Address",
          "name": "PrimaryEmailAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the vendor as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Vendor 1099",
          "name": "Vendor1099",
          "description": "Whether the vendor is an independent contractor, given a 1099-MISC form at the end of the year",
          "type": "boolean",
          "default": false
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Vendor ID",
      "name": "vendorId",
      "type": "string",
      "default": "",
      "description": "The ID of the vendor to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "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": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 50,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 1000
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Query",
          "name": "query",
          "type": "string",
          "default": "",
          "placeholder": "WHERE Metadata.LastUpdatedTime > '2021-01-01'",
          "description": "The condition for selecting vendors. See the <a href=\"https://developer.intuit.com/app/developer/qbo/docs/develop/explore-the-quickbooks-online-api/data-queries\">guide</a> for supported syntax."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Vendor ID",
      "name": "vendorId",
      "type": "string",
      "default": "",
      "description": "The ID of the vendor to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Account Number",
          "name": "AcctNum",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Active",
          "name": "Active",
          "description": "Whether the employee is currently enabled for use by QuickBooks",
          "type": "boolean",
          "default": false
        },
        {
          "displayName": "Balance",
          "name": "Balance",
          "description": "The balance reflecting any payments made against the transaction",
          "type": "number",
          "default": 0
        },
        {
          "displayName": "Billing Address",
          "name": "BillAddr",
          "placeholder": "Add Billing Address Fields",
          "type": "fixedCollection",
          "default": {},
          "options": [
            {
              "displayName": "Details",
              "name": "details",
              "values": [
                {
                  "displayName": "City",
                  "name": "City",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Line 1",
                  "name": "Line1",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Postal Code",
                  "name": "PostalCode",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Latitude",
                  "name": "Lat",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Longitude",
                  "name": "Long",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Country Subdivision Code",
                  "name": "CountrySubDivisionCode",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Company Name",
          "name": "CompanyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Family Name",
          "name": "FamilyName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Given Name",
          "name": "GivenName",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Email Address",
          "name": "PrimaryEmailAddr",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Primary Phone",
          "name": "PrimaryPhone",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Print-On-Check Name",
          "name": "PrintOnCheckName",
          "description": "Name of the vendor as printed on a check",
          "type": "string",
          "default": ""
        },
        {
          "displayName": "Vendor 1099",
          "name": "Vendor1099",
          "description": "Whether the vendor is an independent contractor, given a 1099-MISC form at the end of the year",
          "type": "boolean",
          "default": false
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "vendor"
          ],
          "operation": [
            "update"
          ]
        }
      }
    }
  ]

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


node_type: nodes-base.quickChartTool
package_name: n8n-nodes-base
display_name: QuickChart Tool
description: Create a chart via QuickChart (AI Tool variant for use with AI Agents)
category: output
development_style: programmatic
version: 1
operations: []
credentials_required: []
outputs:
  [
  {
  "type": "ai_tool",
  "displayName": "Tool"
  }
  ]

output_names:
  [
  "Tool"
  ]

updated_at: 2026-01-21 08:10:03
tool_variant_of: nodes-base.quickChart
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: QuickChart node documentation
  description: Learn how to use the QuickChart node in n8n. Follow technical documentation to integrate QuickChart node into your workflows.
  contentType: [integration, reference]
  priority: medium
  ---

  # QuickChart node

  Use the QuickChart node to automate work in QuickChart, and integrate QuickChart with other applications. n8n has built-in support for a wide range of QuickChart chart types, including bar, doughnut, line, pie, and polar charts.

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

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

  ## Operations

  Create a chart by selecting the chart type:

  * Chart Type
  	* Bar Chart
  	* Doughnut Chart
  	* Line Chart
  	* Pie Chart
  	* Polar Chart

  ## Templates and examples

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

  ## Related resources

  Refer to [QuickChart's API documentation](https://quickchart.io/documentation/){:target=_blank .external-link} for more information about the service.

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 QuickChart"
    },
    {
      "displayName": "Chart Type",
      "name": "chartType",
      "type": "options",
      "default": "bar",
      "description": "The type of chart to create",
      "options": [
        {
          "name": "Bar Chart",
          "value": "bar"
        },
        {
          "name": "Doughnut Chart",
          "value": "doughnut"
        },
        {
          "name": "Line Chart",
          "value": "line"
        },
        {
          "name": "Pie Chart",
          "value": "pie"
        },
        {
          "name": "Polar Chart",
          "value": "polarArea"
        }
      ]
    },
    {
      "displayName": "Add Labels",
      "name": "labelsMode",
      "type": "options",
      "default": "manually",
      "options": [
        {
          "name": "Manually",
          "value": "manually"
        },
        {
          "name": "From Array",
          "value": "array"
        }
      ]
    },
    {
      "displayName": "Labels",
      "name": "labelsUi",
      "type": "fixedCollection",
      "default": {},
      "description": "Labels to use in the chart",
      "options": [
        {
          "name": "labelsValues",
          "displayName": "Labels",
          "values": [
            {
              "displayName": "Label",
              "name": "label",
              "type": "string",
              "default": ""
            }
          ]
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "labelsMode": [
            "manually"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true,
        "sortable": true
      }
    },
    {
      "displayName": "Labels Array",
      "name": "labelsArray",
      "type": "string",
      "default": "",
      "description": "The array of labels to be used in the chart",
      "required": true,
      "displayOptions": {
        "show": {
          "labelsMode": [
            "array"
          ]
        }
      }
    },
    {
      "displayName": "Data",
      "name": "data",
      "type": "json",
      "default": "",
      "description": "Data to use for the dataset, documentation and examples <a href=\"https://quickchart.io/documentation/chart-types/\" target=\"_blank\">here</a>",
      "required": true
    },
    {
      "displayName": "Put Output In Field",
      "name": "output",
      "type": "string",
      "default": "data",
      "description": "The binary data will be displayed in the Output panel on the right, under the Binary tab",
      "required": true
    },
    {
      "displayName": "Chart Options",
      "name": "chartOptions",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Background Color",
          "name": "backgroundColor",
          "type": "color",
          "typeOptions": {
            "showAlpha": true
          },
          "default": "",
          "description": "Background color of the chart"
        },
        {
          "displayName": "Device Pixel Ratio",
          "name": "devicePixelRatio",
          "type": "number",
          "default": 2,
          "typeOptions": {
            "minValue": 1,
            "maxValue": 2
          },
          "description": "Pixel ratio of the chart"
        },
        {
          "displayName": "Format",
          "name": "format",
          "type": "options",
          "default": "png",
          "description": "File format of the resulting chart",
          "options": [
            {
              "name": "PNG",
              "value": "png"
            },
            {
              "name": "PDF",
              "value": "pdf"
            },
            {
              "name": "SVG",
              "value": "svg"
            },
            {
              "name": "WebP",
              "value": "webp"
            }
          ]
        },
        {
          "displayName": "Height",
          "name": "height",
          "type": "number",
          "default": 300,
          "description": "Height of the chart"
        },
        {
          "displayName": "Horizontal",
          "name": "horizontal",
          "type": "boolean",
          "default": false,
          "description": "Whether the chart should use its Y axis horizontal",
          "displayOptions": {
            "show": {
              "/chartType": [
                "bar",
                "boxplot",
                "violin"
              ]
            }
          }
        },
        {
          "displayName": "Width",
          "name": "width",
          "type": "number",
          "default": 500,
          "description": "Width of the chart"
        }
      ]
    },
    {
      "displayName": "Dataset Options",
      "name": "datasetOptions",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Background Color",
          "name": "backgroundColor",
          "type": "color",
          "default": "",
          "typeOptions": {
            "showAlpha": true
          },
          "description": "Color used for the background the dataset (area of a line graph, fill of a bar chart, etc.)"
        },
        {
          "displayName": "Border Color",
          "name": "borderColor",
          "type": "color",
          "typeOptions": {
            "showAlpha": true
          },
          "default": "",
          "description": "Color used for lines of the dataset"
        },
        {
          "displayName": "Fill",
          "name": "fill",
          "type": "boolean",
          "default": true,
          "description": "Whether to fill area of the dataset",
          "displayOptions": {
            "show": {
              "/chartType": [
                "line"
              ]
            }
          }
        },
        {
          "displayName": "Label",
          "name": "label",
          "type": "string",
          "default": "",
          "description": "The label of the dataset"
        },
        {
          "displayName": "Point Style",
          "name": "pointStyle",
          "type": "options",
          "default": "circle",
          "description": "Style to use for points of the dataset",
          "options": [
            {
              "name": "Circle",
              "value": "circle"
            },
            {
              "name": "Cross",
              "value": "cross"
            },
            {
              "name": "CrossRot",
              "value": "crossRot"
            },
            {
              "name": "Dash",
              "value": "dash"
            },
            {
              "name": "Line",
              "value": "line"
            },
            {
              "name": "Rect",
              "value": "rect"
            },
            {
              "name": "Rect Rot",
              "value": "rectRot"
            },
            {
              "name": "Rect Rounded",
              "value": "rectRounded"
            },
            {
              "name": "Star",
              "value": "star"
            },
            {
              "name": "Triangle",
              "value": "triangle"
            }
          ],
          "displayOptions": {
            "show": {
              "/chartType": [
                "line"
              ]
            }
          }
        }
      ]
    }
  ]


node_type: nodes-base.quickChart
package_name: n8n-nodes-base
display_name: QuickChart
description: Create a chart via QuickChart
category: output
development_style: programmatic
version: 1
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

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

  # QuickChart node

  Use the QuickChart node to automate work in QuickChart, and integrate QuickChart with other applications. n8n has built-in support for a wide range of QuickChart chart types, including bar, doughnut, line, pie, and polar charts.

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

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

  ## Operations

  Create a chart by selecting the chart type:

  * Chart Type
  	* Bar Chart
  	* Doughnut Chart
  	* Line Chart
  	* Pie Chart
  	* Polar Chart

  ## Templates and examples

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

  ## Related resources

  Refer to [QuickChart's API documentation](https://quickchart.io/documentation/){:target=_blank .external-link} for more information about the service.

properties_schema:
  [
    {
      "displayName": "Chart Type",
      "name": "chartType",
      "type": "options",
      "default": "bar",
      "description": "The type of chart to create",
      "options": [
        {
          "name": "Bar Chart",
          "value": "bar"
        },
        {
          "name": "Doughnut Chart",
          "value": "doughnut"
        },
        {
          "name": "Line Chart",
          "value": "line"
        },
        {
          "name": "Pie Chart",
          "value": "pie"
        },
        {
          "name": "Polar Chart",
          "value": "polarArea"
        }
      ]
    },
    {
      "displayName": "Add Labels",
      "name": "labelsMode",
      "type": "options",
      "default": "manually",
      "options": [
        {
          "name": "Manually",
          "value": "manually"
        },
        {
          "name": "From Array",
          "value": "array"
        }
      ]
    },
    {
      "displayName": "Labels",
      "name": "labelsUi",
      "type": "fixedCollection",
      "default": {},
      "description": "Labels to use in the chart",
      "options": [
        {
          "name": "labelsValues",
          "displayName": "Labels",
          "values": [
            {
              "displayName": "Label",
              "name": "label",
              "type": "string",
              "default": ""
            }
          ]
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "labelsMode": [
            "manually"
          ]
        }
      },
      "typeOptions": {
        "multipleValues": true,
        "sortable": true
      }
    },
    {
      "displayName": "Labels Array",
      "name": "labelsArray",
      "type": "string",
      "default": "",
      "description": "The array of labels to be used in the chart",
      "required": true,
      "displayOptions": {
        "show": {
          "labelsMode": [
            "array"
          ]
        }
      }
    },
    {
      "displayName": "Data",
      "name": "data",
      "type": "json",
      "default": "",
      "description": "Data to use for the dataset, documentation and examples <a href=\"https://quickchart.io/documentation/chart-types/\" target=\"_blank\">here</a>",
      "required": true
    },
    {
      "displayName": "Put Output In Field",
      "name": "output",
      "type": "string",
      "default": "data",
      "description": "The binary data will be displayed in the Output panel on the right, under the Binary tab",
      "required": true
    },
    {
      "displayName": "Chart Options",
      "name": "chartOptions",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Background Color",
          "name": "backgroundColor",
          "type": "color",
          "typeOptions": {
            "showAlpha": true
          },
          "default": "",
          "description": "Background color of the chart"
        },
        {
          "displayName": "Device Pixel Ratio",
          "name": "devicePixelRatio",
          "type": "number",
          "default": 2,
          "typeOptions": {
            "minValue": 1,
            "maxValue": 2
          },
          "description": "Pixel ratio of the chart"
        },
        {
          "displayName": "Format",
          "name": "format",
          "type": "options",
          "default": "png",
          "description": "File format of the resulting chart",
          "options": [
            {
              "name": "PNG",
              "value": "png"
            },
            {
              "name": "PDF",
              "value": "pdf"
            },
            {
              "name": "SVG",
              "value": "svg"
            },
            {
              "name": "WebP",
              "value": "webp"
            }
          ]
        },
        {
          "displayName": "Height",
          "name": "height",
          "type": "number",
          "default": 300,
          "description": "Height of the chart"
        },
        {
          "displayName": "Horizontal",
          "name": "horizontal",
          "type": "boolean",
          "default": false,
          "description": "Whether the chart should use its Y axis horizontal",
          "displayOptions": {
            "show": {
              "/chartType": [
                "bar",
                "boxplot",
                "violin"
              ]
            }
          }
        },
        {
          "displayName": "Width",
          "name": "width",
          "type": "number",
          "default": 500,
          "description": "Width of the chart"
        }
      ]
    },
    {
      "displayName": "Dataset Options",
      "name": "datasetOptions",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Background Color",
          "name": "backgroundColor",
          "type": "color",
          "default": "",
          "typeOptions": {
            "showAlpha": true
          },
          "description": "Color used for the background the dataset (area of a line graph, fill of a bar chart, etc.)"
        },
        {
          "displayName": "Border Color",
          "name": "borderColor",
          "type": "color",
          "typeOptions": {
            "showAlpha": true
          },
          "default": "",
          "description": "Color used for lines of the dataset"
        },
        {
          "displayName": "Fill",
          "name": "fill",
          "type": "boolean",
          "default": true,
          "description": "Whether to fill area of the dataset",
          "displayOptions": {
            "show": {
              "/chartType": [
                "line"
              ]
            }
          }
        },
        {
          "displayName": "Label",
          "name": "label",
          "type": "string",
          "default": "",
          "description": "The label of the dataset"
        },
        {
          "displayName": "Point Style",
          "name": "pointStyle",
          "type": "options",
          "default": "circle",
          "description": "Style to use for points of the dataset",
          "options": [
            {
              "name": "Circle",
              "value": "circle"
            },
            {
              "name": "Cross",
              "value": "cross"
            },
            {
              "name": "CrossRot",
              "value": "crossRot"
            },
            {
              "name": "Dash",
              "value": "dash"
            },
            {
              "name": "Line",
              "value": "line"
            },
            {
              "name": "Rect",
              "value": "rect"
            },
            {
              "name": "Rect Rot",
              "value": "rectRot"
            },
            {
              "name": "Rect Rounded",
              "value": "rectRounded"
            },
            {
              "name": "Star",
              "value": "star"
            },
            {
              "name": "Triangle",
              "value": "triangle"
            }
          ],
          "displayOptions": {
            "show": {
              "/chartType": [
                "line"
              ]
            }
          }
        }
      ]
    }
  ]


node_type: nodes-base.rabbitmqTool
package_name: n8n-nodes-base
display_name: RabbitMQ Tool
description: Sends messages to a RabbitMQ topic (AI Tool variant for use with AI Agents)
category: transform
development_style: programmatic
version: 1.1
credentials_required:
  [
  {
  "name": "rabbitmq",
  "required": true,
  "testedBy": "rabbitmqConnectionTest"
  }
  ]

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

output_names:
  [
  "Tool"
  ]

updated_at: 2026-01-21 08:10:03
tool_variant_of: nodes-base.rabbitmq
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: RabbitMQ node documentation
  description: Learn how to use the RabbitMQ node in n8n. Follow technical documentation to integrate RabbitMQ node into your workflows.
  contentType: [integration, reference]
  priority: medium
  ---

  # RabbitMQ node

  Use the RabbitMQ node to automate work in RabbitMQ, and integrate RabbitMQ with other applications. n8n has built-in support for a wide range of RabbitMQ features, including accepting, and forwarding messages. 

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

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

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

  ## Operations

  * Delete From Queue
  * Send a Message to RabbitMQ

  ## Templates and examples

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

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 RabbitMQ"
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "hidden",
      "default": "sendMessage",
      "options": [
        {
          "name": "Send a Message to RabbitMQ",
          "value": "sendMessage",
          "action": "Send a Message to RabbitMQ"
        },
        {
          "name": "Delete From Queue",
          "value": "deleteMessage",
          "action": "Delete From Queue"
        }
      ],
      "displayOptions": {
        "show": {
          "@version": [
            1
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "sendMessage",
      "options": [
        {
          "name": "Send a Message to RabbitMQ",
          "value": "sendMessage",
          "action": "Send a Message to RabbitMQ"
        },
        {
          "name": "Delete From Queue",
          "value": "deleteMessage",
          "action": "Delete From Queue"
        }
      ],
      "displayOptions": {
        "show": {
          "@version": [
            1.1
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Will delete an item from the queue triggered earlier in the workflow by a RabbitMQ Trigger node",
      "name": "deleteMessage",
      "type": "notice",
      "default": "",
      "displayOptions": {
        "show": {
          "operation": [
            "deleteMessage"
          ]
        }
      }
    },
    {
      "displayName": "Mode",
      "name": "mode",
      "type": "options",
      "default": "queue",
      "description": "To where data should be moved",
      "options": [
        {
          "name": "Queue",
          "value": "queue",
          "description": "Publish data to queue"
        },
        {
          "name": "Exchange",
          "value": "exchange",
          "description": "Publish data to exchange"
        }
      ],
      "displayOptions": {
        "hide": {
          "operation": [
            "deleteMessage"
          ]
        }
      }
    },
    {
      "displayName": "Queue / Topic",
      "name": "queue",
      "type": "string",
      "default": "",
      "description": "Name of the queue to publish to",
      "displayOptions": {
        "show": {
          "mode": [
            "queue"
          ]
        },
        "hide": {
          "operation": [
            "deleteMessage"
          ]
        }
      }
    },
    {
      "displayName": "Exchange",
      "name": "exchange",
      "type": "string",
      "default": "",
      "description": "Name of the exchange to publish to",
      "displayOptions": {
        "show": {
          "mode": [
            "exchange"
          ]
        }
      }
    },
    {
      "displayName": "Type",
      "name": "exchangeType",
      "type": "options",
      "default": "fanout",
      "description": "Type of exchange",
      "options": [
        {
          "name": "Direct",
          "value": "direct",
          "description": "Direct exchange type"
        },
        {
          "name": "Topic",
          "value": "topic",
          "description": "Topic exchange type"
        },
        {
          "name": "Headers",
          "value": "headers",
          "description": "Headers exchange type"
        },
        {
          "name": "Fanout",
          "value": "fanout",
          "description": "Fanout exchange type"
        }
      ],
      "displayOptions": {
        "show": {
          "mode": [
            "exchange"
          ]
        }
      }
    },
    {
      "displayName": "Routing Key",
      "name": "routingKey",
      "type": "string",
      "default": "",
      "description": "The routing key for the message",
      "displayOptions": {
        "show": {
          "mode": [
            "exchange"
          ]
        }
      }
    },
    {
      "displayName": "Send Input Data",
      "name": "sendInputData",
      "type": "boolean",
      "default": true,
      "description": "Whether to send the data the node receives as JSON",
      "displayOptions": {
        "show": {
          "operation": [
            "sendMessage"
          ]
        }
      }
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "description": "The message to be sent",
      "displayOptions": {
        "show": {
          "sendInputData": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Alternate Exchange",
          "name": "alternateExchange",
          "type": "string",
          "displayOptions": {
            "show": {
              "/mode": [
                "exchange"
              ]
            }
          },
          "default": "",
          "description": "An exchange to send messages to if this exchange can’t route them to any queues"
        },
        {
          "displayName": "Arguments",
          "name": "arguments",
          "placeholder": "Add Argument",
          "description": "Arguments to add, See <a href=\"https://amqp-node.github.io/amqplib/channel_api.html#channel_publish\" target=\"_blank\">here</a> for valid options",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "name": "argument",
              "displayName": "Argument",
              "values": [
                {
                  "displayName": "Key",
                  "name": "key",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Auto Delete Queue",
          "name": "autoDelete",
          "type": "boolean",
          "default": false,
          "description": "Whether the queue will be deleted when the number of consumers drops to zero"
        },
        {
          "displayName": "Durable",
          "name": "durable",
          "type": "boolean",
          "default": true,
          "description": "Whether the queue will survive broker restarts"
        },
        {
          "displayName": "Exclusive",
          "name": "exclusive",
          "type": "boolean",
          "displayOptions": {
            "show": {
              "/mode": [
                "queue"
              ]
            }
          },
          "default": false,
          "description": "Whether to scope the queue to the connection"
        },
        {
          "displayName": "Headers",
          "name": "headers",
          "placeholder": "Add Header",
          "description": "Headers to add",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "name": "header",
              "displayName": "Header",
              "values": [
                {
                  "displayName": "Key",
                  "name": "key",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "sendMessage"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "sendMessage",
      "name": "Send a Message to RabbitMQ"
    },
    {
      "operation": "deleteMessage",
      "name": "Delete From Queue"
    }
  ]


node_type: nodes-base.rabbitmq
package_name: n8n-nodes-base
display_name: RabbitMQ
description: Sends messages to a RabbitMQ topic
category: transform
development_style: programmatic
version: 1.1
credentials_required:
  [
  {
  "name": "rabbitmq",
  "required": true,
  "testedBy": "rabbitmqConnectionTest"
  }
  ]

outputs:
  [
  "main"
  ]

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

  # RabbitMQ node

  Use the RabbitMQ node to automate work in RabbitMQ, and integrate RabbitMQ with other applications. n8n has built-in support for a wide range of RabbitMQ features, including accepting, and forwarding messages. 

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

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

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

  ## Operations

  * Delete From Queue
  * Send a Message to RabbitMQ

  ## Templates and examples

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

properties_schema:
  [
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "hidden",
      "default": "sendMessage",
      "options": [
        {
          "name": "Send a Message to RabbitMQ",
          "value": "sendMessage",
          "action": "Send a Message to RabbitMQ"
        },
        {
          "name": "Delete From Queue",
          "value": "deleteMessage",
          "action": "Delete From Queue"
        }
      ],
      "displayOptions": {
        "show": {
          "@version": [
            1
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "sendMessage",
      "options": [
        {
          "name": "Send a Message to RabbitMQ",
          "value": "sendMessage",
          "action": "Send a Message to RabbitMQ"
        },
        {
          "name": "Delete From Queue",
          "value": "deleteMessage",
          "action": "Delete From Queue"
        }
      ],
      "displayOptions": {
        "show": {
          "@version": [
            1.1
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Will delete an item from the queue triggered earlier in the workflow by a RabbitMQ Trigger node",
      "name": "deleteMessage",
      "type": "notice",
      "default": "",
      "displayOptions": {
        "show": {
          "operation": [
            "deleteMessage"
          ]
        }
      }
    },
    {
      "displayName": "Mode",
      "name": "mode",
      "type": "options",
      "default": "queue",
      "description": "To where data should be moved",
      "options": [
        {
          "name": "Queue",
          "value": "queue",
          "description": "Publish data to queue"
        },
        {
          "name": "Exchange",
          "value": "exchange",
          "description": "Publish data to exchange"
        }
      ],
      "displayOptions": {
        "hide": {
          "operation": [
            "deleteMessage"
          ]
        }
      }
    },
    {
      "displayName": "Queue / Topic",
      "name": "queue",
      "type": "string",
      "default": "",
      "description": "Name of the queue to publish to",
      "displayOptions": {
        "show": {
          "mode": [
            "queue"
          ]
        },
        "hide": {
          "operation": [
            "deleteMessage"
          ]
        }
      }
    },
    {
      "displayName": "Exchange",
      "name": "exchange",
      "type": "string",
      "default": "",
      "description": "Name of the exchange to publish to",
      "displayOptions": {
        "show": {
          "mode": [
            "exchange"
          ]
        }
      }
    },
    {
      "displayName": "Type",
      "name": "exchangeType",
      "type": "options",
      "default": "fanout",
      "description": "Type of exchange",
      "options": [
        {
          "name": "Direct",
          "value": "direct",
          "description": "Direct exchange type"
        },
        {
          "name": "Topic",
          "value": "topic",
          "description": "Topic exchange type"
        },
        {
          "name": "Headers",
          "value": "headers",
          "description": "Headers exchange type"
        },
        {
          "name": "Fanout",
          "value": "fanout",
          "description": "Fanout exchange type"
        }
      ],
      "displayOptions": {
        "show": {
          "mode": [
            "exchange"
          ]
        }
      }
    },
    {
      "displayName": "Routing Key",
      "name": "routingKey",
      "type": "string",
      "default": "",
      "description": "The routing key for the message",
      "displayOptions": {
        "show": {
          "mode": [
            "exchange"
          ]
        }
      }
    },
    {
      "displayName": "Send Input Data",
      "name": "sendInputData",
      "type": "boolean",
      "default": true,
      "description": "Whether to send the data the node receives as JSON",
      "displayOptions": {
        "show": {
          "operation": [
            "sendMessage"
          ]
        }
      }
    },
    {
      "displayName": "Message",
      "name": "message",
      "type": "string",
      "default": "",
      "description": "The message to be sent",
      "displayOptions": {
        "show": {
          "sendInputData": [
            false
          ]
        }
      }
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Alternate Exchange",
          "name": "alternateExchange",
          "type": "string",
          "displayOptions": {
            "show": {
              "/mode": [
                "exchange"
              ]
            }
          },
          "default": "",
          "description": "An exchange to send messages to if this exchange can’t route them to any queues"
        },
        {
          "displayName": "Arguments",
          "name": "arguments",
          "placeholder": "Add Argument",
          "description": "Arguments to add, See <a href=\"https://amqp-node.github.io/amqplib/channel_api.html#channel_publish\" target=\"_blank\">here</a> for valid options",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "name": "argument",
              "displayName": "Argument",
              "values": [
                {
                  "displayName": "Key",
                  "name": "key",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Auto Delete Queue",
          "name": "autoDelete",
          "type": "boolean",
          "default": false,
          "description": "Whether the queue will be deleted when the number of consumers drops to zero"
        },
        {
          "displayName": "Durable",
          "name": "durable",
          "type": "boolean",
          "default": true,
          "description": "Whether the queue will survive broker restarts"
        },
        {
          "displayName": "Exclusive",
          "name": "exclusive",
          "type": "boolean",
          "displayOptions": {
            "show": {
              "/mode": [
                "queue"
              ]
            }
          },
          "default": false,
          "description": "Whether to scope the queue to the connection"
        },
        {
          "displayName": "Headers",
          "name": "headers",
          "placeholder": "Add Header",
          "description": "Headers to add",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "name": "header",
              "displayName": "Header",
              "values": [
                {
                  "displayName": "Key",
                  "name": "key",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "operation": [
            "sendMessage"
          ]
        }
      }
    }
  ]

operations:
  [
    {
      "operation": "sendMessage",
      "name": "Send a Message to RabbitMQ"
    },
    {
      "operation": "deleteMessage",
      "name": "Delete From Queue"
    }
  ]


node_type: nodes-base.rabbitmqTrigger
package_name: n8n-nodes-base
display_name: RabbitMQ Trigger
description: Listens to RabbitMQ messages
category: trigger
development_style: programmatic
version: 1
operations: []
credentials_required:
  [
  {
  "name": "rabbitmq",
  "required": true
  }
  ]

outputs:
  [
  "main"
  ]

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

  # RabbitMQ Trigger node

  [RabbitMQ](https://www.rabbitmq.com){:target=_blank .external-link} is an open-source message broker that accepts and forwards messages.

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

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

  ## Related resources

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

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

properties_schema:
  [
    {
      "displayName": "Queue / Topic",
      "name": "queue",
      "type": "string",
      "default": "",
      "description": "The name of the queue to read from"
    },
    {
      "displayName": "Options",
      "name": "options",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Arguments",
          "name": "arguments",
          "placeholder": "Add Argument",
          "description": "Arguments to add",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "name": "argument",
              "displayName": "Argument",
              "values": [
                {
                  "displayName": "Key",
                  "name": "key",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "Assert Exchange",
          "name": "assertExchange",
          "type": "boolean",
          "default": true,
          "description": "Whether to assert the exchange exists before sending"
        },
        {
          "displayName": "Assert Queue",
          "name": "assertQueue",
          "type": "boolean",
          "default": true,
          "description": "Whether to assert the queue exists before sending"
        },
        {
          "displayName": "Auto Delete Queue",
          "name": "autoDelete",
          "type": "boolean",
          "default": false,
          "description": "Whether the queue will be deleted when the number of consumers drops to zero"
        },
        {
          "displayName": "Binding",
          "name": "binding",
          "placeholder": "Add Binding",
          "description": "Add binding to queu",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "name": "bindings",
              "displayName": "Binding",
              "values": [
                {
                  "displayName": "Exchange",
                  "name": "exchange",
                  "type": "string",
                  "default": "",
                  "placeholder": "exchange"
                },
                {
                  "displayName": "RoutingKey",
                  "name": "routingKey",
                  "type": "string",
                  "default": "",
                  "placeholder": "routing-key"
                }
              ]
            }
          ]
        },
        {
          "displayName": "Content Is Binary",
          "name": "contentIsBinary",
          "type": "boolean",
          "default": false,
          "description": "Whether to save the content as binary"
        },
        {
          "displayName": "Delete From Queue When",
          "name": "acknowledge",
          "type": "options",
          "options": [
            {
              "name": "Execution Finishes",
              "value": "executionFinishes",
              "description": "After the workflow execution finished. No matter if the execution was successful or not."
            },
            {
              "name": "Execution Finishes Successfully",
              "value": "executionFinishesSuccessfully",
              "description": "After the workflow execution finished successfully"
            },
            {
              "name": "Immediately",
              "value": "immediately",
              "description": "As soon as the message got received"
            },
            {
              "name": "Specified Later in Workflow",
              "value": "laterMessageNode",
              "description": "Using a RabbitMQ node to remove the item from the queue"
            }
          ],
          "default": "immediately",
          "description": "When to acknowledge the message"
        },
        {
          "displayName": "Durable",
          "name": "durable",
          "type": "boolean",
          "default": true,
          "description": "Whether the queue will survive broker restarts"
        },
        {
          "displayName": "Exclusive",
          "name": "exclusive",
          "type": "boolean",
          "default": false,
          "description": "Whether to scope the queue to the connection"
        },
        {
          "displayName": "Headers",
          "name": "headers",
          "placeholder": "Add Header",
          "description": "Headers to add",
          "type": "fixedCollection",
          "typeOptions": {
            "multipleValues": true
          },
          "default": {},
          "options": [
            {
              "name": "header",
              "displayName": "Header",
              "values": [
                {
                  "displayName": "Key",
                  "name": "key",
                  "type": "string",
                  "default": ""
                },
                {
                  "displayName": "Value",
                  "name": "value",
                  "type": "string",
                  "default": ""
                }
              ]
            }
          ]
        },
        {
          "displayName": "JSON Parse Body",
          "name": "jsonParseBody",
          "type": "boolean",
          "displayOptions": {
            "hide": {
              "contentIsBinary": [
                true
              ]
            }
          },
          "default": false,
          "description": "Whether to parse the body to an object"
        },
        {
          "displayName": "Only Content",
          "name": "onlyContent",
          "type": "boolean",
          "displayOptions": {
            "hide": {
              "contentIsBinary": [
                true
              ]
            }
          },
          "default": false,
          "description": "Whether to return only the content property"
        },
        {
          "displayName": "Parallel Message Processing Limit",
          "name": "parallelMessages",
          "type": "number",
          "default": -1,
          "displayOptions": {
            "hide": {
              "acknowledge": [
                "immediately"
              ]
            }
          },
          "description": "Max number of executions at a time. Use -1 for no limit."
        }
      ]
    },
    {
      "displayName": "To delete an item from the queue, insert a RabbitMQ node later in the workflow and use the 'Delete from queue' operation",
      "name": "laterMessageNode",
      "type": "notice",
      "default": "",
      "displayOptions": {
        "show": {
          "/options.acknowledge": [
            "laterMessageNode"
          ]
        }
      }
    }
  ]


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

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

output_names:
  [
  "Tool"
  ]

updated_at: 2026-01-21 08:10:03
tool_variant_of: nodes-base.raindrop
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Raindrop node documentation
  description: Learn how to use the Raindrop node in n8n. Follow technical documentation to integrate Raindrop node into your workflows.
  contentType: [integration, reference]
  ---

  # Raindrop node

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

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

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

  ## Operations

  * Bookmark
      * Create
      * Delete
      * Get
      * Get All
      * Update
  * Collection
      * Create
      * Delete
      * Get
      * Get All
      * Update
  * Tag
      * Delete
      * Get All
  * User
      * Get

  ## Templates and examples

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

  --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 Raindrop"
    },
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "collection",
      "options": [
        {
          "name": "Bookmark",
          "value": "bookmark"
        },
        {
          "name": "Collection",
          "value": "collection"
        },
        {
          "name": "Tag",
          "value": "tag"
        },
        {
          "name": "User",
          "value": "user"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a bookmark"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a bookmark"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a bookmark"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many bookmarks"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a bookmark"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Collection Name or ID",
      "name": "collectionId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCollections"
      }
    },
    {
      "displayName": "Link",
      "name": "link",
      "type": "string",
      "default": "",
      "description": "Link of the bookmark to be created",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Important",
          "name": "important",
          "type": "boolean",
          "default": false,
          "description": "Whether this bookmark is marked as favorite"
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "number",
          "default": 0,
          "description": "Sort order for the bookmark. For example, to move it to first place, enter 0."
        },
        {
          "displayName": "Parse Metadata",
          "name": "pleaseParse",
          "type": "boolean",
          "default": false,
          "description": "Whether Raindrop should load cover, description and HTML for the URL"
        },
        {
          "displayName": "Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "description": "Bookmark tags. Multiple tags can be set separated by comma."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the bookmark to create"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Bookmark ID",
      "name": "bookmarkId",
      "type": "string",
      "default": "",
      "description": "The ID of the bookmark to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Bookmark ID",
      "name": "bookmarkId",
      "type": "string",
      "default": "",
      "description": "The ID of the bookmark to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Collection Name or ID",
      "name": "collectionId",
      "type": "options",
      "default": [],
      "description": "The ID of the collection from which to retrieve all bookmarks. 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": [
            "bookmark"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCollections"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 5,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 10
      }
    },
    {
      "displayName": "Bookmark ID",
      "name": "bookmarkId",
      "type": "string",
      "default": "",
      "description": "The ID of the bookmark to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Collection Name or ID",
          "name": "collectionId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getCollections"
          },
          "default": ""
        },
        {
          "displayName": "Important",
          "name": "important",
          "type": "boolean",
          "default": false,
          "description": "Whether this bookmark is marked as favorite"
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "number",
          "default": 0,
          "description": "For example if you want to move bookmark to the first place set this field to 0"
        },
        {
          "displayName": "Parse Metadata",
          "name": "pleaseParse",
          "type": "boolean",
          "default": false,
          "description": "Whether Raindrop should reload cover, description and HTML for the URL"
        },
        {
          "displayName": "Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "description": "Bookmark tags. Multiple tags can be set separated by comma."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the bookmark to be created"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a collection"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a collection"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a collection"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many collections"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a collection"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Title",
      "name": "title",
      "type": "string",
      "default": "",
      "description": "Title of the collection to create",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Cover",
          "name": "cover",
          "type": "string",
          "default": "",
          "description": "URL of an image to use as cover for the collection"
        },
        {
          "displayName": "Public",
          "name": "public",
          "type": "boolean",
          "default": false,
          "description": "Whether the collection will be accessible without authentication"
        },
        {
          "displayName": "Parent ID",
          "name": "parentId",
          "type": "string",
          "default": "",
          "description": "ID of this collection's parent collection, if it is a child collection"
        },
        {
          "displayName": "Sort Order",
          "name": "sort",
          "type": "number",
          "default": 1,
          "description": "Descending sort order of this collection. The number is the position of the collection among all the collections with the same parent ID."
        },
        {
          "displayName": "View",
          "name": "view",
          "type": "options",
          "default": "list",
          "description": "View style of this collection",
          "options": [
            {
              "name": "List",
              "value": "list"
            },
            {
              "name": "Simple",
              "value": "simple"
            },
            {
              "name": "Grid",
              "value": "grid"
            },
            {
              "name": "Masonry",
              "value": "Masonry"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Collection ID",
      "name": "collectionId",
      "type": "string",
      "default": "",
      "description": "The ID of the collection to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Collection ID",
      "name": "collectionId",
      "type": "string",
      "default": "",
      "description": "The ID of the collection to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Type",
      "name": "type",
      "type": "options",
      "default": "parent",
      "options": [
        {
          "name": "Parent",
          "value": "parent",
          "description": "Root-level collections"
        },
        {
          "name": "Children",
          "value": "children",
          "description": "Nested collections"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "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": [
            "collection"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 5,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 10
      }
    },
    {
      "displayName": "Collection ID",
      "name": "collectionId",
      "type": "string",
      "default": "",
      "description": "The ID of the collection to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Cover",
          "name": "cover",
          "type": "string",
          "default": "data",
          "placeholder": "",
          "description": "Name of the binary property containing the data for the image to upload as a cover"
        },
        {
          "displayName": "Public",
          "name": "public",
          "type": "boolean",
          "default": false,
          "description": "Whether the collection will be accessible without authentication"
        },
        {
          "displayName": "Parent ID",
          "name": "parentId",
          "type": "string",
          "default": "",
          "description": "ID of this collection's parent collection, if it is a child collection"
        },
        {
          "displayName": "Sort Order",
          "name": "sort",
          "type": "number",
          "default": 1,
          "description": "Descending sort order of this collection. The number is the position of the collection among all the collections with the same parent ID."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the collection to update"
        },
        {
          "displayName": "View",
          "name": "view",
          "type": "options",
          "default": "list",
          "description": "View style of this collection",
          "options": [
            {
              "name": "List",
              "value": "list"
            },
            {
              "name": "Simple",
              "value": "simple"
            },
            {
              "name": "Grid",
              "value": "grid"
            },
            {
              "name": "Masonry",
              "value": "Masonry"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a tag"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many tags"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Tags",
      "name": "tags",
      "type": "string",
      "default": "",
      "description": "One or more tags to delete. Enter comma-separated values to delete multiple tags.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Collection Name or ID",
          "name": "collectionId",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getCollections"
          },
          "default": "",
          "description": "It's possible to restrict remove action to just one collection. It's optional. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 5,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 10
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Collection Name or ID",
          "name": "collectionId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getCollections"
          },
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a user"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Self",
      "name": "self",
      "type": "boolean",
      "default": true,
      "description": "Whether to return details on the logged-in user",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "User ID",
      "name": "userId",
      "type": "string",
      "default": "",
      "description": "The ID of the user to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "get"
          ],
          "self": [
            false
          ]
        }
      }
    }
  ]

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


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

outputs:
  [
  "main"
  ]

updated_at: 2026-01-21 08:10:03
documentation:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Raindrop node documentation
  description: Learn how to use the Raindrop node in n8n. Follow technical documentation to integrate Raindrop node into your workflows.
  contentType: [integration, reference]
  ---

  # Raindrop node

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

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

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

  ## Operations

  * Bookmark
      * Create
      * Delete
      * Get
      * Get All
      * Update
  * Collection
      * Create
      * Delete
      * Get
      * Get All
      * Update
  * Tag
      * Delete
      * Get All
  * User
      * Get

  ## Templates and examples

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

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

properties_schema:
  [
    {
      "displayName": "Resource",
      "name": "resource",
      "type": "options",
      "default": "collection",
      "options": [
        {
          "name": "Bookmark",
          "value": "bookmark"
        },
        {
          "name": "Collection",
          "value": "collection"
        },
        {
          "name": "Tag",
          "value": "tag"
        },
        {
          "name": "User",
          "value": "user"
        }
      ],
      "noDataExpression": true
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a bookmark"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a bookmark"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a bookmark"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many bookmarks"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a bookmark"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Collection Name or ID",
      "name": "collectionId",
      "type": "options",
      "default": "",
      "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "create"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCollections"
      }
    },
    {
      "displayName": "Link",
      "name": "link",
      "type": "string",
      "default": "",
      "description": "Link of the bookmark to be created",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Important",
          "name": "important",
          "type": "boolean",
          "default": false,
          "description": "Whether this bookmark is marked as favorite"
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "number",
          "default": 0,
          "description": "Sort order for the bookmark. For example, to move it to first place, enter 0."
        },
        {
          "displayName": "Parse Metadata",
          "name": "pleaseParse",
          "type": "boolean",
          "default": false,
          "description": "Whether Raindrop should load cover, description and HTML for the URL"
        },
        {
          "displayName": "Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "description": "Bookmark tags. Multiple tags can be set separated by comma."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the bookmark to create"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Bookmark ID",
      "name": "bookmarkId",
      "type": "string",
      "default": "",
      "description": "The ID of the bookmark to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Bookmark ID",
      "name": "bookmarkId",
      "type": "string",
      "default": "",
      "description": "The ID of the bookmark to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Collection Name or ID",
      "name": "collectionId",
      "type": "options",
      "default": [],
      "description": "The ID of the collection from which to retrieve all bookmarks. 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": [
            "bookmark"
          ],
          "operation": [
            "getAll"
          ]
        }
      },
      "typeOptions": {
        "loadOptionsMethod": "getCollections"
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 5,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 10
      }
    },
    {
      "displayName": "Bookmark ID",
      "name": "bookmarkId",
      "type": "string",
      "default": "",
      "description": "The ID of the bookmark to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Collection Name or ID",
          "name": "collectionId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getCollections"
          },
          "default": ""
        },
        {
          "displayName": "Important",
          "name": "important",
          "type": "boolean",
          "default": false,
          "description": "Whether this bookmark is marked as favorite"
        },
        {
          "displayName": "Order",
          "name": "order",
          "type": "number",
          "default": 0,
          "description": "For example if you want to move bookmark to the first place set this field to 0"
        },
        {
          "displayName": "Parse Metadata",
          "name": "pleaseParse",
          "type": "boolean",
          "default": false,
          "description": "Whether Raindrop should reload cover, description and HTML for the URL"
        },
        {
          "displayName": "Tags",
          "name": "tags",
          "type": "string",
          "default": "",
          "description": "Bookmark tags. Multiple tags can be set separated by comma."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the bookmark to be created"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "bookmark"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a collection"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a collection"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a collection"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many collections"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a collection"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Title",
      "name": "title",
      "type": "string",
      "default": "",
      "description": "Title of the collection to create",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Cover",
          "name": "cover",
          "type": "string",
          "default": "",
          "description": "URL of an image to use as cover for the collection"
        },
        {
          "displayName": "Public",
          "name": "public",
          "type": "boolean",
          "default": false,
          "description": "Whether the collection will be accessible without authentication"
        },
        {
          "displayName": "Parent ID",
          "name": "parentId",
          "type": "string",
          "default": "",
          "description": "ID of this collection's parent collection, if it is a child collection"
        },
        {
          "displayName": "Sort Order",
          "name": "sort",
          "type": "number",
          "default": 1,
          "description": "Descending sort order of this collection. The number is the position of the collection among all the collections with the same parent ID."
        },
        {
          "displayName": "View",
          "name": "view",
          "type": "options",
          "default": "list",
          "description": "View style of this collection",
          "options": [
            {
              "name": "List",
              "value": "list"
            },
            {
              "name": "Simple",
              "value": "simple"
            },
            {
              "name": "Grid",
              "value": "grid"
            },
            {
              "name": "Masonry",
              "value": "Masonry"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "create"
          ]
        }
      }
    },
    {
      "displayName": "Collection ID",
      "name": "collectionId",
      "type": "string",
      "default": "",
      "description": "The ID of the collection to delete",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Collection ID",
      "name": "collectionId",
      "type": "string",
      "default": "",
      "description": "The ID of the collection to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "Type",
      "name": "type",
      "type": "options",
      "default": "parent",
      "options": [
        {
          "name": "Parent",
          "value": "parent",
          "description": "Root-level collections"
        },
        {
          "name": "Children",
          "value": "children",
          "description": "Nested collections"
        }
      ],
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "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": [
            "collection"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 5,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 10
      }
    },
    {
      "displayName": "Collection ID",
      "name": "collectionId",
      "type": "string",
      "default": "",
      "description": "The ID of the collection to update",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Update Fields",
      "name": "updateFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Cover",
          "name": "cover",
          "type": "string",
          "default": "data",
          "placeholder": "",
          "description": "Name of the binary property containing the data for the image to upload as a cover"
        },
        {
          "displayName": "Public",
          "name": "public",
          "type": "boolean",
          "default": false,
          "description": "Whether the collection will be accessible without authentication"
        },
        {
          "displayName": "Parent ID",
          "name": "parentId",
          "type": "string",
          "default": "",
          "description": "ID of this collection's parent collection, if it is a child collection"
        },
        {
          "displayName": "Sort Order",
          "name": "sort",
          "type": "number",
          "default": 1,
          "description": "Descending sort order of this collection. The number is the position of the collection among all the collections with the same parent ID."
        },
        {
          "displayName": "Title",
          "name": "title",
          "type": "string",
          "default": "",
          "description": "Title of the collection to update"
        },
        {
          "displayName": "View",
          "name": "view",
          "type": "options",
          "default": "list",
          "description": "View style of this collection",
          "options": [
            {
              "name": "List",
              "value": "list"
            },
            {
              "name": "Simple",
              "value": "simple"
            },
            {
              "name": "Grid",
              "value": "grid"
            },
            {
              "name": "Masonry",
              "value": "Masonry"
            }
          ]
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "collection"
          ],
          "operation": [
            "update"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a tag"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many tags"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Tags",
      "name": "tags",
      "type": "string",
      "default": "",
      "description": "One or more tags to delete. Enter comma-separated values to delete multiple tags.",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Additional Fields",
      "name": "additionalFields",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Collection Name or ID",
          "name": "collectionId",
          "type": "options",
          "typeOptions": {
            "loadOptionsMethod": "getCollections"
          },
          "default": "",
          "description": "It's possible to restrict remove action to just one collection. It's optional. Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>."
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "delete"
          ]
        }
      }
    },
    {
      "displayName": "Return All",
      "name": "returnAll",
      "type": "boolean",
      "default": false,
      "description": "Whether to return all results or only up to a given limit",
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Limit",
      "name": "limit",
      "type": "number",
      "default": 5,
      "description": "Max number of results to return",
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "getAll"
          ],
          "returnAll": [
            false
          ]
        }
      },
      "typeOptions": {
        "minValue": 1,
        "maxValue": 10
      }
    },
    {
      "displayName": "Filters",
      "name": "filters",
      "type": "collection",
      "default": {},
      "options": [
        {
          "displayName": "Collection Name or ID",
          "name": "collectionId",
          "type": "options",
          "description": "Choose from the list, or specify an ID using an <a href=\"https://docs.n8n.io/code/expressions/\">expression</a>",
          "typeOptions": {
            "loadOptionsMethod": "getCollections"
          },
          "default": ""
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ],
          "operation": [
            "getAll"
          ]
        }
      }
    },
    {
      "displayName": "Operation",
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a user"
        }
      ],
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "displayName": "Self",
      "name": "self",
      "type": "boolean",
      "default": true,
      "description": "Whether to return details on the logged-in user",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "get"
          ]
        }
      }
    },
    {
      "displayName": "User ID",
      "name": "userId",
      "type": "string",
      "default": "",
      "description": "The ID of the user to retrieve",
      "required": true,
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ],
          "operation": [
            "get"
          ],
          "self": [
            false
          ]
        }
      }
    }
  ]

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


node_type: nodes-base.readBinaryFile
package_name: n8n-nodes-base
display_name: Read Binary File
description: Reads a binary file from disk
category: input
development_style: programmatic
version: 1
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-21 08:10:03
properties_schema:
  [
    {
      "displayName": "File Path",
      "name": "filePath",
      "type": "string",
      "default": "",
      "description": "Path of the file to read",
      "required": true
    },
    {
      "displayName": "Property Name",
      "name": "dataPropertyName",
      "type": "string",
      "default": "data",
      "description": "Name of the binary property to which to write the data of the read file",
      "required": true
    }
  ]


node_type: nodes-base.readBinaryFiles
package_name: n8n-nodes-base
display_name: Read Binary Files
description: Reads binary files from disk
category: input
development_style: programmatic
version: 1
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-21 08:10:03
properties_schema:
  [
    {
      "displayName": "File Selector",
      "name": "fileSelector",
      "type": "string",
      "default": "",
      "description": "Pattern for files to read",
      "required": true
    },
    {
      "displayName": "Property Name",
      "name": "dataPropertyName",
      "type": "string",
      "default": "data",
      "description": "Name of the binary property to which to write the data of the read files",
      "required": true
    }
  ]


