Connection to Workday
DQC connects to your Workday tenant read-only over HTTPS using RaaS (Reports as a Service) and the REST API, authenticated with a dedicated Integration System User (ISU) and OAuth 2.0. No human login or end-user password is ever shared.
Who sets this up: a Workday Security Administrator (plus a Report Writer for the reports). The steps below are Workday-side configuration that an end user cannot perform.
1. Tenant coordinates
Collect these from any Workday URL or the About Workday page:
Value | Example | Where |
|---|---|---|
Tenant name |
| Segment after .com/ in the URL |
Host / data center |
| Hostname of your Workday URL |
These combine into the URLs DQC uses:
https://{host}/ccx/service/customreport2/{tenant}/{owner}/{report}?format=json— RaaS reporthttps://{host}/ccx/oauth2/{tenant}/token— OAuth token endpoint
2. Create the Integration System User (ISU)
Run the task Create Integration System User.
Set a user name (e.g.
ISU_DQC) and a strong password.Check Do Not Allow UI Sessions — this is a web-service account.
Set Session Timeout Minutes to
0so the integration session never expires.Recommended: exclude the ISU from password expiration so it is not locked out by a rotation policy.
3. Create the Security Group (ISSG)
Run Create Security Group.
Choose Integration System Security Group (Unconstrained) for full-tenant access, or Constrained to limit DQC to one organization/region.
Name it (e.g.
ISSG_DQC) and addISU_DQCas a member.
4. Grant domain security access
Grant the ISSG Get / View access to the domains backing the data in scope:
Data | Typical Workday security domain(s) |
|---|---|
Worker | Worker Data: Public Worker Reports; Worker Data: Current Staffing Information; Person Data: Work Contact Information |
Position / Staffing | Worker Data: Current Staffing Information; Set Up: Staffing |
Supervisory Organization | Worker Data: Organization Information; Set Up: Organization Basics |
Compensation (optional) | Worker Data: Compensation; Compensation Reporting Data |
Grant Get / View only — never Put/Modify. Then run Activate Pending Security Policy Changes. Forgetting to activate is the most common reason a connection test fails.
5. Register the OAuth 2.0 API Client
Run Register API Client for Integrations.
Check Non-Expiring Refresh Tokens.
Select the Scopes (Functional Areas) matching the data scope (Staffing, Organizations and Roles, optionally Compensation).
Submit and copy the Client ID and Client Secret (the secret is shown only once).
Open Manage Refresh Tokens for Integrations, generate a refresh token for
ISU_DQC, and copy the Refresh Token.
DQC exchanges the refresh token for short-lived access tokens automatically; you never manage access tokens.
6. Prepare the RaaS reports
Run Create Custom Report, Report Type Advanced, on the appropriate data source (e.g. All Active and Terminated Workers).
Add the columns DQC should profile. Fewer, well-named columns give better data-quality results.
On the Advanced tab, check Enable As Web Service.
Share the report with
ISSG_DQCso the ISU can run it.From Web Service > View URLs, copy the JSON URL and note the report owner + name.
Effective dating: Workday data is time-versioned. Reports return data as of today by default. To extract as of a specific date, add an effective-date prompt to the report and tell DQC which date to pass.
7. Enter the connection in DQC
Go to Connectors > Data sources and click the Workday tile.
Fill in the fields below, then select the reports (tables) to sync.
Field | Value |
|---|---|
Host | Your Workday host, e.g. wd3-impl-services1.workday.com |
Tenant | Your Workday tenant name |
Client ID / Client Secret | From the registered API client (step 5) |
Refresh Token | Issued for ISU_DQC (step 5) |
Reports | Owner + name (or full JSON URL) per entity |
Security & good practice
Least privilege — only Get/View on the in-scope domains and the shared reports.
Read-only — DQC never writes to Workday.
Rotation — you can revoke the refresh token or rotate the secret in Workday anytime; re-enter the new values in DQC afterwards.
Auditability — all access appears in Workday's audit logs under ISU_DQC.
Troubleshooting
Symptom | Likely cause | Fix |
|---|---|---|
Auth fails (invalid_grant) | Refresh token wrong/expired or not issued for the ISU | Re-generate the refresh token |
Test OK but report returns no rows | Report not shared with the ISSG, or domain not granted | Share report; grant domain; activate security changes |
Columns missing | ISU lacks the domain securing those fields | Grant the domain and re-activate |
Works in Sandbox, fails in Production | Different host/tenant or security not migrated | Re-create ISU/ISSG/reports/security in Production |