The latest version of the SalesForce API ([login to view URL]) has a SOAP interface. It is apparent, through our many attempts, that Delphi's implementation of SOAP is flawed; using the unit Delphi creates by default (using the provided WSDL) results in code that must be manually tweaked in order for it to compile correctly. Even when it compiles correctly, most of the functions do not work. What we require is a unit that wraps all of SaleForce's functions AND works correctly. The functions in this unit should behave as they ideally would using SOAP (e.g. return faults/exceptions). Whether this means making up for Delphi's shortcomings, or emulating SOAP using some other method, all we need is an interface that works. Ideally, this will be a unit (or set of units) that will be statically linked in a Delphi 7 project. We may also consider using C++ Builder source code to be built into a separate DLL to be used by our project; however, Delphi 7 source is definitely preferable.
## Deliverables
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).
## Platform
The code must compile using Delphi 7, and run on all 32-bit versions of Windows. We may consider C++ Builder code (to be placed in a DLL), but Delphi 7 is preferable.