QuickBooks Online
List Integrations
Returns all QBO integration instances with connection status.
Initialize OAuth
Generates a QBO OAuth authorization URL. Works for both initial setup and reconnection.
Complete OAuth Setup
Completes new QBO integration setup using the OAuth state. Only for new integrations (reconnections are handled automatically via callback).
Test Connection
Tests the QBO API connection by making a CompanyInfo API call.
Update Integration Settings
Updates settings for a QBO integration instance.
Delete Integration
Queues deletion of a QBO integration instance and all associated data.
Get Dashboard
Returns comprehensive dashboard metrics including entity counts, sync status, and connection health.
List Accounts
Paginated list of QBO accounts with filtering and sorting. Defaults to active accounts only.
Delete Accounts
Delete one or more QBO accounts by ID.
Get Account
Get a single QBO account by ID.
Refresh Accounts
Syncs accounts from QBO API. Omit body for incremental sync, pass full_sync=true for complete resync.
Refresh Accounts in Background
Starts a background refresh of accounts from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Accounts Sync Info
Returns the latest synced account identifier and timestamp, the total number of accounts already stored, and the fields you can search QuickBooks by for this entity.
Search Accounts in QuickBooks
Searches QuickBooks directly for accounts matching a field/value (without importing them). `field` must be one of the values returned by Get Accounts Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Account from QuickBooks
Fetches a single account from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Export Accounts
Export accounts to CSV. Supports date range filtering.
Get Account Statistics
Get aggregate statistics for QBO accounts.
Archive Accounts
Archive one or more QBO accounts by ID.
Unarchive Accounts
Unarchive one or more QBO accounts by ID.
Create Nominal Codes
Creates SKU nominal codes from selected QBO accounts.
Adopt QuickBooks Chart of Accounts (hard-replace)
Onboarding: hard-replace SKU's chart of accounts with QuickBooks's. Imports every mapped QBO account as a nominal code (code = AcctNum or QBO id, type mapped from the QBO account type), re-points every reference (sales order lines, settings roles, product/channel/warehouse overrides, …) onto the replacements, then deletes the old chart. EVERY existing nominal code must appear in `mappings` (a complete old→new map is what makes the delete safe) — otherwise the job fails listing the unmapped ids. Requires a connected QuickBooks accounting integration (404 otherwise). Runs as a tracked job; returns its log id so the UI can follow progress via the tracked job log endpoints. Pass `repost: true` to also repost every current ledger entry after the replace (chained inside the job) so posted GL lines pick up the new accounts.
Get Account Activity Log
Retrieve the audit trail for a synced QuickBooks Online account. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
List Bills
Paginated list of QBO bills with filtering and sorting.
Delete Bills
Delete one or more QBO bills.
Get Bill
Get a single QBO bill by ID.
Refresh Bills
Syncs bills from QBO API.
Refresh Bills in Background
Starts a background refresh of bills from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Bills Sync Info
Returns the latest synced bill identifier and timestamp, the total number of bills already stored, and the fields you can search QuickBooks by for this entity.
Search Bills in QuickBooks
Searches QuickBooks directly for bills matching a field/value (without importing them). `field` must be one of the values returned by Get Bills Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Bill from QuickBooks
Fetches a single bill from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Export Bills
Export bills to CSV.
Get Bill Statistics
Get aggregate statistics for QBO bills.
Archive Bills
Archive one or more QBO bills.
Unarchive Bills
Unarchive one or more QBO bills.
Get Bill Activity Log
Retrieve the audit trail for a synced QuickBooks Online bill. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
List Credit Memos
Paginated list of QBO credit memos.
Delete Credit Memos
Delete one or more QBO credit memos.
Get Credit Memo
Get a single QBO credit memo by ID.
Refresh Credit Memos
Syncs credit memos from QBO API.
Refresh Credit Memos in Background
Starts a background refresh of credit memos from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Credit Memos Sync Info
Returns the latest synced credit memo identifier and timestamp, the total number of credit memos already stored, and the fields you can search QuickBooks by for this entity.
Search Credit Memos in QuickBooks
Searches QuickBooks directly for credit memos matching a field/value (without importing them). `field` must be one of the values returned by Get Credit Memos Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Credit Memo from QuickBooks
Fetches a single credit memo from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Export Credit Memos
Export credit memos to CSV.
Get Credit Memo Statistics
Get aggregate statistics for QBO credit memos.
Archive Credit Memos
Archive one or more QBO credit memos.
Unarchive Credit Memos
Unarchive one or more QBO credit memos.
Get Credit Memo Activity Log
Retrieve the audit trail for a synced QuickBooks Online credit memo. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
List Customers
Paginated list of QBO customers. Filter by linked=true/false to see SKU-linked customers.
Delete Customers
Delete one or more QBO customers.
Get Customer
Get a single QBO customer by ID.
Get Unlinked Customers
Returns QBO customers not yet linked to a SKU customer.
Get Linked Customers
Returns QBO customers that are linked to a SKU customer.
Create SKU Customers from QBO
Bulk creates SKU customers from unlinked QBO customers. Omit ids to process all unlinked.
Refresh SKU Customers from QBO
Bulk refreshes linked SKU customers from their QBO counterparts.
Unlink SKU Customers (Bulk)
Bulk unlinks SKU customers from their QBO customer links.
Link SKU Customer
Links an existing SKU customer to a specific QBO customer.
Unlink SKU Customer
Removes the SKU customer link from a QBO customer.
Refresh Customers
Syncs customers from QBO API.
Refresh Customers in Background
Starts a background refresh of customers from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Customers Sync Info
Returns the latest synced customer identifier and timestamp, the total number of customers already stored, and the fields you can search QuickBooks by for this entity.
Search Customers in QuickBooks
Searches QuickBooks directly for customers matching a field/value (without importing them). `field` must be one of the values returned by Get Customers Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Customer from QuickBooks
Fetches a single customer from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Export Customers
Export customers to CSV.
Archive Customers
Archive one or more QBO customers.
Get Customer Statistics
Get aggregate counts for the QuickBooks Online customers synced into SKU.io: the total number of records, how many are active, and how many are archived.
Merge Duplicate Customers
Merge one QuickBooks Online customer (the secondary) into another (the primary).
Unarchive Customers
Restore one or more archived QuickBooks Online customers by ID, marking them active again in SKU.io.
Get Customer Activity Log
Retrieve the audit trail for a synced QuickBooks Online customer. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
List Invoices
Paginated list of QBO invoices. Supports filtering by doc_number, customer_name, status, and sync_status.
Delete Invoices
Delete one or more QBO invoices.
Get Invoice
Get a single QBO invoice by ID.
Sync Invoices to QBO
Syncs accounting transactions to QBO as invoices. Pass specific IDs to force-sync those transactions, or omit for auto-sync of all eligible transactions.
Get Invoice Sync Status
Returns the current sync status and summary for QBO invoices.
Refresh Invoices
Syncs invoices from QBO API.
Refresh Invoices in Background
Starts a background refresh of invoices from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Invoices Sync Info
Returns the latest synced invoice identifier and timestamp, the total number of invoices already stored, and the fields you can search QuickBooks by for this entity.
Search Invoices in QuickBooks
Searches QuickBooks directly for invoices matching a field/value (without importing them). `field` must be one of the values returned by Get Invoices Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Invoice from QuickBooks
Fetches a single invoice from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Export Invoices
Export invoices to CSV.
Archive Invoices
Archive one or more QBO invoices.
Get Invoice Statistics
Get aggregate counts for the QuickBooks Online invoices synced into SKU.io: the total number of records, how many are active, and how many are archived.
Get Invoice Activity Log
Retrieve the audit trail for a synced QuickBooks Online invoice. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
Unarchive Invoices
Restore one or more archived QuickBooks Online invoices by ID, marking them active again in SKU.io.
List Items
Paginated list of QBO items/products.
Delete Items
Delete one or more QBO items.
Get Item
Get a single QBO item by ID.
Refresh Items
Syncs items from QBO API.
Refresh Items in Background
Starts a background refresh of items from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Items Sync Info
Returns the latest synced item identifier and timestamp, the total number of items already stored, and the fields you can search QuickBooks by for this entity.
Search Items in QuickBooks
Searches QuickBooks directly for items matching a field/value (without importing them). `field` must be one of the values returned by Get Items Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Item from QuickBooks
Fetches a single item from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Export Items
Export items to CSV.
Archive Items
Archive one or more QBO items.
Get Item Statistics
Get aggregate counts for the QuickBooks Online items synced into SKU.io: the total number of records, how many are active, and how many are archived.
Unarchive Items
Restore one or more archived QuickBooks Online items by ID, marking them active again in SKU.io.
Get Item Activity Log
Retrieve the audit trail for a synced QuickBooks Online item. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
List Journals
Paginated list of QBO journal entries.
Delete Journals
Delete one or more QBO journals.
Get Journal
Get a single QBO journal entry by ID.
Refresh Journals
Syncs journals from QBO API.
Refresh Journals in Background
Starts a background refresh of journals from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Journals Sync Info
Returns the latest synced journal identifier and timestamp, the total number of journals already stored, and the fields you can search QuickBooks by for this entity.
Search Journals in QuickBooks
Searches QuickBooks directly for journals matching a field/value (without importing them). `field` must be one of the values returned by Get Journals Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Journal from QuickBooks
Fetches a single journal from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Archive Journals
Archive one or more QBO journals.
Export Journals
Download the QuickBooks Online journals synced into SKU.io as a CSV file. The export is streamed from the locally synced copies; no request is made to QuickBooks.
Get Journal Statistics
Get aggregate counts for the QuickBooks Online journals synced into SKU.io: the total number of records, how many are active, and how many are archived.
Get Journal Activity Log
Retrieve the audit trail for a synced QuickBooks Online journal. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
Unarchive Journals
Restore one or more archived QuickBooks Online journals by ID, marking them active again in SKU.io.
List Payments
Paginated list of QBO payments.
Delete Payments
Delete one or more QBO payments.
Get Payment
Get a single QBO payment by ID.
Refresh Payments
Syncs payments from QBO API.
Refresh Payments in Background
Starts a background refresh of payments from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Payments Sync Info
Returns the latest synced payment identifier and timestamp, the total number of payments already stored, and the fields you can search QuickBooks by for this entity.
Search Payments in QuickBooks
Searches QuickBooks directly for payments matching a field/value (without importing them). `field` must be one of the values returned by Get Payments Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Payment from QuickBooks
Fetches a single payment from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Archive Payments
Archive one or more QBO payments.
Export Payments
Download the QuickBooks Online payments synced into SKU.io as a CSV file. The export is streamed from the locally synced copies; no request is made to QuickBooks.
Get Payment Statistics
Get aggregate counts for the QuickBooks Online payments synced into SKU.io: the total number of records, how many are active, and how many are archived.
Get Payment Activity Log
Retrieve the audit trail for a synced QuickBooks Online payment. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
Unarchive Payments
Restore one or more archived QuickBooks Online payments by ID, marking them active again in SKU.io.
List Purchase Orders
Paginated list of QBO purchase orders.
Delete Purchase Orders
Delete one or more QBO purchase orders.
Get Purchase Order
Get a single QBO purchase order by ID.
Refresh Purchase Orders
Syncs purchase orders from QBO API.
Refresh Purchase Orders in Background
Starts a background refresh of purchase orders from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Purchase Orders Sync Info
Returns the latest synced purchase order identifier and timestamp, the total number of purchase orders already stored, and the fields you can search QuickBooks by for this entity.
Search Purchase Orders in QuickBooks
Searches QuickBooks directly for purchase orders matching a field/value (without importing them). `field` must be one of the values returned by Get Purchase Orders Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Purchase Order from QuickBooks
Fetches a single purchase order from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Archive Purchase Orders
Archive one or more QBO purchase orders.
Export Purchase Orders
Download the QuickBooks Online purchase orders synced into SKU.io as a CSV file. The export is streamed from the locally synced copies; no request is made to QuickBooks.
Get Purchase Order Statistics
Get aggregate counts for the QuickBooks Online purchase orders synced into SKU.io: the total number of records, how many are active, and how many are archived.
Unarchive Purchase Orders
Restore one or more archived QuickBooks Online purchase orders by ID, marking them active again in SKU.io.
Get Purchase Order Activity Log
Retrieve the audit trail for a synced QuickBooks Online purchase order. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
List Tax Codes
Paginated list of QBO tax codes.
Delete Tax Codes
Delete one or more QBO tax codes.
Get Tax Code
Get a single QBO tax code by ID.
Refresh Tax Codes
Syncs tax codes from QBO API.
Refresh Tax Codes in Background
Starts a background refresh of tax codes from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Tax Codes Sync Info
Returns the latest synced tax code identifier and timestamp, the total number of tax codes already stored, and the fields you can search QuickBooks by for this entity.
Search Tax Codes in QuickBooks
Searches QuickBooks directly for tax codes matching a field/value (without importing them). `field` must be one of the values returned by Get Tax Codes Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Tax Code from QuickBooks
Fetches a single tax code from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Archive Tax Codes
Archive one or more QBO tax codes.
Export Tax Codes
Download the QuickBooks Online tax codes synced into SKU.io as a CSV file. The export is streamed from the locally synced copies; no request is made to QuickBooks.
Get Tax Code Statistics
Get aggregate counts for the QuickBooks Online tax codes synced into SKU.io: the total number of records, how many are active, and how many are archived.
Unarchive Tax Codes
Restore one or more archived QuickBooks Online tax codes by ID, marking them active again in SKU.io.
List Tax Rates
Paginated list of QBO tax rates.
Delete Tax Rates
Delete one or more QBO tax rates.
Get Tax Rate
Get a single QBO tax rate by ID.
Refresh Tax Rates
Syncs tax rates from QBO API.
Refresh Tax Rates in Background
Starts a background refresh of tax rates from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Tax Rates Sync Info
Returns the latest synced tax rate identifier and timestamp, the total number of tax rates already stored, and the fields you can search QuickBooks by for this entity.
Search Tax Rates in QuickBooks
Searches QuickBooks directly for tax rates matching a field/value (without importing them). `field` must be one of the values returned by Get Tax Rates Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Tax Rate from QuickBooks
Fetches a single tax rate from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Archive Tax Rates
Archive one or more QBO tax rates.
Export Tax Rates
Download the QuickBooks Online tax rates synced into SKU.io as a CSV file. The export is streamed from the locally synced copies; no request is made to QuickBooks.
Get Tax Rate Statistics
Get aggregate counts for the QuickBooks Online tax rates synced into SKU.io: the total number of records, how many are active, and how many are archived.
Unarchive Tax Rates
Restore one or more archived QuickBooks Online tax rates by ID, marking them active again in SKU.io.
List Vendors
Paginated list of QBO vendors.
Delete Vendors
Delete one or more QBO vendors.
Get Vendor
Get a single QBO vendor by ID.
Refresh Vendors
Syncs vendors from QBO API.
Refresh Vendors in Background
Starts a background refresh of vendors from QuickBooks and returns a job id you can poll for progress. Send no parameters for an incremental sync (records changed since the last sync), `full_sync: true` to re-pull everything, or `start_date` + `end_date` (MM/DD/YYYY) to pull records updated within a date range.
Get Vendors Sync Info
Returns the latest synced vendor identifier and timestamp, the total number of vendors already stored, and the fields you can search QuickBooks by for this entity.
Search Vendors in QuickBooks
Searches QuickBooks directly for vendors matching a field/value (without importing them). `field` must be one of the values returned by Get Vendors Sync Info (e.g. `doc_number`, `qbo_id`). Each result flags whether it already exists in your database.
Pull Vendor from QuickBooks
Fetches a single vendor from QuickBooks by its QuickBooks id and imports (or updates) it in your database.
Archive Vendors
Archive one or more QBO vendors.
Export Vendors
Download the QuickBooks Online vendors synced into SKU.io as a CSV file. The export is streamed from the locally synced copies; no request is made to QuickBooks.
Get Vendor Statistics
Get aggregate counts for the QuickBooks Online vendors synced into SKU.io: the total number of records, how many are active, and how many are archived.
Unarchive Vendors
Restore one or more archived QuickBooks Online vendors by ID, marking them active again in SKU.io.
Get Vendor Activity Log
Retrieve the audit trail for a synced QuickBooks Online vendor. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
Get Conflict Summary
Returns aggregate conflict statistics across all entity types.
Detect Conflicts
Runs conflict detection across all entity types and returns newly found conflicts.
List Conflicts by Entity Type
Lists conflicted entities of a given type. Valid entity types: invoices, purchase-orders, accounts, customers, items, tax-codes, tax-rates.
Get Conflict Details
Get detailed conflict information for a specific entity including resolution options.
Resolve Conflict
Resolves a conflict for a specific entity. Actions: delete_qbo, delete_sku, resync_to_qbo, break_link, mark_do_not_sync.
Bulk Resolve Conflicts
Bulk resolves up to 50 conflicts at once for entities of a given type.
List Payment Type Mappings
Lists all payment types with their mapped QBO bank accounts.
Get Payment Type Mapping
Get the QBO account mapping for a specific payment type.
Update Payment Type Mapping
Maps a payment type to a QBO bank account. Pass null for qbo_account_id to clear the mapping.
Get Available Bank Accounts
Returns all active QBO Bank accounts available for payment type mapping.
Bulk Update Payment Type Mappings
Updates QBO bank account mappings for multiple payment types in one request.
Get Custom Field Mappings
Returns the saved QBO invoice custom field mappings (`sales_rep`, `po_number`) and the list of available QBO custom fields fetched from the company's preferences.
Update Custom Field Mappings
Updates the QBO invoice custom field mapping config. `sales_rep` (required) maps the Sales Order's sales rep, and `po_number` (optional) maps the Sales Order's customer PO number — each to a QBO legacy custom field on invoices. For each mapping, `definition_id` must be '1', '2', or '3' (QBO supports three legacy custom fields) and may be null when `enabled` is false.
Fetch Custom Fields from QBO
Fetches available custom fields from QBO Preferences API and stores them locally.
List Tax Code Mappings
Lists all SKU tax rates with their mapped QBO tax codes.
Get Tax Code Mapping
Get the QBO tax code mapping for a specific SKU tax rate.
Update Tax Code Mapping
Maps a SKU tax rate to a QBO tax code. Pass null for qbo_tax_code_id to clear the mapping.
Get Available Tax Codes
Returns all active QBO tax codes available for mapping.
Bulk Update Tax Code Mappings
Updates QBO tax code mappings for multiple SKU tax rates in one request.
Cancel Customer Match Run
Cancel a customer match run. All of the run's still-pending proposals are deleted and the run status is set to `cancelled`. If the scoring job is still running in the background, it stops at its next checkpoint.
Get Customer Match Run
Get the current state of a customer match run, including its status, the matching configuration snapshot the run was scored with, how many QuickBooks customers were evaluated, proposal counts per confidence bucket, proposal counts per decision status, and the background job log ID for progress tracking.
List Match Run Proposals
List the scored match proposals produced by a customer match run, ordered by score (highest first) and paginated (standard pagination metadata is included in the response). Each proposal pairs one QuickBooks Online customer with one SKU.io customer and includes the overall score (0-100), the confidence bucket, and a per-field breakdown of the signals (email, company, name, address, phone) that produced the score.
Get Customer Matching Configuration
Get the customer matching configuration for a QuickBooks Online integration instance. If no configuration has been saved yet, the defaults are returned.
Update Customer Matching Configuration
Save the customer matching configuration for a QuickBooks Online integration instance. The full configuration must be sent - all fields except `generic_local_parts` are required.
Start Customer Match Run
Start a new customer match run. The run scores every active, unlinked QuickBooks Online customer (or only the customers listed in `qbo_customer_ids`) against the SKU.io customer pool using the current matching configuration, and stores up to five scored proposals per QuickBooks customer.
Approve All Match Proposals
Approve every pending proposal in a match run, optionally narrowed to one confidence bucket and/or a search term. This is a bulk shortcut with the same behavior as submitting decisions: each approved proposal is linked immediately (the SKU.io customer ID is written onto the locally synced QuickBooks customer record and the proposal moves to `committed`).
Commit Approved Match Proposals
Apply every proposal in the run that is still in `approved` status: each one writes the SKU.io customer ID onto the locally synced QuickBooks customer record and moves the proposal to `committed`. The run transitions through `committing` and finishes as `completed`.
Submit Match Proposal Decisions
Approve and/or reject match proposals in bulk. Pass proposal IDs in `approve` and/or `reject`; IDs that do not belong to this run are silently ignored.
Preview Customer Matching Results
Preview how the currently saved matching configuration would classify a sample of unlinked QuickBooks Online customers, without creating a match run or persisting any proposals. Up to `sample_size` active, unlinked QuickBooks customers are scored against the SKU.io customer pool and the response reports how many would land in each bucket.
List Vendor Credits
List mirrored QuickBooks vendor credits, paginated.
Get Vendor Credit
Get one mirrored QuickBooks vendor credit.
Get Vendor Credit Activity Log
Retrieve the audit trail for a synced QuickBooks Online vendor credit. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
List Deposits
List mirrored QuickBooks bank deposits, paginated.
Get Deposit
Get one mirrored QuickBooks bank deposit.
Get Deposit Activity Log
Retrieve the audit trail for a synced QuickBooks Online deposit. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
List Purchases
List mirrored QuickBooks purchases (expenses), paginated.
Get Purchase
Get one mirrored QuickBooks purchase (expense).
Get Purchase Activity Log
Retrieve the audit trail for a synced QuickBooks Online purchase. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
List Bill Payments
List mirrored QuickBooks bill payments, paginated. Each row includes its allocations — the bills / vendor credits the payment was applied to, with per-line amounts.
Get Bill Payment
Get one mirrored QuickBooks bill payment, including its allocations (which bills / vendor credits it settled and for how much).
Get Bill Payment Activity Log
Retrieve the audit trail for a synced QuickBooks Online bill payment. Each entry records a create, update, or delete event on the local copy of the record, including the changed attributes, their previous values, and the user or process that made the change.
List Sync Activity
List QuickBooks sync-status transitions, newest first.