The QuickBooks connector lets your AI agent act in each user's QuickBooks account. Each user signs in to QuickBooks once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 117 tools.
- Tools
- 117
- What they doRead · write · destructive
- 60 · 45 · 1260 read45 write12 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
What you can do
- Manage invoices: create, update, send, and void invoices, and record customer payments against them
- Manage customers and vendors: add and update customers, vendors, and employees in the company file
- Track bills and expenses: create bills, pay them, and log purchases, purchase orders, and vendor credits
- Handle sales documents: create and send estimates, sales receipts, credit memos, and refund receipts
- Run financial reports: pull profit and loss, balance sheet, cash flow, aged receivables, and general ledger reports
- Keep the books: post journal entries, deposits, and transfers, and manage accounts, items, and classes
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the QuickBooks connection
In AgentKit > Connections, create a QuickBooks connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for QuickBooks, so you don't need to register an OAuth app. To show your own app on the consent screen, use your own credentials instead.
Use your own OAuth app
Register your Scalekit environment with the QuickBooks connector so Scalekit handles the authentication flow and token lifecycle for you. The connection name you create will be used to identify and invoke the connection programmatically. Then complete the configuration in your application as follows:
-
Create a QuickBooks app
-
Sign in to the Intuit Developer Portal and go to Dashboard → + Create an app → select QuickBooks Online and Payments.
-
Under Keys & credentials, select the Production tab, then copy the Client ID and Client Secret. Use the Development tab credentials only for testing against the QuickBooks sandbox.

-
-
Set up auth redirects
- In Scalekit dashboard, go to AgentKit > Connections > Create Connection. Find QuickBooks and click Create. Copy the redirect URI. It looks like
https://<SCALEKIT_ENVIRONMENT_URL>/sso/v1/oauth/<CONNECTION_ID>/callback.

- Back in the Intuit Developer Portal, go to your app’s Keys & credentials settings and add the Scalekit redirect URI under Redirect URIs.
- In Scalekit dashboard, go to AgentKit > Connections > Create Connection. Find QuickBooks and click Create. Copy the redirect URI. It looks like
-
Add credentials in Scalekit
-
In Scalekit dashboard, go to AgentKit > Connections and open the connection you created.
-
Enter your credentials:
- Client ID (from your QuickBooks app)
- Client Secret (from your QuickBooks app)
- Permissions (OAuth scope strings):
com.intuit.quickbooks.accounting offline_access
-
Click Save.

