Documente Academic
Documente Profesional
Documente Cultură
Release 0.4.0
Anthony Shaw
1 Installation 3
2 Usage 5
3 API Reference 7
3.1 Client object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4 Types 9
4.1 workday.soap.WorkdayResponse class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5 Errors 11
5.1 workday.exceptions module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6 Contributing 13
6.1 Types of Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.2 Get Started! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.3 Pull Request Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6.4 Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
7 History 17
7.1 0.4.0 (2018-06-27) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.2 0.3.0 (2018-06-23) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.3 0.2.0 (2018-06-22) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.4 0.1.0 (2018-06-22) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
i
ii
Workday Documentation, Release 0.4.0
The Workday python package is for connecting to and leveraging the Workday Web Services from Python 2 or 3.
This project is not part of Workday or operated by Workday, it is an open-source package for consuming their API.
Contents 1
Workday Documentation, Release 0.4.0
2 Contents
CHAPTER 1
Installation
3
Workday Documentation, Release 0.4.0
4 Chapter 1. Installation
CHAPTER 2
Usage
In this simple example, a client is instantiated with the endpoint to an API called ‘talent’.
The Get_Languages method is called on that API and the data return is printed on the screen.
import workday
from workday.auth import WsSecurityCredentialAuthentication
client = workday.WorkdayClient(
wsdls={'talent': 'https://workday.com/tenant/434$sd.xml'},
authentication=WsSecurityCredentialAuthentication('user', 'password'),
)
print(client.talent.Get_Languages().data)
5
Workday Documentation, Release 0.4.0
6 Chapter 2. Usage
CHAPTER 3
API Reference
7
Workday Documentation, Release 0.4.0
Types
9
Workday Documentation, Release 0.4.0
10 Chapter 4. Types
CHAPTER 5
Errors
exception workday.exceptions.WorkdaySoapApiError(fault)
Bases: Exception
exception workday.exceptions.WsdlNotProvidedError(service)
Bases: Exception
11
Workday Documentation, Release 0.4.0
12 Chapter 5. Errors
CHAPTER 6
Contributing
Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.
You can contribute in many ways:
Look through the GitHub issues for bugs. Anything tagged with “bug” is open to whoever wants to implement it.
Look through the GitHub issues for features. Anything tagged with “feature” is open to whoever wants to implement
it.
13
Workday Documentation, Release 0.4.0
workday could always use more documentation, whether as part of the official workday docs, in docstrings, or even
on the web in blog posts, articles, and such.
3. Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up
your fork for local development:
$ mkvirtualenv workday
$ cd workday/
$ python setup.py develop
To get flake8 and tox, just pip install them into your virtualenv.
6. Commit your changes and push your branch to GitHub:
$ git add .
$ git commit -m "Your detailed description of your changes."
$ git push origin name-of-your-bugfix-or-feature
14 Chapter 6. Contributing
Workday Documentation, Release 0.4.0
Before you submit a pull request, check that it meets these guidelines:
1. The pull request should include tests.
2. If the pull request adds functionality, the docs should be updated. Put your new functionality into a function
with a docstring, and add the feature to the list in README.rst.
3. The pull request should work for Python 2.6, 2.7, 3.3, 3.4 and 3.5, and for PyPy. Check https://travis-ci.org/
tonybaloney/workday/pull_requests and make sure that the tests pass for all supported Python versions.
6.4 Tips
16 Chapter 6. Contributing
CHAPTER 7
History
• WS-Security support
• Protected WSDL support
• Paging support
17
Workday Documentation, Release 0.4.0
18 Chapter 7. History
CHAPTER 8
• genindex
• modindex
• search
19
Workday Documentation, Release 0.4.0
w
workday, 7
workday.exceptions, 11
workday.soap, 9
21
Workday Documentation, Release 0.4.0
D
data (workday.soap.WorkdayResponse attribute), 9
F
filter (workday.soap.WorkdayResponse attribute), 9
N
next() (workday.soap.WorkdayResponse method), 9
P
page (workday.soap.WorkdayResponse attribute), 9
page_results (workday.soap.WorkdayResponse attribute),
9
R
references (workday.soap.WorkdayResponse attribute), 9
T
total_pages (workday.soap.WorkdayResponse attribute),
9
total_results (workday.soap.WorkdayResponse attribute),
9
W
workday (module), 7
workday.exceptions (module), 11
workday.soap (module), 9
WorkdayClient (class in workday), 7
WorkdayResponse (class in workday.soap), 9
WorkdaySoapApiError, 11
WsdlNotProvidedError, 11
23