Welcome to the Intuit Developer's eCommerce Java Sample App.
This sample app is meant to provide working examples of how to integrate your app with the Intuit Small Business ecosystem. Specifically, this sample application demonstrates the following:
Please note that while these examples work, features not called out above are not intended to be taken and used in production business applications. In other words, this is not a seed project to be taken cart blanche and deployed to your production environment.
For example, certain concerns are not addressed at all in our samples (e.g. security, privacy, scalability). In our sample apps, we strive to strike a balance between clarity, maintainability, and performance where we can. However, clarity is ultimately the most important quality in a sample app.
Therefore there are certain instances where we might forgo a more complicated implementation (e.g. caching a frequently used value, robust error handling, more generic domain model structure) in favor of code that is easier to read. In that light, we welcome any feedback that makes our samples apps easier to learn from.
In order to successfully run this sample app you need a few things:
libs/qbo-sdk
folder of the GitHub repo) libs/payments-reference-implementation
folder of the GitHub repo)oauth.json
file values (app token, consumer key, consumer secret) by copying over from the keys section for your app.Once the sample app code is on your computer, you can do the following steps to run the app:
./gradlew bootRun
(Mac OS) or gradlew.bat bootRun
(Windows)http://localhost:9001/app/index.html
If you happen to be behind an http proxy you will need to create a file called gradle.properties in the root of the project and follow instructions on this page for configuring gradle to use a proxy.
To edit the code you will need to open it in an IDE. Currently we support both IntelliJ IDEA and Eclipse.
src
directory.
src-general
directorypublic
directoryThe following How-To guides related to implementation tasks necessary to produce a production-ready Intuit Partner Platform app (e.g. OAuth, OpenId, etc) are available:
The two types of tests in the project (and how to run them) are listed below.
To run the Javascript Karma tests you must have NodeJs v0.10.28 or later (http://nodejs.org/) installed and have npm on the path.
This app uses a file-based HSQL database that is stored in the database folder in the root of the project. Deleting this folder will delete all data persisted in the database. The next time you start your app a clean database will be created with no data.
<img src="http://img.youtube.com/vi/WK9G-bwssaY/0.jpg" alt="Watch & Learn" width="240" height="180" border="10" />
More detailed information for this sample app can be found here.