{"id":13991615,"url":"https://github.com/intuit/QuickBooks-V3-Java-SDK","last_synced_at":"2025-07-22T14:31:20.258Z","repository":{"id":18361249,"uuid":"79350640","full_name":"intuit/QuickBooks-V3-Java-SDK","owner":"intuit","description":"Java SDK for QuickBooks REST API v3 services","archived":false,"fork":false,"pushed_at":"2025-04-18T10:26:36.000Z","size":19130,"stargazers_count":81,"open_issues_count":34,"forks_count":145,"subscribers_count":18,"default_branch":"develop","last_synced_at":"2025-07-22T12:39:23.266Z","etag":null,"topics":["java","java-sdk","quickbooks","quickbooks-online-java-sdk"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intuit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-01-18T14:58:07.000Z","updated_at":"2025-06-26T00:16:08.000Z","dependencies_parsed_at":"2023-02-17T06:15:40.220Z","dependency_job_id":"93688fd3-4687-4411-a269-e84c15de2d60","html_url":"https://github.com/intuit/QuickBooks-V3-Java-SDK","commit_stats":null,"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/intuit/QuickBooks-V3-Java-SDK","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intuit%2FQuickBooks-V3-Java-SDK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intuit%2FQuickBooks-V3-Java-SDK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intuit%2FQuickBooks-V3-Java-SDK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intuit%2FQuickBooks-V3-Java-SDK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intuit","download_url":"https://codeload.github.com/intuit/QuickBooks-V3-Java-SDK/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intuit%2FQuickBooks-V3-Java-SDK/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266510320,"owners_count":23940637,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","java-sdk","quickbooks","quickbooks-online-java-sdk"],"created_at":"2024-08-09T14:01:29.379Z","updated_at":"2025-07-22T14:31:19.764Z","avatar_url":"https://github.com/intuit.png","language":"Java","readme":"[![Rate your SDK](views/RateSDK.png)][ss1][![Yes](views/Thumbup.png)][ss2][![No](views/Thumbdown.png)][ss3]\n\n\nV3-JAVA-SDK\n===========\n\n**Help:** [Support](https://developer.intuit.com/help), [Samples](https://developer.intuit.com/docs/0100_quickbooks_online/0400_tools/0005_sdks/0200_java/0004_sample_code_and_sample_apps) \u003cbr/\u003e\n**Documentation:** [User Guide](https://developer.intuit.com/app/developer/qbo/docs/develop/sdks-and-samples-collections/java), [JavaDocs](https://developer-static.intuit.com/SDKDocs/QBV3Doc/ipp-v3-java-devkit-javadoc/index.html)\n\u003cbr/\u003e\n**Continuous Integration:** [![Build Status](https://travis-ci.org/intuit/QuickBooks-V3-Java-SDK.svg?branch=develop)](https://travis-ci.org/intuit/QuickBooks-V3-Java-SDK)\n\u003cbr/\u003e\n**Maven:** [![Data](https://maven-badges.herokuapp.com/maven-central/com.intuit.quickbooks-online/ipp-v3-java-data/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.intuit.quickbooks-online/ipp-v3-java-data) \n[![Devkit](https://maven-badges.herokuapp.com/maven-central/com.intuit.quickbooks-online/ipp-v3-java-devkit/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.intuit.quickbooks-online/ipp-v3-java-devkit) \n\u003cbr/\u003e\n**License:** [![Apache 2](http://img.shields.io/badge/license-Apache%202-brightgreen.svg)](http://www.apache.org/licenses/LICENSE-2.0) \u003cbr/\u003e\n\n\n## Overview\nThe QuickBooks Online Java SDK provides a set of Java class libraries that make it easier to call QuickBooks Online APIs, and access to QuickBooks Online data. Some of the features included in this SDK are:\n\n* Ability to perform single and batch processing of CRUD operations on all QuickBooks Online entities.\n* A common interface to the Request and Response Handler with two implemented classes to handle both synchronous and asynchronous requests.\n* Support for both XML and JSON Request and Response formats.\n* Ability to configure app settings in the configuration file requiring no additional code change.\n* Support for Gzip and Deflate compression formats to improve performance of Service calls to QuickBooks Online.\n* Retry policy constructors to help apps handle transient errors.\n* Logging mechanisms for trace and request/response logging.\n* Query Filters that enable you to write Intuit queries to retrieve QuickBooks Online entities whose properties meet a specified criteria.\n* Queries for accessing QuickBooks Reports.\n* Sparse Update to update writable properties specified in a request and leave the others unchanged.\n* Change data that enables you to retrieve a list of entities modified during specified time points.\n\n## Project Structure\n* ipp-v3-java-data - contains all entities and entity dependencies that are used in data services operations.\n* ipp-v3-java-devkit - core component, contains REST API support.\n* ipp-java-qbapihelper - contains QuickBooks Online API Helper methods for OAuth, Disconnect and Reconnect API. `[This artifact is deprecated with v6.0.0]`\n* oauth2-platform-api - contains QuickBooks Online API Helper methods for obtaining OAuth2 tokens, Disconnect and Reconnect API for OAuth2 apps.\n* payments-api - Payments SDK for V2 API, contains methods for charge, echeck, token, card and bank account APIs.\n\n## System Requirements\nThe SDK works on JDK 1.7 and above.\n\n## First Use Instructions\n1. Clone the GitHub repo to your computer.\n2. Import it to the IDE of your choice.\n\n## Testing the Code \u0026 Building Artifacts\n\nTo test the code locally, follow the steps below:\n\n1. cd to the project directory\n2. Run the command: `mvn install` - this will run the unit test, build the project and generate data, devkit, qbapihelper(OAuth1.0a), oauth2-platform(OAuth2) jars\n\nNote: To build out individual components such as ipp-v3-java-data.jar or ipp-v3-java-devkit.jar, remove parent dependency from the pom.xml of the respective projects and run maven install on the individual project folders.\n\n## Release Notes\nRefer to [Java SDK Release Notes](https://developer.intuit.com/docs/0100_quickbooks_online/0400_tools/0005_sdks/0200_java/0080_quickbooks_java_sdk_release_notes).\n\n## Contribute\nWe greatly encourage contributions! You can add new features, report and fix existing bugs, write docs and\ntutorials, or any of the above. Feel free to open issues and/or send pull requests.\n\nThe `master` branch of this repository contains the latest stable release of the SDK, while snapshots are published to the `develop` branch. In general, pull requests should be submitted against `develop` by forking this repo into your account, developing and testing your changes, and creating pull requests to request merges. See the [Contributing to a Project](https://guides.github.com/activities/contributing-to-open-source/)\narticle for more details about how to contribute.\n\nSteps to contribute:\n\n1. Fork this repository into your account on GitHub.\n2. Clone *your forked repository* (not our original one) to your hard drive with `git clone https://github.com/YOURUSERNAME/QuickBooks-V3-Java-SDK.git`.\n3. Design and develop your changes.\n4. Add/update unit tests.\n5. Create a pull request for review to request merge.\n6. Obtain approval before your changes can be merged.\n\nNote: Before you submit the pull request, make sure to remove the keys and tokens from [ippdevkit.properties](https://github.com/intuit/QuickBooks-V3-Java-SDK/blob/master/ipp-v3-java-devkit/src/test/resources/ippdevkit.properties) that you might have added for testing.\n\nThank you for your contribution!\n\n[ss1]: #\n[ss2]: https://customersurveys.intuit.com/jfe/form/SV_9LWgJBcyy3NAwHc?check=Yes\u0026checkpoint=JavaQBOSDK\u0026pageUrl=github\n[ss3]: https://customersurveys.intuit.com/jfe/form/SV_9LWgJBcyy3NAwHc?check=No\u0026checkpoint=JavaQBOSDK\u0026pageUrl=github\n","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintuit%2FQuickBooks-V3-Java-SDK","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintuit%2FQuickBooks-V3-Java-SDK","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintuit%2FQuickBooks-V3-Java-SDK/lists"}