-
-
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'quickbooks'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize QuickBooks:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'quickbooks_company_info_get',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "quickbooks"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize QuickBooks:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="quickbooks_company_info_get",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolquickbooks_account_getRetrieve a single QuickBooks Online account by its ID.Read-onlyGet Account
Retrieve a single QuickBooks Online account by its ID.
Inputs
account_idstringrequired- The ID of the account to retrieve.
quickbooks_accounts_listList accounts from QuickBooks Online.Read-onlyList Accounts
List accounts from QuickBooks Online. Use where_clause to filter (e.g. "AccountType = 'Bank'").
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause to filter accounts, e.g. "AccountType = 'Bank'"default
Id != '0'
quickbooks_bill_getRetrieve a single QuickBooks Online bill by ID.Read-onlyGet Bill
Retrieve a single QuickBooks Online bill by ID.
Inputs
bill_idstringrequired- The ID of the bill.
quickbooks_bill_payment_getRetrieve a single QuickBooks Online bill payment by ID.Read-onlyGet Bill Payment
Retrieve a single QuickBooks Online bill payment by ID.
Inputs
bill_payment_idstringrequired- The ID of the bill payment.
quickbooks_bill_payments_listList bill payments from QuickBooks Online.Read-onlyList Bill Payments
List bill payments from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause.default
Id != '0'
quickbooks_bills_listList bills from QuickBooks Online with optional filtering and pagination.Read-onlyList Bills
List bills from QuickBooks Online with optional filtering and pagination.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause.default
Id != '0'
quickbooks_class_getRetrieve a single QuickBooks Online class by ID.Read-onlyGet Class
Retrieve a single QuickBooks Online class by ID.
Inputs
class_idstringrequired- The ID of the class.
quickbooks_classes_listList classes from QuickBooks Online.Read-onlyList Classes
List classes from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
quickbooks_company_info_getRetrieve company information for the connected QuickBooks Online account.Read-onlyGet Company Info
Retrieve company information for the connected QuickBooks Online account.
Inputs
This tool takes no inputs.
quickbooks_credit_memo_getRetrieve a single QuickBooks Online credit memo by ID.Read-onlyGet Credit Memo
Retrieve a single QuickBooks Online credit memo by ID.
Inputs
credit_memo_idstringrequired- The ID of the credit memo.
quickbooks_credit_memos_listList credit memos from QuickBooks Online.Read-onlyList Credit Memos
List credit memos from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause.default
Id != '0'
quickbooks_customer_getRetrieve a single QuickBooks Online customer by ID.Read-onlyGet Customer
Retrieve a single QuickBooks Online customer by ID.
Inputs
customer_idstringrequired- The ID of the customer.
quickbooks_customers_listList customers from QuickBooks Online with optional filtering and pagination.Read-onlyList Customers
List customers from QuickBooks Online with optional filtering and pagination.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause, e.g. "Active = true"default
Id != '0'
quickbooks_department_getRetrieve a single QuickBooks Online department by ID.Read-onlyGet Department
Retrieve a single QuickBooks Online department by ID.
Inputs
department_idstringrequired- The ID of the department.
quickbooks_departments_listList departments from QuickBooks Online.Read-onlyList Departments
List departments from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
quickbooks_deposit_getRetrieve a single QuickBooks Online deposit by ID.Read-onlyGet Deposit
Retrieve a single QuickBooks Online deposit by ID.
Inputs
deposit_idstringrequired- The ID of the deposit.
quickbooks_deposits_listList deposits from QuickBooks Online.Read-onlyList Deposits
List deposits from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
quickbooks_employee_getRetrieve a single QuickBooks Online employee by ID.Read-onlyGet Employee
Retrieve a single QuickBooks Online employee by ID.
Inputs
employee_idstringrequired- The ID of the employee.
quickbooks_employees_listList employees from QuickBooks Online.Read-onlyList Employees
List employees from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause.default
Id != '0'
quickbooks_estimate_getRetrieve a single QuickBooks Online estimate by ID.Read-onlyGet Estimate
Retrieve a single QuickBooks Online estimate by ID.
Inputs
estimate_idstringrequired- The ID of the estimate.
quickbooks_estimates_listList estimates from QuickBooks Online with optional filtering and pagination.Read-onlyList Estimates
List estimates from QuickBooks Online with optional filtering and pagination.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause.default
Id != '0'
quickbooks_invoice_getRetrieve a single QuickBooks Online invoice by ID.Read-onlyGet Invoice
Retrieve a single QuickBooks Online invoice by ID.
Inputs
invoice_idstringrequired- The ID of the invoice.
quickbooks_invoices_listList invoices from QuickBooks Online with optional filtering and pagination.Read-onlyList Invoices
List invoices from QuickBooks Online with optional filtering and pagination.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause, e.g. "TxnDate > '2024-01-01'"default
Id != '0'
quickbooks_item_getRetrieve a single QuickBooks Online item by ID.Read-onlyGet Item
Retrieve a single QuickBooks Online item by ID.
Inputs
item_idstringrequired- The ID of the item.
quickbooks_items_listList items (products and services) from QuickBooks Online.Read-onlyList Items
List items (products and services) from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause, e.g. "Type = 'Service'"default
Id != '0'
quickbooks_journal_entries_listList journal entries from QuickBooks Online.Read-onlyList Journal Entries
List journal entries from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause.default
Id != '0'
quickbooks_journal_entry_getRetrieve a single QuickBooks Online journal entry by ID.Read-onlyGet Journal Entry
Retrieve a single QuickBooks Online journal entry by ID.
Inputs
journal_entry_idstringrequired- The ID of the journal entry.
quickbooks_payment_getRetrieve a single QuickBooks Online payment by ID.Read-onlyGet Payment
Retrieve a single QuickBooks Online payment by ID.
Inputs
payment_idstringrequired- The ID of the payment.
quickbooks_payment_methods_listList payment methods (e.g.Read-onlyList Payment Methods
List payment methods (e.g. Cash, Check, Credit Card) configured in QuickBooks Online, via the SQL-like query endpoint (entity=PaymentMethod). Used to tag Payment and SalesReceipt transactions with how the customer paid.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause, e.g. "Active = true"default
Id != '0'
quickbooks_payments_listList payments from QuickBooks Online with optional filtering and pagination.Read-onlyList Payments
List payments from QuickBooks Online with optional filtering and pagination.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause.default
Id != '0'
quickbooks_purchase_getRetrieve a single QuickBooks Online purchase by ID.Read-onlyGet Purchase
Retrieve a single QuickBooks Online purchase by ID.
Inputs
purchase_idstringrequired- The ID of the purchase.
quickbooks_purchase_order_getRetrieve a single QuickBooks Online purchase order by ID.Read-onlyGet Purchase Order
Retrieve a single QuickBooks Online purchase order by ID.
Inputs
purchase_order_idstringrequired- The ID of the purchase order.
quickbooks_purchase_orders_listList purchase orders from QuickBooks Online.Read-onlyList Purchase Orders
List purchase orders from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause.default
Id != '0'
quickbooks_purchases_listList purchases from QuickBooks Online with optional filtering and pagination.Read-onlyList Purchases
List purchases from QuickBooks Online with optional filtering and pagination.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause, e.g. "TxnDate > '2024-01-01'"default
Id != '0'
quickbooks_refund_receipt_getRetrieve a single QuickBooks Online refund receipt by ID.Read-onlyGet Refund Receipt
Retrieve a single QuickBooks Online refund receipt by ID.
Inputs
refund_receipt_idstringrequired- The ID of the refund receipt.
quickbooks_refund_receipts_listList refund receipts from QuickBooks Online.Read-onlyList Refund Receipts
List refund receipts from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
quickbooks_report_aged_payablesRetrieve an Aged Payable Detail report from QuickBooks Online.Read-onlyAged Payables Report
Retrieve an Aged Payable Detail report from QuickBooks Online.
Inputs
due_datestring- Due date filter in YYYY-MM-DD format.
report_datestring- Report date in YYYY-MM-DD format.
quickbooks_report_aged_receivablesRetrieve an Aged Receivable Detail report from QuickBooks Online.Read-onlyAged Receivables Report
Retrieve an Aged Receivable Detail report from QuickBooks Online.
Inputs
due_datestring- Due date filter in YYYY-MM-DD format.
report_datestring- Report date in YYYY-MM-DD format.
quickbooks_report_balance_sheetRetrieve a Balance Sheet report from QuickBooks Online.Read-onlyBalance Sheet Report
Retrieve a Balance Sheet report from QuickBooks Online.
Inputs
accounting_methodstring- Accounting method: Accrual or Cash.
end_datestring- Report end date in YYYY-MM-DD format.
start_datestring- Report start date in YYYY-MM-DD format.
quickbooks_report_cash_flowRetrieve a Cash Flow report from QuickBooks Online.Read-onlyCash Flow Report
Retrieve a Cash Flow report from QuickBooks Online.
Inputs
end_datestring- Report end date in YYYY-MM-DD format.
start_datestring- Report start date in YYYY-MM-DD format.
quickbooks_report_customer_balanceRetrieve a Customer Balance report from QuickBooks Online.Read-onlyCustomer Balance Report
Retrieve a Customer Balance report from QuickBooks Online.
Inputs
accounting_methodstring- Accounting method: Accrual or Cash.
end_datestring- Report end date in YYYY-MM-DD format.
start_datestring- Report start date in YYYY-MM-DD format.
quickbooks_report_general_ledgerRetrieve a General Ledger report from QuickBooks Online.Read-onlyGeneral Ledger Report
Retrieve a General Ledger report from QuickBooks Online.
Inputs
accounting_methodstring- Accounting method: Accrual or Cash.
end_datestring- Report end date in YYYY-MM-DD format.
start_datestring- Report start date in YYYY-MM-DD format.
quickbooks_report_profit_and_lossRetrieve a Profit and Loss report from QuickBooks Online.Read-onlyProfit and Loss Report
Retrieve a Profit and Loss report from QuickBooks Online.
Inputs
accounting_methodstring- Accounting method: Accrual or Cash.
end_datestring- Report end date in YYYY-MM-DD format.
start_datestring- Report start date in YYYY-MM-DD format.
quickbooks_report_transaction_listRetrieve a Transaction List report from QuickBooks Online.Read-onlyTransaction List Report
Retrieve a Transaction List report from QuickBooks Online.
Inputs
accounting_methodstring- Accounting method: Accrual or Cash.
end_datestring- Report end date in YYYY-MM-DD format.
start_datestring- Report start date in YYYY-MM-DD format.
quickbooks_report_trial_balanceRetrieve a Trial Balance report from QuickBooks Online.Read-onlyTrial Balance Report
Retrieve a Trial Balance report from QuickBooks Online.
Inputs
accounting_methodstring- Accounting method: Accrual or Cash.
end_datestring- Report end date in YYYY-MM-DD format.
start_datestring- Report start date in YYYY-MM-DD format.
quickbooks_report_vendor_balanceRetrieve a Vendor Balance report from QuickBooks Online.Read-onlyVendor Balance Report
Retrieve a Vendor Balance report from QuickBooks Online.
Inputs
accounting_methodstring- Accounting method: Accrual or Cash.
end_datestring- Report end date in YYYY-MM-DD format.
start_datestring- Report start date in YYYY-MM-DD format.
quickbooks_sales_receipt_getRetrieve a single QuickBooks Online sales receipt by ID.Read-onlyGet Sales Receipt
Retrieve a single QuickBooks Online sales receipt by ID.
Inputs
sales_receipt_idstringrequired- The ID of the sales receipt.
quickbooks_sales_receipts_listList sales receipts from QuickBooks Online.Read-onlyList Sales Receipts
List sales receipts from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause.default
Id != '0'
quickbooks_tax_code_getRetrieve a single QuickBooks Online tax code by ID.Read-onlyGet Tax Code
Retrieve a single QuickBooks Online tax code by ID.
Inputs
tax_code_idstringrequired- The ID of the tax code.
quickbooks_tax_codes_listList tax codes from QuickBooks Online.Read-onlyList Tax Codes
List tax codes from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
quickbooks_tax_rate_getRetrieve a single tax rate by ID from QuickBooks Online.Read-onlyGet Tax Rate
Retrieve a single tax rate by ID from QuickBooks Online.
Inputs
tax_rate_idstringrequired- The ID of the tax rate.
quickbooks_tax_rates_listList tax rates from QuickBooks Online with optional filtering and pagination.Read-onlyList Tax Rates
List tax rates from QuickBooks Online with optional filtering and pagination.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause, e.g. "Active = true"default
Id != '0'
quickbooks_time_activities_listList time activities from QuickBooks Online via the SQL-like query endpoint (entity=TimeActivity), matching the existing list-tool pattern used for other entities.Read-onlyList Time Activities
List time activities from QuickBooks Online via the SQL-like query endpoint (entity=TimeActivity), matching the existing list-tool pattern used for other entities.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause, e.g. "TxnDate > '2024-01-01'"default
Id != '0'
quickbooks_time_activity_getRetrieve a single QuickBooks Online time activity by ID.Read-onlyGet Time Activity
Retrieve a single QuickBooks Online time activity by ID.
Inputs
time_activity_idstringrequired- The ID of the time activity.
quickbooks_transfer_getRetrieve a single QuickBooks Online transfer by ID.Read-onlyGet Transfer
Retrieve a single QuickBooks Online transfer by ID.
Inputs
transfer_idstringrequired- The ID of the transfer.
quickbooks_transfers_listList transfers from QuickBooks Online.Read-onlyList Transfers
List transfers from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
quickbooks_vendor_credit_getRetrieve a single QuickBooks Online vendor credit by ID.Read-onlyGet Vendor Credit
Retrieve a single QuickBooks Online vendor credit by ID.
Inputs
vendor_credit_idstringrequired- The ID of the vendor credit.
quickbooks_vendor_credits_listList vendor credits from QuickBooks Online.Read-onlyList Vendor Credits
List vendor credits from QuickBooks Online.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
quickbooks_vendor_getRetrieve a single QuickBooks Online vendor by ID.Read-onlyGet Vendor
Retrieve a single QuickBooks Online vendor by ID.
Inputs
vendor_idstringrequired- The ID of the vendor.
quickbooks_vendors_listList vendors from QuickBooks Online with optional filtering and pagination.Read-onlyList Vendors
List vendors from QuickBooks Online with optional filtering and pagination.
Inputs
max_resultsintegerrequired- Maximum number of records to return.
start_positionintegerrequired- Starting position for pagination (1-based).
where_clausestring- Optional WHERE clause.default
Id != '0'
quickbooks_account_createCreate a new account in QuickBooks Online.WriteCreate Account
Create a new account in QuickBooks Online.
Inputs
AccountTypestringrequired- Account type (e.g. Bank, Expense, Income, Liability).
Namestringrequired- Name of the account.
AccountSubTypestring- Account sub-type.
Activeboolean- Whether the account is active.
CurrencyRefstring- Currency reference as JSON, e.g. {"value":"USD"}.
Descriptionstring- Description of the account.
quickbooks_account_updateUpdate an existing account in QuickBooks Online.WriteUpdate Account
Update an existing account in QuickBooks Online. Requires SyncToken from account_get.
- Idempotent
Inputs
AccountTypestringrequired- Account type.
Idstringrequired- The ID of the account to update.
Namestringrequired- Name of the account.
SyncTokenstringrequired- SyncToken from the account_get response (optimistic locking).
Activeboolean- Whether the account is active.
Descriptionstring- Description.
quickbooks_bill_createCreate a new bill in QuickBooks Online.WriteCreate Bill
Create a new bill in QuickBooks Online.
Inputs
Linestringrequired- Line items as JSON array.
VendorRefstringrequired- Vendor reference as JSON, e.g. {"value":"123"}.
DocNumberstring- Bill number.
DueDatestring- Due date YYYY-MM-DD.
PrivateNotestring- Internal memo.
quickbooks_bill_payment_createCreate a new bill payment in QuickBooks Online.WriteCreate Bill Payment
Create a new bill payment in QuickBooks Online.
Inputs
Linestringrequired- Linked transactions as JSON array with LinkedTxn.
PayTypestringrequired- Payment type: Check or CreditCard.
TotalAmtstringrequired- Total amount as number string, e.g. "200.00".
VendorRefstringrequired- Vendor reference as JSON, e.g. {"value":"123"}.
CheckPaymentstring- Check payment details as JSON, required when PayType is Check. e.g. {"BankAccountRef":{"value":"35"}}.
CreditCardPaymentstring- Credit card payment details as JSON, required when PayType is CreditCard. e.g. {"CCAccountRef":{"value":"41"}}.
DocNumberstring- Document/check number.
PrivateNotestring- Internal memo.
quickbooks_bill_updateUpdate an existing bill in QuickBooks Online.WriteUpdate Bill
Update an existing bill in QuickBooks Online.
- Idempotent
Inputs
Idstringrequired- Bill ID.
Linestringrequired- Line items as JSON array.
SyncTokenstringrequired- SyncToken from bill_get.
VendorRefstringrequired- Vendor reference as JSON.
DueDatestring- Due date YYYY-MM-DD.
PrivateNotestring- Internal memo.
quickbooks_class_createCreate a new class in QuickBooks Online.WriteCreate Class
Create a new class in QuickBooks Online.
Inputs
Namestringrequired- Name of the class.
Activeboolean- Whether the class is active.
ParentRefstring- Parent class reference as JSON.
quickbooks_class_updateUpdate an existing class in QuickBooks Online.WriteUpdate Class
Update an existing class in QuickBooks Online. Requires SyncToken from class_get.
- Idempotent
Inputs
Idstringrequired- The ID of the class to update.
Namestringrequired- Name of the class.
SyncTokenstringrequired- SyncToken from the class_get response (optimistic locking).
Activeboolean- Whether the class is active.
ParentRefstring- Parent class reference as JSON.
quickbooks_credit_memo_createCreate a new credit memo in QuickBooks Online.WriteCreate Credit Memo
Create a new credit memo in QuickBooks Online.
Inputs
CustomerRefstringrequired- Customer reference as JSON.
Linestringrequired- Line items as JSON array.
DocNumberstring- Credit memo number.
PrivateNotestring- Internal memo.
quickbooks_credit_memo_updateUpdate an existing credit memo in QuickBooks Online.WriteUpdate Credit Memo
Update an existing credit memo in QuickBooks Online. Requires SyncToken from credit_memo_get.
- Idempotent
Inputs
CustomerRefstringrequired- Customer reference as JSON.
Idstringrequired- The ID of the credit memo to update.
Linestringrequired- Line items as JSON array.
SyncTokenstringrequired- SyncToken from the credit_memo_get response (optimistic locking).
DocNumberstring- Credit memo number.
PrivateNotestring- Internal memo.
quickbooks_customer_createCreate a new customer in QuickBooks Online.WriteCreate Customer
Create a new customer in QuickBooks Online.
Inputs
DisplayNamestringrequired- Display name for the customer.
Activeboolean- Whether the customer is active.
BillAddrstring- Billing address as JSON object.
CompanyNamestring- Company name.
FamilyNamestring- Last name.
GivenNamestring- First name.
PrimaryEmailAddrstring- Email as JSON, e.g. {"Address":"john@example.com"}.
PrimaryPhonestring- Phone as JSON, e.g. {"FreeFormNumber":"555-1234"}.
quickbooks_customer_deleteMark a customer as inactive in QuickBooks Online (customers cannot be permanently deleted).WriteDeactivate Customer
Mark a customer as inactive in QuickBooks Online (customers cannot be permanently deleted).
- Idempotent
Inputs
Idstringrequired- Customer ID.
SyncTokenstringrequired- SyncToken from customer_get.
quickbooks_customer_updateUpdate an existing customer in QuickBooks Online.WriteUpdate Customer
Update an existing customer in QuickBooks Online. Requires SyncToken from customer_get.
- Idempotent
Inputs
DisplayNamestringrequired- Display name.
Idstringrequired- Customer ID.
SyncTokenstringrequired- SyncToken from customer_get.
Activeboolean- Whether the customer is active.
CompanyNamestring- Company name.
FamilyNamestring- Last name.
GivenNamestring- First name.
PrimaryEmailAddrstring- Email as JSON.
quickbooks_department_createCreate a new department in QuickBooks Online.WriteCreate Department
Create a new department in QuickBooks Online.
Inputs
Namestringrequired- Name of the department.
Activeboolean- Whether the department is active.
ParentRefstring- Parent department reference as JSON.
quickbooks_department_updateUpdate an existing department in QuickBooks Online.WriteUpdate Department
Update an existing department in QuickBooks Online. Requires SyncToken from department_get.
- Idempotent
Inputs
Idstringrequired- The ID of the department to update.
Namestringrequired- Name of the department.
SyncTokenstringrequired- SyncToken from the department_get response (optimistic locking).
Activeboolean- Whether the department is active.
ParentRefstring- Parent department reference as JSON.
quickbooks_deposit_createCreate a new deposit in QuickBooks Online.WriteCreate Deposit
Create a new deposit in QuickBooks Online.
Inputs
DepositToAccountRefstringrequired- Account to deposit into as JSON.
Linestringrequired- Deposit lines as JSON array.
PrivateNotestring- Internal memo.
TxnDatestring- Transaction date YYYY-MM-DD.
quickbooks_deposit_updateUpdate an existing deposit in QuickBooks Online.WriteUpdate Deposit
Update an existing deposit in QuickBooks Online. Requires SyncToken from deposit_get.
- Idempotent
Inputs
DepositToAccountRefstringrequired- Account to deposit into as JSON.
Idstringrequired- The ID of the deposit to update.
Linestringrequired- Deposit lines as JSON array.
SyncTokenstringrequired- SyncToken from the deposit_get response (optimistic locking).
PrivateNotestring- Internal memo.
TxnDatestring- Transaction date YYYY-MM-DD.
quickbooks_employee_createCreate a new employee in QuickBooks Online.WriteCreate Employee
Create a new employee in QuickBooks Online.
Inputs
FamilyNamestringrequired- Employee last name.
GivenNamestringrequired- Employee first name.
Activeboolean- Whether the employee is active.
DisplayNamestring- Display name.
PrimaryEmailAddrstring- Email as JSON.
PrimaryPhonestring- Phone as JSON.
quickbooks_employee_updateUpdate an existing employee in QuickBooks Online.WriteUpdate Employee
Update an existing employee in QuickBooks Online. Requires SyncToken from employee_get.
- Idempotent
Inputs
FamilyNamestringrequired- Employee last name.
GivenNamestringrequired- Employee first name.
Idstringrequired- The ID of the employee to update.
SyncTokenstringrequired- SyncToken from the employee_get response (optimistic locking).
Activeboolean- Whether the employee is active.
DisplayNamestring- Display name.
PrimaryEmailAddrstring- Email as JSON.
PrimaryPhonestring- Phone as JSON.
quickbooks_estimate_createCreate a new estimate (quote) in QuickBooks Online.WriteCreate Estimate
Create a new estimate (quote) in QuickBooks Online.
Inputs
CustomerRefstringrequired- Customer reference as JSON.
Linestringrequired- Line items as JSON array.
DocNumberstring- Estimate number.
ExpirationDatestring- Expiration date YYYY-MM-DD.
PrivateNotestring- Internal memo.
quickbooks_estimate_sendSend an estimate by email in QuickBooks Online.WriteSend Estimate
Send an estimate by email in QuickBooks Online.
- Idempotent
Inputs
estimate_idstringrequired- The ID of the estimate to send.
send_tostringrequired- Email address to send the estimate to.
quickbooks_estimate_updateUpdate an existing estimate (quote) in QuickBooks Online.WriteUpdate Estimate
Update an existing estimate (quote) in QuickBooks Online. Requires SyncToken from estimate_get.
- Idempotent
Inputs
CustomerRefstringrequired- Customer reference as JSON.
Idstringrequired- The ID of the estimate to update.
Linestringrequired- Line items as JSON array.
SyncTokenstringrequired- SyncToken from the estimate_get response (optimistic locking).
DocNumberstring- Estimate number.
ExpirationDatestring- Expiration date YYYY-MM-DD.
PrivateNotestring- Internal memo.
quickbooks_invoice_createCreate a new invoice in QuickBooks Online.WriteCreate Invoice
Create a new invoice in QuickBooks Online.
Inputs
CustomerRefstringrequired- Customer reference as JSON, e.g. {"value":"123"}.
Linestringrequired- Line items as JSON array.
BillEmailstring- Billing email as JSON, e.g. {"Address":"customer@example.com"}.
DocNumberstring- Invoice number.
DueDatestring- Due date in YYYY-MM-DD format.
EmailStatusstring- Email status: EmailSent or NotSet.
PrivateNotestring- Internal memo.
quickbooks_invoice_sendSend an invoice by email in QuickBooks Online.WriteSend Invoice
Send an invoice by email in QuickBooks Online.
- Idempotent
Inputs
invoice_idstringrequired- The ID of the invoice to send.
send_tostringrequired- Email address to send the invoice to.
quickbooks_invoice_updateUpdate an existing invoice in QuickBooks Online.WriteUpdate Invoice
Update an existing invoice in QuickBooks Online.
- Idempotent
Inputs
CustomerRefstringrequired- Customer reference as JSON.
Idstringrequired- Invoice ID.
Linestringrequired- Line items as JSON array.
SyncTokenstringrequired- SyncToken from invoice_get.
DocNumberstring- Invoice number.
DueDatestring- Due date YYYY-MM-DD.
EmailStatusstring- Email status.
PrivateNotestring- Internal memo.
quickbooks_invoice_voidVoid an invoice in QuickBooks Online.WriteVoid Invoice
Void an invoice in QuickBooks Online.
- Idempotent
Inputs
Idstringrequired- Invoice ID.
SyncTokenstringrequired- SyncToken from invoice_get.
quickbooks_item_createCreate a new item (product or service) in QuickBooks Online.WriteCreate Item
Create a new item (product or service) in QuickBooks Online.
Inputs
Namestringrequired- Name of the item.
Typestringrequired- Item type: Service, NonInventory, or Inventory.
Activeboolean- Whether the item is active.
Descriptionstring- Description of the item.
IncomeAccountRefstring- Income account reference as JSON, e.g. {"value":"1","name":"Services"}.
UnitPricestring- Unit price as a number string, e.g. "150.00".
quickbooks_item_deleteMark an item as inactive in QuickBooks Online (items cannot be permanently deleted).WriteDeactivate Item
Mark an item as inactive in QuickBooks Online (items cannot be permanently deleted).
- Idempotent
Inputs
Idstringrequired- Item ID.
SyncTokenstringrequired- SyncToken from item_get.
quickbooks_item_updateUpdate an existing item in QuickBooks Online.WriteUpdate Item
Update an existing item in QuickBooks Online.
- Idempotent
Inputs
Idstringrequired- Item ID.
Namestringrequired- Name of the item.
SyncTokenstringrequired- SyncToken from item_get.
Typestringrequired- Item type.
Activeboolean- Whether the item is active.
Descriptionstring- Description.
UnitPricestring- Unit price as number string.
quickbooks_journal_entry_createCreate a new journal entry in QuickBooks Online.WriteCreate Journal Entry
Create a new journal entry in QuickBooks Online.
Inputs
Linestringrequired- Journal entry lines as JSON array with debit/credit amounts.
DocNumberstring- Journal entry number.
PrivateNotestring- Internal memo.
TxnDatestring- Transaction date YYYY-MM-DD.
quickbooks_journal_entry_updateUpdate an existing journal entry in QuickBooks Online.WriteUpdate Journal Entry
Update an existing journal entry in QuickBooks Online. Requires SyncToken from journal_entry_get.
- Idempotent
Inputs
Idstringrequired- The ID of the journal entry to update.
Linestringrequired- Journal entry lines as JSON array with debit/credit amounts.
SyncTokenstringrequired- SyncToken from the journal_entry_get response (optimistic locking).
DocNumberstring- Journal entry number.
PrivateNotestring- Internal memo.
TxnDatestring- Transaction date YYYY-MM-DD.
quickbooks_payment_createCreate a new customer payment in QuickBooks Online.WriteCreate Payment
Create a new customer payment in QuickBooks Online.
Inputs
CustomerRefstringrequired- Customer reference as JSON, e.g. {"value":"123"}.
TotalAmtstringrequired- Total payment amount as number string, e.g. "500.00".
Linestring- Linked transactions as JSON array.
PaymentRefNumstring- Payment reference number (check number, etc.).
quickbooks_payment_updateUpdate an existing payment in QuickBooks Online.WriteUpdate Payment
Update an existing payment in QuickBooks Online.
- Idempotent
Inputs
CustomerRefstringrequired- Customer reference as JSON.
Idstringrequired- Payment ID.
SyncTokenstringrequired- SyncToken from payment_get.
TotalAmtstringrequired- Total payment amount as number string.
PaymentRefNumstring- Payment reference number.
quickbooks_purchase_createCreate a new purchase (expense paid by cash, check, or credit card) in QuickBooks Online.WriteCreate Purchase
Create a new purchase (expense paid by cash, check, or credit card) in QuickBooks Online.
Inputs
AccountRefstringrequired- Bank or credit card account the purchase was paid from, as JSON.
Linestringrequired- Line items as JSON array.
PaymentTypestringrequired- Payment method: Cash, Check, or CreditCard.
EntityRefstring- Payee reference (vendor or employee) as JSON.
PrivateNotestring- Internal memo.
TxnDatestring- Transaction date YYYY-MM-DD.
quickbooks_purchase_order_createCreate a new purchase order in QuickBooks Online.WriteCreate Purchase Order
Create a new purchase order in QuickBooks Online.
Inputs
Linestringrequired- Line items as JSON array.
VendorRefstringrequired- Vendor reference as JSON.
DocNumberstring- Purchase order number.
DueDatestring- Due date YYYY-MM-DD.
PrivateNotestring- Internal memo.
quickbooks_purchase_order_updateUpdate an existing purchase order in QuickBooks Online.WriteUpdate Purchase Order
Update an existing purchase order in QuickBooks Online. Requires SyncToken from purchase_order_get.
- Idempotent
Inputs
Idstringrequired- The ID of the purchase order to update.
Linestringrequired- Line items as JSON array.
SyncTokenstringrequired- SyncToken from the purchase_order_get response (optimistic locking).
VendorRefstringrequired- Vendor reference as JSON.
DocNumberstring- Purchase order number.
DueDatestring- Due date YYYY-MM-DD.
PrivateNotestring- Internal memo.
quickbooks_purchase_updateUpdate an existing purchase in QuickBooks Online.WriteUpdate Purchase
Update an existing purchase in QuickBooks Online. Requires SyncToken from purchase_get.
- Idempotent
Inputs
AccountRefstringrequired- Bank or credit card account the purchase was paid from, as JSON.
Idstringrequired- The ID of the purchase to update.
Linestringrequired- Line items as JSON array.
PaymentTypestringrequired- Payment method: Cash, Check, or CreditCard.
SyncTokenstringrequired- SyncToken from the purchase_get response (optimistic locking).
EntityRefstring- Payee reference (vendor or employee) as JSON.
PrivateNotestring- Internal memo.
TxnDatestring- Transaction date YYYY-MM-DD.
quickbooks_refund_receipt_createCreate a new refund receipt in QuickBooks Online.WriteCreate Refund Receipt
Create a new refund receipt in QuickBooks Online.
Inputs
CustomerRefstringrequired- Customer reference as JSON.
DepositToAccountRefstringrequired- Account to deposit the refund into as JSON, e.g. {"value":"35"} for Checking.
Linestringrequired- Line items as JSON array.
DocNumberstring- Refund receipt number.
PaymentRefNumstring- Payment reference number.
PrivateNotestring- Internal memo.
quickbooks_refund_receipt_updateUpdate an existing refund receipt in QuickBooks Online.WriteUpdate Refund Receipt
Update an existing refund receipt in QuickBooks Online. Requires SyncToken from refund_receipt_get.
- Idempotent
Inputs
CustomerRefstringrequired- Customer reference as JSON.
DepositToAccountRefstringrequired- Account to deposit the refund into as JSON, e.g. {"value":"35"} for Checking.
Idstringrequired- The ID of the refund receipt to update.
Linestringrequired- Line items as JSON array.
SyncTokenstringrequired- SyncToken from the refund_receipt_get response (optimistic locking).
DocNumberstring- Refund receipt number.
PaymentRefNumstring- Payment reference number.
PrivateNotestring- Internal memo.
quickbooks_sales_receipt_createCreate a new sales receipt in QuickBooks Online.WriteCreate Sales Receipt
Create a new sales receipt in QuickBooks Online.
Inputs
CustomerRefstringrequired- Customer reference as JSON.
Linestringrequired- Line items as JSON array.
DocNumberstring- Receipt number.
PaymentRefNumstring- Payment reference number.
PrivateNotestring- Internal memo.
quickbooks_sales_receipt_updateUpdate an existing sales receipt in QuickBooks Online.WriteUpdate Sales Receipt
Update an existing sales receipt in QuickBooks Online. Requires SyncToken from sales_receipt_get.
- Idempotent
Inputs
CustomerRefstringrequired- Customer reference as JSON.
Idstringrequired- The ID of the sales receipt to update.
Linestringrequired- Line items as JSON array.
SyncTokenstringrequired- SyncToken from the sales_receipt_get response (optimistic locking).
DocNumberstring- Receipt number.
PaymentRefNumstring- Payment reference number.
PrivateNotestring- Internal memo.
quickbooks_time_activity_createCreate a new time activity (billable or non-billable time entry) for an employee or vendor in QuickBooks Online.WriteCreate Time Activity
Create a new time activity (billable or non-billable time entry) for an employee or vendor in QuickBooks Online. Set NameOf to 'Employee' and provide EmployeeRef, or set NameOf to 'Vendor' and provide VendorRef. Record duration with either Hours/Minutes or StartTime/EndTime, but not both.
Inputs
NameOfstringrequired- Whether this time activity is for an Employee or a Vendor. Determines whether EmployeeRef or VendorRef is required.one of
EmployeeVendor TxnDatestringrequired- The date of the time activity, in YYYY-MM-DD format.
BillableStatusstring- Billing status of this time activity: Billable, NotBillable, or HasBeenBilled.one of
BillableNotBillableHasBeenBilled ClassRefstring- Class reference as JSON, e.g. {"value":"123"}.
CustomerRefstring- Customer reference as JSON, e.g. {"value":"123"}. Set this to make the time billable to a customer.
DepartmentRefstring- Department (location) reference as JSON, e.g. {"value":"123"}.
Descriptionstring- Free-text description of the work performed.
EmployeeRefstring- Employee reference as JSON, e.g. {"value":"123"}. Required when NameOf is 'Employee'.
EndTimestring- Time work ended, e.g. 2024-06-15T17:00:00-07:00. Use together with StartTime instead of Hours/Minutes.
HourlyRatenumber- Hourly rate to bill or pay for this time activity.
Hoursinteger- Whole hours worked (0-23). Use together with Minutes instead of StartTime/EndTime.
ItemRefstring- Service item reference as JSON, e.g. {"value":"123"}. Used when the time is billable.
Minutesinteger- Minutes worked (0-59), in addition to Hours.
PayrollItemRefstring- Payroll item reference as JSON, e.g. {"value":"123"}. US payroll only.
StartTimestring- Time work started, e.g. 2024-06-15T09:00:00-07:00. Use together with EndTime instead of Hours/Minutes.
VendorRefstring- Vendor reference as JSON, e.g. {"value":"123"}. Required when NameOf is 'Vendor'.
quickbooks_transfer_createCreate a new fund transfer between accounts in QuickBooks Online.WriteCreate Transfer
Create a new fund transfer between accounts in QuickBooks Online.
Inputs
Amountstringrequired- Transfer amount as number string.
FromAccountRefstringrequired- Source account reference as JSON.
ToAccountRefstringrequired- Destination account reference as JSON.
PrivateNotestring- Internal memo.
TxnDatestring- Transaction date YYYY-MM-DD.
quickbooks_vendor_createCreate a new vendor in QuickBooks Online.WriteCreate Vendor
Create a new vendor in QuickBooks Online.
Inputs
DisplayNamestringrequired- Display name for the vendor.
Activeboolean- Whether the vendor is active.
CompanyNamestring- Company name.
FamilyNamestring- Last name.
GivenNamestring- First name.
PrimaryEmailAddrstring- Email as JSON.
PrimaryPhonestring- Phone as JSON.
quickbooks_vendor_credit_createCreate a new vendor credit in QuickBooks Online.WriteCreate Vendor Credit
Create a new vendor credit in QuickBooks Online.
Inputs
Linestringrequired- Line items as JSON array.
VendorRefstringrequired- Vendor reference as JSON.
DocNumberstring- Vendor credit number.
PrivateNotestring- Internal memo.
quickbooks_vendor_updateUpdate an existing vendor in QuickBooks Online.WriteUpdate Vendor
Update an existing vendor in QuickBooks Online.
- Idempotent
Inputs
DisplayNamestringrequired- Display name.
Idstringrequired- Vendor ID.
SyncTokenstringrequired- SyncToken from vendor_get.
Activeboolean- Whether the vendor is active.
CompanyNamestring- Company name.
PrimaryEmailAddrstring- Email as JSON.
quickbooks_bill_deleteDelete a bill in QuickBooks Online.DestructiveDelete Bill
Delete a bill in QuickBooks Online.
Inputs
Idstringrequired- Bill ID.
SyncTokenstringrequired- SyncToken from bill_get.
quickbooks_bill_payment_deleteDelete a bill payment in QuickBooks Online.DestructiveDelete Bill Payment
Delete a bill payment in QuickBooks Online.
Inputs
Idstringrequired- Bill Payment ID.
SyncTokenstringrequired- SyncToken from bill_payment_get.
quickbooks_credit_memo_deleteDelete a credit memo in QuickBooks Online.DestructiveDelete Credit Memo
Delete a credit memo in QuickBooks Online.
Inputs
Idstringrequired- Credit Memo ID.
SyncTokenstringrequired- SyncToken from credit_memo_get.
quickbooks_deposit_deleteDelete a deposit in QuickBooks Online.DestructiveDelete Deposit
Delete a deposit in QuickBooks Online.
Inputs
Idstringrequired- Deposit ID.
SyncTokenstringrequired- SyncToken from deposit_get.
quickbooks_estimate_deleteDelete an estimate in QuickBooks Online.DestructiveDelete Estimate
Delete an estimate in QuickBooks Online.
Inputs
Idstringrequired- Estimate ID.
SyncTokenstringrequired- SyncToken from estimate_get.
quickbooks_invoice_deleteDelete an invoice in QuickBooks Online.DestructiveDelete Invoice
Delete an invoice in QuickBooks Online.
Inputs
Idstringrequired- Invoice ID.
SyncTokenstringrequired- SyncToken from invoice_get.
quickbooks_journal_entry_deleteDelete a journal entry in QuickBooks Online.DestructiveDelete Journal Entry
Delete a journal entry in QuickBooks Online.
Inputs
Idstringrequired- Journal Entry ID.
SyncTokenstringrequired- SyncToken from journal_entry_get.
quickbooks_payment_deleteDelete a payment in QuickBooks Online.DestructiveDelete Payment
Delete a payment in QuickBooks Online.
Inputs
Idstringrequired- Payment ID.
SyncTokenstringrequired- SyncToken from payment_get.
quickbooks_purchase_deleteDelete a purchase in QuickBooks Online.DestructiveDelete Purchase
Delete a purchase in QuickBooks Online.
Inputs
Idstringrequired- Purchase ID.
SyncTokenstringrequired- SyncToken from purchase_get.
quickbooks_purchase_order_deleteDelete a purchase order in QuickBooks Online.DestructiveDelete Purchase Order
Delete a purchase order in QuickBooks Online.
Inputs
Idstringrequired- Purchase Order ID.
SyncTokenstringrequired- SyncToken from purchase_order_get.
quickbooks_refund_receipt_deleteDelete a refund receipt in QuickBooks Online.DestructiveDelete Refund Receipt
Delete a refund receipt in QuickBooks Online.
Inputs
Idstringrequired- Refund receipt ID.
SyncTokenstringrequired- SyncToken from refund_receipt_get.
quickbooks_sales_receipt_deleteDelete a sales receipt in QuickBooks Online.DestructiveDelete Sales Receipt
Delete a sales receipt in QuickBooks Online.
Inputs
Idstringrequired- Sales Receipt ID.
SyncTokenstringrequired- SyncToken from sales_receipt_get.
No tools match.
Workflows
Proxy API call
const result = await actions.request({ connectionName: 'quickbooks', identifier: 'user_123', path: '/v3/company/{{realm_id}}/query?query=SELECT * FROM Customer MAXRESULTS 10 STARTPOSITION 1', method: 'GET',});console.log(result);result = actions.request( connection_name='quickbooks', identifier='user_123', path="/v3/company/{{realm_id}}/query?query=SELECT * FROM Customer MAXRESULTS 10 STARTPOSITION 1", method="GET")print(result)List customers
const customers = await actions.executeTool({ connector: 'quickbooks', identifier: 'user_123', toolName: 'quickbooks_customers_list', toolInput: { max_results: 10, start_position: 1, },});console.log('Customers:', customers);customers = actions.execute_tool( connection_name='quickbooks', identifier='user_123', tool_name="quickbooks_customers_list", tool_input={ "max_results": 10, "start_position": 1, },)print("Customers:", customers)Create an invoice
const invoice = await actions.executeTool({ connector: 'quickbooks', identifier: 'user_123', toolName: 'quickbooks_invoice_create', toolInput: { CustomerRef: JSON.stringify({ value: '1' }), Line: JSON.stringify([ { Amount: 150.00, DetailType: 'SalesItemLineDetail', SalesItemLineDetail: { ItemRef: { value: '1', name: 'Services' }, Qty: 1, UnitPrice: 150.00, }, }, ]), DueDate: '2025-06-30', DocNumber: 'INV-001', },});console.log('Created invoice ID:', invoice.Invoice?.Id);import json
invoice = actions.execute_tool( connection_name='quickbooks', identifier='user_123', tool_name="quickbooks_invoice_create", tool_input={ "CustomerRef": json.dumps({"value": "1"}), "Line": json.dumps([ { "Amount": 150.00, "DetailType": "SalesItemLineDetail", "SalesItemLineDetail": { "ItemRef": {"value": "1", "name": "Services"}, "Qty": 1, "UnitPrice": 150.00, }, } ]), "DueDate": "2025-06-30", "DocNumber": "INV-001", },)print("Created invoice ID:", invoice.get("Invoice", {}).get("Id"))