A skinny Java wrapper of the Xero API. Supports Accounting API. All third party libraries dependencies managed with Maven
You'll need to decide which type of Xero app you'll be building (Public, Private or Partner). Go to http://app.xero.com to login and create your app.
Located in src/main/resources is the config.json file. There are examples for public, private and partner - but the Config.java will look in this folder at the config.json file in order to initialize you Java code.
Below are the unique values you'll set in config.json for each type of Xero app.
Public Xero App
- Copy and paste, Consumer Key & Secret from app.xero.com
- Set your callback url at app.xero.com to match CallbackBaseUrl
- Set your CallbackPath - this is appended to the CallbackBaseUrl
Private Xero App
- Copy and paste, Consumer Key & Secret from app.xero.com
- Upload the public.cer file at app.xero.com
- Copy the public_privatekey.pfx file created with OpenSSL in the certs folder Public Private Key Docs
- Set the private key password
Partner Xero App
- Copy and paste, Consumer Key & Secret from app.xero.com
- Set your callback url at app.xero.com to match CallbackBaseUrl
- Set your CallbackPath - this is appended to the CallbackBaseUrl
- Upload the public.cer file at app.xero.com
- Copy the public_privatekey.pfx file created with OpenSSL in the certs folder Public Private Key Docs
- Set the Private key password
- Copy the xero-entrus.p12 file set to you by Xero API team. Entrust Certificates Docs
- Set the Entrust Certifcate password
The pom.xml file contains two library dependencies.
<dependency>
<groupId>com.google.oauth-client</groupId>
<artifactId>google-oauth-client</artifactId>
<version>1.20.0</version>
</dependency>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>