- Setup
- Reference
What You'll Need
| Credential | What it is |
|---|---|
| Client ID | OAuth 2.0 client ID from Register API Client for Integrations |
| Client Secret | OAuth 2.0 client secret (shown once at registration) |
| Tenant Name | Workday tenant identifier (subdomain in {tenant}.workday.com) |
| Base URL | (Optional) Workday services host override (see Tenant URLs setup step) |
Overview
Connect Parable to Workday via OAuth 2.0 client credentials for REST API access to staffing, organization, payroll, absence, and time tracking data.For RaaS custom reports (pre-encoded report token + report URL), use Workday HRIS RaaS instead.
Workday does not use OAuth scope strings (unlike Salesforce
api or Google https://www.googleapis.com/auth/...). Access is controlled by two layers you configure in Workday:- Functional areas on the API client (labeled Scope (Functional Areas) on the registration form)
- Domain security policies on the Integration System User’s security group (GET/View permissions)
scope parameter. If either layer is missing, token exchange or API calls fail with 403 Forbidden or empty field sets.Staffing & Organizations
Workers, positions, job requisitions, org hierarchy, org chart
Payroll, Absence & Time
Payroll inputs, payment elections, pay slips, absence balances, time off, time blocks
Prerequisites
Setup access in Workday. These steps require Integration System Administrator or Security Administrator privileges, or a colleague who can create API clients and edit domain security on your behalf.
- OAuth 2.0 enabled on the tenant (Edit Tenant Setup - Security; confirm OAuth 2.0 clients are allowed)
- Permission to run Register API Client for Integrations
- Permission to create Integration System Users and Integration System Security Groups
- Permission to edit Domain Security Policy Permissions and run Activate Pending Security Policy Changes
Setup Guide
Complete Workday security setup before registering the API client. Workday evaluates API access from the Integration System User’s domain policies, not from the admin who registered the client.Create Integration System User
- Search: Create Integration System User
- Create a dedicated user (for example
ISU_Parable_Integration) - Set a strong password and note the username
- Enable Do Not Allow UI Sessions when available
Create Integration System Security Group
- Search: Create Security Group
- Type: Integration System Security Group
- Name:
Parable Integration Security Group - Add your Integration System User as the only member
- Save the group
Grant Domain Security Permissions
Search: Domain Security Policy Permissions (or Domain Security for Functional Area).For each domain below, add your Integration System Security Group with Get or View access only. Do not grant Put, Post, or Modify.Staffing
Organizations and Roles
Payroll
Absence Management
Time Tracking
| Domain (search keywords) | Used for |
|---|---|
| Worker Data: Public Worker Reports | Worker identity and public profile fields |
| Worker Data: Current Staffing Information | Job, employment, and manager fields on workers |
| Worker Data: All Positions | Positions tap |
| Recruiting / Job Requisitions (if separate in your tenant) | Job requisitions tap |
| Domain (search keywords) | Used for |
|---|---|
| Organization and Roles | Organizations and supervisory organizations |
| Supervisory Organization | Org members and org chart child endpoints |
| Domain (search keywords) | Used for |
|---|---|
| Payroll Input | Payroll inputs tap |
| Payment Election | Payment elections tap |
| Worker Pay Data / Pay Slips | Worker pay slips tap (traversed per worker) |
| Domain (search keywords) | Used for |
|---|---|
| Absence / Time Off Balances | Absence balances tap |
| Leave of Absence | Worker leaves of absence tap |
| Time Off | Time off details tap |
| Eligible Absence Types (if listed separately) | Worker eligible absence types tap |
| Domain (search keywords) | Used for |
|---|---|
| Time Tracking / Worker Time Blocks | Worker time blocks tap |
Activate Security Changes
- Search: Activate Pending Security Policy Changes
- Review and submit
403 Forbidden after credentials look correct.Register API Client
- Search: Register API Client for Integrations
- Fill in:
| Field | Value |
|---|---|
| Client Name | Parable Integration |
| Client Grant Type | Client Credentials |
| Access Token Type | Bearer |
| Integration System User | The ISU from Step 1 |
| Grant Administrative Consent | Checked (recommended; grants tenant-wide consent for selected functional areas) |
- On Scope (Functional Areas), enable all of the following. Partial selection causes 403 errors when Parable calls payroll, absence, or time endpoints.
| Functional area (Scope) | Parable data |
|---|---|
| Staffing | Workers, positions, job requisitions |
| Organizations and Roles | Organizations, supervisory organizations, org members, org chart |
| Payroll | Payroll inputs, payment elections, worker pay slips |
| Absence Management (or Time Off and Leave) | Absence balances, leaves of absence, eligible absence types, time off details |
| Time Tracking | Worker time blocks |
Scope labels vary by tenant (for example Time Off and Leave instead of Absence Management). Some tenants also offer Include Workday Owned Scope for core domains outside standard functional areas; enable it only if Workday support recommends it for your tenant.
Parable uses client credentials only. You do not need Manage Refresh Tokens for Integrations or a refresh token for this connector.
- Submit the form and copy the Client ID and Client Secret immediately.
Confirm ISU Is Linked
If the ISU was not set during registration:
- Search: Edit API Client for Integrations
- Open
Parable Integration - Set Integration System User to your ISU
- Confirm Client Grant Type is Client Credentials
Tenant URLs
Workday REST and OAuth URLs use the services host, not the UI login host (
Example workers probe:Replace
*.workday.com).| Environment | Example services host | Token endpoint |
|---|---|---|
| Sandbox (common) | https://wd5-impl-services1.workday.com | .../ccx/oauth2/{tenant}/token |
| Sandbox (WD501-style) | https://services1.wd501.myworkday.com | same path pattern |
| Production | https://{tenant}-services1.workday.com or https://services1.myworkday.com | same path pattern |
YOUR_TENANT with your tenant name. Parable defaults to https://{tenant}-services1.workday.com when Base URL is blank. If the connection test returns 404 Not Found, confirm the services host with your Workday administrator and enter it as Base URL.Enter Values in Parable
- In Parable, open the Workday connector (REST API, not RaaS)
- Enter Tenant Name, Client ID, and Client Secret
- Enter Base URL only if your services host differs from Parable’s default
- Click Save & test connection
GET /workers?limit=1. A successful test confirms authentication and Staffing API access. Sync runs across all connector data once Workday functional areas and domain permissions above are in place.