{"openapi":"3.1.0","info":{"title":"Ferrule QuickBooks Online API","version":"1.0.0","description":"REST API for QuickBooks Online via the Ferrule gateway.","contact":{"name":"Ferrule","url":"https://ferrule.io"}},"servers":[{"url":"https://0.0.0.0:3000","description":"Ferrule gateway"}],"paths":{"/api/v1/quickbooks/accounts":{"get":{"operationId":"quickbooks.find_accounts","description":"Search for chart-of-accounts entries.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/attachables":{"get":{"operationId":"quickbooks.find_attachables","description":"Search for file attachments.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/bills":{"get":{"operationId":"quickbooks.find_bills","description":"Search for bills (vendor invoices).","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/bill-payments":{"get":{"operationId":"quickbooks.find_bill_payments","description":"Search for bill payments.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/budgets":{"get":{"operationId":"quickbooks.find_budgets","description":"Search for budgets.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/classes":{"get":{"operationId":"quickbooks.find_classes","description":"Search for classes (for categorizing transactions).","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/company-infos":{"get":{"operationId":"quickbooks.find_company_infos","description":"Search for company information records.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/credit-memos":{"get":{"operationId":"quickbooks.find_credit_memos","description":"Search for credit memos.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/customers":{"get":{"operationId":"quickbooks.find_customers","description":"Search for customers.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/departments":{"get":{"operationId":"quickbooks.find_departments","description":"Search for departments.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/deposits":{"get":{"operationId":"quickbooks.find_deposits","description":"Search for deposits.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/employees":{"get":{"operationId":"quickbooks.find_employees","description":"Search for employees.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/estimates":{"get":{"operationId":"quickbooks.find_estimates","description":"Search for estimates (quotes).","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/invoices":{"get":{"operationId":"quickbooks.find_invoices","description":"Search for invoices.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/items":{"get":{"operationId":"quickbooks.find_items","description":"Search for products and services.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/journal-codes":{"get":{"operationId":"quickbooks.find_journal_codes","description":"Search for journal codes (France localization).","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/journal-entries":{"get":{"operationId":"quickbooks.find_journal_entries","description":"Search for journal entries.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/payments":{"get":{"operationId":"quickbooks.find_payments","description":"Search for customer payments.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/payment-methods":{"get":{"operationId":"quickbooks.find_payment_methods","description":"Search for payment methods.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/preferences":{"get":{"operationId":"quickbooks.find_preferences","description":"Search for company preferences.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/purchases":{"get":{"operationId":"quickbooks.find_purchases","description":"Search for purchases.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/purchase-orders":{"get":{"operationId":"quickbooks.find_purchase_orders","description":"Search for purchase orders.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/refund-receipts":{"get":{"operationId":"quickbooks.find_refund_receipts","description":"Search for refund receipts.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/sales-receipts":{"get":{"operationId":"quickbooks.find_sales_receipts","description":"Search for sales receipts.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/tax-agencies":{"get":{"operationId":"quickbooks.find_tax_agencies","description":"Search for tax agencies.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/tax-codes":{"get":{"operationId":"quickbooks.find_tax_codes","description":"Search for tax codes.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/tax-rates":{"get":{"operationId":"quickbooks.find_tax_rates","description":"Search for tax rates.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/terms":{"get":{"operationId":"quickbooks.find_terms","description":"Search for payment terms.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/time-activities":{"get":{"operationId":"quickbooks.find_time_activities","description":"Search for time tracking entries.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/vendors":{"get":{"operationId":"quickbooks.find_vendors","description":"Search for vendors.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/vendor-credits":{"get":{"operationId":"quickbooks.find_vendor_credits","description":"Search for vendor credits.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/exchange-rates":{"get":{"operationId":"quickbooks.find_exchange_rates","description":"Search for currency exchange rates.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"where","schema":{"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")","type":"string"},"description":"SQL-like WHERE clause (e.g. \"TotalAmt > '100.00'\" or \"DisplayName LIKE '%Smith%'\")"},{"in":"query","name":"limit","schema":{"description":"Maximum number of results to return (default: 1000)","type":"string"},"description":"Maximum number of results to return (default: 1000)"},{"in":"query","name":"offset","schema":{"description":"Starting position for results (for pagination)","type":"string"},"description":"Starting position for results (for pagination)"},{"in":"query","name":"fetchAll","schema":{"description":"Set to 'true' to automatically fetch all pages of results","type":"string"},"description":"Set to 'true' to automatically fetch all pages of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/invoices/{invoiceId}":{"get":{"operationId":"quickbooks.get_invoice","description":"Get an invoice by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"invoiceId","schema":{"type":"string","description":"Invoice ID"},"required":true,"description":"Invoice ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/customers/{customerId}":{"get":{"operationId":"quickbooks.get_customer","description":"Get a customer by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"customerId","schema":{"type":"string","description":"Customer ID"},"required":true,"description":"Customer ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/vendors/{vendorId}":{"get":{"operationId":"quickbooks.get_vendor","description":"Get a vendor by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"vendorId","schema":{"type":"string","description":"Vendor ID"},"required":true,"description":"Vendor ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/payments/{paymentId}":{"get":{"operationId":"quickbooks.get_payment","description":"Get a payment by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"paymentId","schema":{"type":"string","description":"Payment ID"},"required":true,"description":"Payment ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/bills/{billId}":{"get":{"operationId":"quickbooks.get_bill","description":"Get a bill by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"billId","schema":{"type":"string","description":"Bill ID"},"required":true,"description":"Bill ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/estimates/{estimateId}":{"get":{"operationId":"quickbooks.get_estimate","description":"Get an estimate by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"estimateId","schema":{"type":"string","description":"Estimate ID"},"required":true,"description":"Estimate ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/accounts/{accountId}":{"get":{"operationId":"quickbooks.get_account","description":"Get a chart-of-accounts entry by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"accountId","schema":{"type":"string","description":"Account ID"},"required":true,"description":"Account ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/items/{itemId}":{"get":{"operationId":"quickbooks.get_item","description":"Get a product or service item by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"itemId","schema":{"type":"string","description":"Item ID"},"required":true,"description":"Item ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/employees/{employeeId}":{"get":{"operationId":"quickbooks.get_employee","description":"Get an employee by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"employeeId","schema":{"type":"string","description":"Employee ID"},"required":true,"description":"Employee ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/credit-memos/{creditMemoId}":{"get":{"operationId":"quickbooks.get_credit_memo","description":"Get a credit memo by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"creditMemoId","schema":{"type":"string","description":"Credit Memo ID"},"required":true,"description":"Credit Memo ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/sales-receipts/{salesReceiptId}":{"get":{"operationId":"quickbooks.get_sales_receipt","description":"Get a sales receipt by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"salesReceiptId","schema":{"type":"string","description":"Sales Receipt ID"},"required":true,"description":"Sales Receipt ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/purchases/{purchaseId}":{"get":{"operationId":"quickbooks.get_purchase","description":"Get a purchase by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"purchaseId","schema":{"type":"string","description":"Purchase ID"},"required":true,"description":"Purchase ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/purchase-orders/{purchaseOrderId}":{"get":{"operationId":"quickbooks.get_purchase_order","description":"Get a purchase order by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"purchaseOrderId","schema":{"type":"string","description":"Purchase Order ID"},"required":true,"description":"Purchase Order ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/deposits/{depositId}":{"get":{"operationId":"quickbooks.get_deposit","description":"Get a deposit by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"depositId","schema":{"type":"string","description":"Deposit ID"},"required":true,"description":"Deposit ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/journal-entries/{journalEntryId}":{"get":{"operationId":"quickbooks.get_journal_entry","description":"Get a journal entry by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"journalEntryId","schema":{"type":"string","description":"Journal Entry ID"},"required":true,"description":"Journal Entry ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/time-activities/{timeActivityId}":{"get":{"operationId":"quickbooks.get_time_activity","description":"Get a time tracking entry by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"timeActivityId","schema":{"type":"string","description":"Time Activity ID"},"required":true,"description":"Time Activity ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/refund-receipts/{refundReceiptId}":{"get":{"operationId":"quickbooks.get_refund_receipt","description":"Get a refund receipt by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"refundReceiptId","schema":{"type":"string","description":"Refund Receipt ID"},"required":true,"description":"Refund Receipt ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/bill-payments/{billPaymentId}":{"get":{"operationId":"quickbooks.get_bill_payment","description":"Get a bill payment by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"billPaymentId","schema":{"type":"string","description":"Bill Payment ID"},"required":true,"description":"Bill Payment ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/vendor-credits/{vendorCreditId}":{"get":{"operationId":"quickbooks.get_vendor_credit","description":"Get a vendor credit by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"vendorCreditId","schema":{"type":"string","description":"Vendor Credit ID"},"required":true,"description":"Vendor Credit ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/tax-codes/{taxCodeId}":{"get":{"operationId":"quickbooks.get_tax_code","description":"Get a tax code by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"taxCodeId","schema":{"type":"string","description":"Tax Code ID"},"required":true,"description":"Tax Code ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/tax-rates/{taxRateId}":{"get":{"operationId":"quickbooks.get_tax_rate","description":"Get a tax rate by ID.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"taxRateId","schema":{"type":"string","description":"Tax Rate ID"},"required":true,"description":"Tax Rate ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/company-info":{"get":{"operationId":"quickbooks.get_company_info","description":"Get company information.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/preferences/{preferencesId}":{"get":{"operationId":"quickbooks.get_preferences","description":"Get company preferences.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"path","name":"preferencesId","schema":{"type":"string","description":"Preferences ID (usually '1')"},"required":true,"description":"Preferences ID (usually '1')"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/balance-sheet":{"get":{"operationId":"quickbooks.report_balance_sheet","description":"Generate a Balance Sheet report showing assets, liabilities, and equity.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/profit-and-loss":{"get":{"operationId":"quickbooks.report_profit_and_loss","description":"Generate a Profit and Loss (Income Statement) report.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/profit-and-loss-detail":{"get":{"operationId":"quickbooks.report_profit_and_loss_detail","description":"Generate a detailed Profit and Loss report with transaction details.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/trial-balance":{"get":{"operationId":"quickbooks.report_trial_balance","description":"Generate a Trial Balance report.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/cash-flow":{"get":{"operationId":"quickbooks.report_cash_flow","description":"Generate a Statement of Cash Flows report.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/inventory-valuation-summary":{"get":{"operationId":"quickbooks.report_inventory_valuation_summary","description":"Generate an Inventory Valuation Summary report.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/customer-sales":{"get":{"operationId":"quickbooks.report_customer_sales","description":"Generate a Sales by Customer report.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/item-sales":{"get":{"operationId":"quickbooks.report_item_sales","description":"Generate a Sales by Product/Service report.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/customer-income":{"get":{"operationId":"quickbooks.report_customer_income","description":"Generate a Customer Income report.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/customer-balance":{"get":{"operationId":"quickbooks.report_customer_balance","description":"Generate a Customer Balance Summary report.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/customer-balance-detail":{"get":{"operationId":"quickbooks.report_customer_balance_detail","description":"Generate a Customer Balance Detail report.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}},"/api/v1/quickbooks/reports/aged-receivables":{"get":{"operationId":"quickbooks.report_aged_receivables","description":"Generate an Accounts Receivable Aging report.","tags":["quickbooks"],"security":[{"oauth2":[]},{"bearerApiKey":[]}],"parameters":[{"in":"query","name":"start_date","schema":{"description":"Start date for report period (YYYY-MM-DD)","type":"string"},"description":"Start date for report period (YYYY-MM-DD)"},{"in":"query","name":"end_date","schema":{"description":"End date for report period (YYYY-MM-DD)","type":"string"},"description":"End date for report period (YYYY-MM-DD)"},{"in":"query","name":"accounting_method","schema":{"description":"Accounting method: Cash or Accrual","type":"string"},"description":"Accounting method: Cash or Accrual"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}},"502":{"description":"Upstream error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"boolean"},"code":{"type":"string"},"message":{"type":"string"}},"required":["error","code","message"],"additionalProperties":false}}}}}}}},"webhooks":{},"components":{"securitySchemes":{"oauth2":{"type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"/oauth/authorize","tokenUrl":"/oauth/token","scopes":{}}}},"bearerApiKey":{"type":"http","scheme":"bearer","description":"API key authentication. Pass a Ferrule API key as a Bearer token."}}}}