This is the java api, which can be used to communicate with the getshop backend. It has all the features found in the front end, and is very detailed.