Skip to main content

What You'll Need

CredentialWhat it is
Client IDOAuth 2.0 client ID from Register API Client for Integrations
Client SecretOAuth 2.0 client secret (shown once at registration)
Tenant NameWorkday 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:
  1. Functional areas on the API client (labeled Scope (Functional Areas) on the registration form)
  2. Domain security policies on the Integration System User’s security group (GET/View permissions)
Parable sends a client-credentials token request with no 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

  1. Search: Create Integration System User
  2. Create a dedicated user (for example ISU_Parable_Integration)
  3. Set a strong password and note the username
  4. Enable Do Not Allow UI Sessions when available
This ISU is the authorization context for every API call Parable makes. The API client authenticates with client ID and secret; the ISU’s security group determines what data is returned.
2

Create Integration System Security Group

  1. Search: Create Security Group
  2. Type: Integration System Security Group
  3. Name: Parable Integration Security Group
  4. Add your Integration System User as the only member
  5. 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.
Domain names vary by tenant and Workday release. Filter by functional area in Workday and search for the keywords below if the exact label differs.
Staffing
Domain (search keywords)Used for
Worker Data: Public Worker ReportsWorker identity and public profile fields
Worker Data: Current Staffing InformationJob, employment, and manager fields on workers
Worker Data: All PositionsPositions tap
Recruiting / Job Requisitions (if separate in your tenant)Job requisitions tap
Organizations and Roles
Domain (search keywords)Used for
Organization and RolesOrganizations and supervisory organizations
Supervisory OrganizationOrg members and org chart child endpoints
Payroll
Domain (search keywords)Used for
Payroll InputPayroll inputs tap
Payment ElectionPayment elections tap
Worker Pay Data / Pay SlipsWorker pay slips tap (traversed per worker)
Absence Management
Domain (search keywords)Used for
Absence / Time Off BalancesAbsence balances tap
Leave of AbsenceWorker leaves of absence tap
Time OffTime off details tap
Eligible Absence Types (if listed separately)Worker eligible absence types tap
Time Tracking
Domain (search keywords)Used for
Time Tracking / Worker Time BlocksWorker time blocks tap
4

Activate Security Changes

  1. Search: Activate Pending Security Policy Changes
  2. Review and submit
Domain permission edits are not live until activated. Skipping this step is a common cause of 403 Forbidden after credentials look correct.
5

Register API Client

  1. Search: Register API Client for Integrations
  2. Fill in:
FieldValue
Client NameParable Integration
Client Grant TypeClient Credentials
Access Token TypeBearer
Integration System UserThe ISU from Step 1
Grant Administrative ConsentChecked (recommended; grants tenant-wide consent for selected functional areas)
  1. 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
StaffingWorkers, positions, job requisitions
Organizations and RolesOrganizations, supervisory organizations, org members, org chart
PayrollPayroll 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 TrackingWorker 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.
  1. Submit the form and copy the Client ID and Client Secret immediately.
The Client Secret is shown only once. If you lose it, use Generate New API Client Secret on the client (this invalidates the old secret).
6

Confirm ISU Is Linked

If the ISU was not set during registration:
  1. Search: Edit API Client for Integrations
  2. Open Parable Integration
  3. Set Integration System User to your ISU
  4. Confirm Client Grant Type is Client Credentials
7

Tenant URLs

Workday REST and OAuth URLs use the services host, not the UI login host (*.workday.com).
EnvironmentExample services hostToken endpoint
Sandbox (common)https://wd5-impl-services1.workday.com.../ccx/oauth2/{tenant}/token
Sandbox (WD501-style)https://services1.wd501.myworkday.comsame path pattern
Productionhttps://{tenant}-services1.workday.com or https://services1.myworkday.comsame path pattern
Example workers probe:
https://wd5-impl-services1.workday.com/ccx/api/staffing/v7/YOUR_TENANT/workers
Replace 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

  1. In Parable, open the Workday connector (REST API, not RaaS)
  2. Enter Tenant Name, Client ID, and Client Secret
  3. Enter Base URL only if your services host differs from Parable’s default
  4. Click Save & test connection
Parable validates credentials by obtaining an OAuth token and calling 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.