{ "opencollection": "1.0.0", "info": { "name": "QuickBooks Online Accounting Customers API", "version": "75" }, "request": { "auth": { "type": "oauth2", "flow": "authorization_code", "authorizationUrl": "https://appcenter.intuit.com/connect/oauth2", "accessTokenUrl": "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer", "credentials": { "clientId": "{{clientId}}", "clientSecret": "{{clientSecret}}" } } }, "items": [ { "info": { "name": "Customers", "type": "folder" }, "items": [ { "info": { "name": "Query Entities", "type": "http" }, "http": { "method": "GET", "url": "https://quickbooks.api.intuit.com/v3/company/{realmId}/query", "params": [ { "name": "query", "value": "SELECT * FROM Invoice WHERE TotalAmt > '100.00' MAXRESULTS 10", "type": "query", "description": "A SQL-like query string. For example: SELECT * FROM Invoice WHERE TotalAmt > '100.00' ORDERBY TxnDate" }, { "name": "minorversion", "value": "75", "type": "query", "description": "The minor version of the API to use. Minor versions introduce new fields and behaviors without breaking existing integrations. If omitted, the base version behavior is used." } ] }, "docs": "Executes a SQL-like query against QuickBooks Online entities. The query language supports SELECT, WHERE, ORDER BY, COUNT, STARTPOSITION, and MAXRESULTS clauses. This endpoint is used to query invoices, customers, items, payments, and other entity types." }, { "info": { "name": "Create a Customer", "type": "http" }, "http": { "method": "POST", "url": "https://quickbooks.api.intuit.com/v3/company/{realmId}/customer", "params": [ { "name": "minorversion", "value": "75", "type": "query", "description": "The minor version of the API to use. Minor versions introduce new fields and behaviors without breaking existing integrations. If omitted, the base version behavior is used." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Creates a new customer. At minimum, the request must include a DisplayName that is unique across all Customer, Employee, and Vendor objects. Additional fields such as billing address, email, and phone can be set during creation." }, { "info": { "name": "Read a Customer", "type": "http" }, "http": { "method": "GET", "url": "https://quickbooks.api.intuit.com/v3/company/{realmId}/customer/:customerId", "params": [ { "name": "customerId", "value": "", "type": "path", "description": "The unique identifier for the customer" }, { "name": "minorversion", "value": "75", "type": "query", "description": "The minor version of the API to use. Minor versions introduce new fields and behaviors without breaking existing integrations. If omitted, the base version behavior is used." } ] }, "docs": "Retrieves the details of a customer that has been previously created. Supply the unique customer ID." }, { "info": { "name": "Update a Customer", "type": "http" }, "http": { "method": "POST", "url": "https://quickbooks.api.intuit.com/v3/company/{realmId}/customer/:customerId", "params": [ { "name": "customerId", "value": "", "type": "path", "description": "The unique identifier for the customer" }, { "name": "sparse", "value": "true", "type": "query", "description": "Set to true for a sparse (partial) update" }, { "name": "minorversion", "value": "75", "type": "query", "description": "The minor version of the API to use. Minor versions introduce new fields and behaviors without breaking existing integrations. If omitted, the base version behavior is used." } ], "body": { "type": "json", "data": "{}" } }, "docs": "Updates an existing customer. The request body must include the Id and SyncToken. A sparse update is supported by including only the fields that need to change along with the sparse=true parameter." } ] } ], "bundled": true }