The output of this project should be a python 2.7 module that can be imported by any other python script or module that wraps a specific WSDL API from the below SaaS provider. The module should contain a class that is built to handle all interactions with the WSDL interface, including automatically taking care of authentication and session management. The class should have simple calls that match up to the WSDL API interface. Note that the below SaaS provider has broken up the WSDL interface into multiple WSDL definitions, and all must be accessible via the module/class. The class should also be easily extendable as new functions are defined or new WSDL interfaces are defined.
Data retrieved from the WSDL APIs must be made available via memory object using standard python 2.7 data structures to be used in the calling python script/module to be used for further data processing.
[url removed, login to view]
The final product should be constructed in such a way that the library could be used to talk to the hosted solution or a privately hosted copy of the code. (i.e. be able to define the namespace and URL to access the namespace)
The use of GPL/GNU or other open source licensing for WSDL or XML support is encouraged and allowed. All works done on this project must also carry a GPL license for redistribution.
All source code and working examples must be delivered for acceptance of the project.
Examples should include:
-setting authentication and namespace
-retrieving a list of Employees, Clients, Projects and Tasks
-retrieving a list of time entries by date range and by date range/employeeID
The developer should signup for a trial account to the TimeLive hosted solution to test and build this package.