Finding your Workday Tenant
Log in to your Workday account. In the browser’s address bar, locate your tenant immediately afterworkday.com/.If your URL is
https://my-instance.workday.com/my-tenant/d/etc, your tenant is my-tenant.

Finding the Web Services Endpoint
Go to Public Web Services
Public Web Services report.
Open the Human Resources WSDL
Web Service then click View WSDL (the page may take a minute to load).
Locate the wsdl:service element
wsdl:service or scroll to the bottom of the page. You should see a section like this:
/service in the location attribute. Exclude the https:// prefix. In the example above this would be wd2-impl-services1.workday.com/ccx (yours may differ, e.g. wd5-services1.myworkday.com/ccx). Save this value to be used in a later step.
Set up an Integration System User
Search for Create Integration System User
Create Integration System User task.
Enter account information

OK to create the user.Add the Integration System User to a Security Group
Search for Create Security Group
Create Security Group task.
Choose group type
Integration System Security Group (Unconstrained) from the Type of Tenanted Security Group drop‑down and enter the same name used when creating the Integration System User.
OK.Assign the Security Group to the Integration System Users
Integration System Users from the drop-down menu. You may choose the user created in the step above or any other user to whom you want to assign this security group.
OK.Configure Domain Security Policy Permissions
Search for Maintain Permissions for Security Group
Maintain Permissions for Security Group task.
Select Security Group Type

Workday’s API may return an error response if any of these permissions are missing.

| Domain Security Policy | View/Modify Access |
|---|---|
| WQL for Workday Extend | Get Only |
| Worker Data: Current Staffing Information | Get Only |
| Workday Query Language | Get Only |
| Workday Query Language | View Only |
| Person Data: Name | Get Only |
| Person Data: Marital Status | Get Only |
| Person Data: Work Email | Get Only |
| Person Data: ID Information | Get Only |
| Person Data: Home Phone | Get Only |
| Person Data: Gender | Get Only |
| Person Data: Home Email | Get Only |
| Person Data: Date of Birth | Get Only |
| Person Data: Work Phone | Get Only |
| Person Data: Ethnicity | Get Only |
Activate the Security Policy Changes
Search for Activate Pending Security Policy Changes
Activate Pending Security Policy Changes task.
Comment and Confirm
OK.
OK to approve the pending security policy changes to activate them.
Register the REST API Client
Go to Register API Client
Register API Client for Integrations task.
Register API Client
-
Client Name: Any name (e.g.
StackOne_Integrations). - Non‑Expiring Refresh Tokens: Tick the box.
-
Scopes: Select required functional scopes for API access:
- Adaptive Planning for Financial Plans
- Adaptive Planning for the Workforce
- Staffing
- System
Click
OK.
Copy the Credentials

Generate the Refresh Token
- At the top of the page click the menu (⋯) icon.
- Select API Client.
- Click Manage Refresh Tokens for Integrations.

OK.
OK.
Done.
Custom WQL Query
- Custom Report: By using the custom report feature, users can more accurately tailor the data they wish to extract from the data source and then convert the report to WQL.
- Standard Reports: You can utilise existing standard reports and convert them directly to WQL. To do this, navigate to Convert Report to WQL and select the
Standard Report. - Data Sources: You can also navigate to the Data Sources using global search and access a specific data source (e.g., All Workers) to view the available data source fields. From there, you can form a WQL query according to the WQL syntax.
Create and View a Custom Report
Go to Create Custom Report
Create Custom Report task
Configure custom report
- Report Name: Must be unique within the tenant
- Report Type: Select Advanced
- Optimised for Performance: Tick this box to enhance performance
- Data Source: Choose the appropriate data source based on the data you need (e.g. Workers for HCM reporting).

OK to continue.Add and configure report fields:- Click the
+icon to add a field. - Select a Business Object (e.g. Worker) in the Business Object column.
- Choose the specific field (e.g. Employee ID) in the Field column.
- Set aliases in Column Heading Override to ensure stable field names in API responses.
- Workday_ID
- Employee_ID
- Title
- First_Name
- Last_Name
- Display_Full_Name
- Personal_Email
- Work_Email
- Personal_Phone_Number
- Work_Phone_Number
- Gender
- Ethnicity
- Date_Of_Birth
- Marital_Status
- Job_Title
- Company
- Hire_Date
- Original_Hire_Date
- Employment_Status
- Location
- Employment_Type
- Manager
- Cost_Centers
- National_Identifier_Numbers
- Termination_Date
- Home_Address
- Home_Address_Country
- Home_Address_Postal_Code
- Home_Address_State
- Home_Address_City
- Work_Address
- Work_Address_Country
- Citizenships
- Job_Code
- Effective_Date
- Grade
- Benefits
- Skills

Configure report prompts
- Tick Populate Undefined Prompt Defaults to make prompt default fields visible in the report table. Once the
Prompt Defaultsgrid is visible, the ticked Populate Undefined Prompt Defaults field will be unticked again. - Tick Display Prompt Values in Subtitle to enable prompt display.

OK to save the report.Go to View Custom Report
View Custom Report,
OK to open it.
Test Custom Report
Test under the Custom Report menu via the 3-dot menu.
OK to test it.

Convert the Report to WQL in Workday
Go to Convert Reports to WQL


OK.Click `OK` to continue

Get the generated WQL query

Employee WQL Query field when connecting through the StackOne Connector Hub.Connecting to StackOne
Enter the following details in the StackOne Connector Hub:- Web Service Endpoint
- Tenant
- Client ID
- Client Secret
- Non-expiring Refresh Token
-
Employee WQL Query: The custom Workday Query Language (WQL) query used when fetching employees.

Congratulations, you’re all set! If you face any issues with the steps mentioned above, please contact us by emailing integrations@stackone.com. We’re always here to assist you!