@versatly/quickbooks-cli
v1.0.0
Published
QuickBooks Online CLI for customers, invoices, payments, and reports via pdauth
Maintainers
Readme
@versatly/quickbooks-cli
QuickBooks Online CLI for invoices, customers, payments, and reports. Uses pdauth for OAuth.
Install
npm install -g @versatly/quickbooks-cli
npm install -g pdauthSetup
- Configure pdauth with your Pipedream credentials:
pdauth config- Set your user ID and QuickBooks realm ID:
qb auth set-user telegram:5439689035
qb auth set-realm <realmId>You can find realmId in the QuickBooks URL after login (often labeled as company ID).
- Connect QuickBooks via pdauth:
qb auth connectOr directly:
pdauth connect quickbooks --user telegram:5439689035- Verify:
qb statusCommands
qb customers list [--limit N]— List customersqb customers get <id>— Get customer detailsqb customers create --name <name> --email <email>— Create customerqb invoices list [--status unpaid|paid|all]— List invoicesqb invoices get <id>— Get invoice detailsqb invoices create --customer <id> --items <json>— Create invoiceqb invoices send <id>— Email invoice to customerqb payments list— List paymentsqb payments record --invoice <id> --amount <amount>— Record paymentqb reports profit-loss [--period this-month|this-year]— P&L reportqb reports balance-sheet— Balance sheetqb status— Company info and connection status
Examples
qb customers list --limit 25
qb customers get 123
qb customers create --name "Acme Corp" --email "[email protected]"
qb invoices list --status unpaid
qb invoices get 987
qb invoices create --customer 123 --items '[{"Amount": 100, "DetailType": "SalesItemLineDetail", "SalesItemLineDetail": {"ItemRef": {"value": "1"}}}]'
qb invoices send 987
qb payments list
qb payments record --invoice 987 --amount 100
qb reports profit-loss --period this-month
qb reports balance-sheetAdvanced
If you already have an access token, you can bypass pdauth by setting:
export QB_ACCESS_TOKEN="your_oauth_access_token"The CLI will still use your configured realm ID.
License
MIT © Versatly
