# QuickBooks V3 PHP SDK Documentation

QuickBooks V3 PHP SDK is a PHP HTTP client that help you integrate your app with QuickBooks Online Accounting API: https://developer.intuit.com/docs/00_quickbooks_online/5_api_reference/00_overview It has a set of PHP classes that make it easier to call QuickBooks Online APIs. Some of the features included in this SDK are:

- Ability to perform single and batch processing of CRUD operations on all supported QuickBooks Online entities.
- Support for XML/JSON Request and Response format.
- Ability to configure app settings in the configuration file requiring no additional code change.
- Logging mechanisms for trace and request/response.
- Query Filters that enable you to retrieve QuickBooks Online entities whose properties meet specified criteria.
- Sparse Update to update writable properties specified in a request and leave the others unchanged.

## User Guide

- Overview
  - Requirements
  - Installation
  - License
  - Contributing
    - Guidelines
- Configuration
  - Creating DataService
  - Setting DataService
    - Minor version
    - Logging
    - Errors and Timeouts
    - ServiceContext
- Authorization
  - OAuth 1.0a
    - Directly Use OAuth 1.0a Tokens
    - Disconnect or Reconnect OAuth 1.0a Tokens
  - OAuth 2.0
    - Generate OAuth 2.0 Tokens
    - Directly Use OAuth 2.0 Tokens
    - Refresh your OAuth 2.0 token
    - Revoke your OAuth 2.0 token
    - OAuth 2.0 SSL certificate settings
    - OAuth 2.0 vs 1.0a in QuickBooks Online
- Quickstart
  - Create new resources (POST)
    - Constructing Entities
    - Sending Requests
    - Handling Response
    - Example and Result
    - Constructing Entities with Tax
  - Query and access resources (GET)
    - Get by Entity Id
    - Get Company Info or Preference
    - Query resources
      - Maximum number of entities in a response
      - Pagination
      - Count
      - Filters
      - Sorting
  - Update resources (PUT)
    - Update resources
    - Update resources with Tax
    - Sparse Update & Full Update
  - Delete resources(DELETE)
  - Accessing Entity Fields Directly
  - Other Supported Operations
    - Sending E-mail
    - Batch Request
    - Change Data Capture(CDC)
    - Generating Reports
    - Download As PDF
- Error Handling
  - Check Error Code and Message
  - Report an Error to Intuit