The current implementation of QuickBooks (C4, C4.6+) uses QODBC to integrate with QuickBooks22 Enterprise version.
By “resources,” we mean the API entities your app can use to create or update data in QuickBooks Online. These entities correspond to data points businesses use to do their accounting in QuickBooks Online, like forms (invoices, bills receipts), accounts (bank, expense, tax, etc) or groups (lists, inventory items, etc).
Since they’re related, we may refer to both the API entity and related customer-facing data point as a “resource.” Most API entity names are based on common accounting terms. However, we may refer to them or categorize them in ways that are unique to QuickBooks.
Here are key customer-facing concepts and the corresponding API:
List entities/resources: Lists used to track individuals or accounts commonly referenced in transactions. We sometimes call list resources “name lists.”
Transaction entities/resources: Sales forms used for transactions.
Reports entities/resources: Reports used to track business metrics.
Inventory entities/resources: Inventory items and inventory management.
Journal entry: A type of record that accountants use to make corrections or major changes to a chart of accounts, such year-end adjustments or errors. Use this sparingly.
??
Examples
SELECT queries. SELECTIQuickBooks22Object, which exposes the following attributes & fields:
QBQueryable: Attribute that specifies whether the property is something that can be queried for.QBUpdatable: Attribute that specifies whether the property is something that should be sent in when updating. QBInsertable: Attribute that specifies whether the property is something that should be inserted in SQL queries.TableName: public static string that specifies the table name that the model exists on.QRemoteServerIP: The IP Address of the QRemote Client.QRemoteServerPort: The Port address of the QRemote Client.DataSourceName: The name of the Data Source, given by setting up 32-bit Data Sources within the Windows environment.
Phase 2