Prosper ([url removed, login to view]) is a web site that enables individuals to borrow and lend money. It provides a SOAP web services API (located at [url removed, login to view]) that enables third-party developers to retrieve several types of data from the service. We require a Java library that calls the Prosper SOAP interface, then retrieves and displays data on the command line. Your code should demonstrate retrieval of all four kinds of Prosper objects (Bid, Group, Listing, Member) from both query types (the Query and Retrieve methods -- it is not necessary to create code to handle the Describe method). The intention is to provide a reusable library to make it as easy as possible for developers to query the Prosper Web services interface. Your deliverable should include an application written in Java that demonstrates the use of the library to retrieve and display each kind of Prosper object. It should be possible to pass parameters to this application to specify query parameters. If your finished product has any non-standard dependencies, these should be documented by you (and we should discuss this before you get too far on this project). Any configuration changes or other parameters needed to run the code should also be documented by you and included as part of the deliverable. You may use open-source libraries or other dependencies as part of your solution, but please let us know first what you plan on using so we can review it. To see an example that's similar to what we're looking for, you might want to have a look at eBay's Java library, (it's a Java wrapper around their web service API). You can find this library at [url removed, login to view]
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Java (any operating system)