- Setup
- Reference
What You'll Need
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.1
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
2
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
3
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
4
Activate Security Changes
- Search: Activate Pending Security Policy Changes
- Review and submit
403 Forbidden after credentials look correct.5
Register API Client
- Search: Register API Client for Integrations
- Fill in:
- On Scope (Functional Areas), enable all of the following. Partial selection causes 403 errors when Parable calls payroll, absence, or time endpoints.
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.
6
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
7
Tenant URLs
Workday REST and OAuth URLs use the services host, not the UI login host (Replace
*.workday.com).Example workers probe:
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.8
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.