Step-by-step deployment guide
The Workday connector imports Employee data into Elimity Insights. It uses Workday Raas (Report-as-a-service) to get the important data from Workday.
1. Which data is imported from Workday?
The following Workday data is imported:
Workers
Workers are imported as entities with a configurable set of attributes. Each worker requires a Worker_ID (unique identifier) and Name, plus any additional attributes you define in the field mapping (see point 4).
2. Set up the Workday RaaS report
The connector pulls data from a Workday Report-as-a-Service (RaaS) endpoint. Before continuing, make sure you have a Workday report that:
Exposes worker data in JSON format under a
Report_EntrykeyIncludes
Worker_IDandNamefields for every worker (mandatory)Includes any additional fields you want to import (e.g.
Department_Name,Email,Position)
Note down the RaaS endpoint URL of the report. Example: https://wd2-impl-services1.workday.com/ccx/service/customreport2/your_tenant/your_report
We'll need this later to configure the connection in Elimity.
Example report:
{
"Report_Entry": [{
"Department": "Dept 1",
"Email": "user_one@xyz.eu",
"Manager": "Manager One",
"Name": "User One",
"Position": "Position 1",
"Worker_ID": "000001",
"Worker_Type": "Type 1"
},
{
"Department": "Dept 2",
"Email": "user_two@xyz.eu",
"Manager": "Manager Two",
"Name": "User Two",
"Position": "Position 2",
"Worker_ID": "000002",
"Worker_Type": "Type 1"
},
{
"Department": "Dept 3",
"Email": "user_three@xyz.eu",
"Manager": "Manager Three",
"Name": "User Three",
"Position": "Position 3",
"Worker_ID": "000003",
"Worker_Type": "Type 1"
}]
}3. Configure authentication
The connector supports two authentication methods.
Option A: Basic Authentication
Create a dedicated Workday integration user with read access to the report.
Note down the
usernameandpassword.
Option B: OAuth 2.0 with Refresh Token
Register an OAuth client in Workday with the appropriate scope for the report.
Generate a long-lived refresh token for that client.
Note down these values:
Client IDClient SecretRefresh TokenToken Endpoint(e.g.https://wd2-impl-services1.workday.com/ccx/oauth2/your_tenant/token)
If both authentication methods are configured, OAuth takes precedence. If neither is fully configured, the import will fail with
MISSING AUTHENTICATION INFORMATION.
4. Define the field mapping and export file
Part A: Field mapping
Decide which fields from the Workday report you want to import into Elimity Insights. For every field, you need:
workday_id— the field name as it appears in the Workday report (e.g.Department_Name)elimity_id— the attribute id to use in Elimity (e.g.department)elimity_type—string,number,boolean,dateTime
The Worker_ID and Name fields do not need to be in this mapping. They are imported automatically as the entity id and name. They do, however, need to be selected (present) in the Workday report itself.
Example mapping:
Part B: Export file (domain model)
It may be easier to define the export file here as well, since the field mapping's "elimity_id" and "elimity_type" need to correspond to the attribute types of the worker Entity in Elimity insights itself. The export file is a JSON with the following layout you can copy and edit:
If a field is missing in the configuration file but present in the export file, it will not be imported.
If a field is missing in the export file but present in the configuration file, the import will fail with a "no such x" error. You can simply fix this by going to the Worker Entity itself and adding the missing attribute value.
5. Configure the source in Elimity Insights
Go to 'Sources' in the left navigation bar and click 'Add Source'.
Search for 'Custom' and click 'Set Up'.
Click 'Set Up' again and fill in the name of the Source (e.g.
Workday).Select 'Upload export file', click 'Continue', and upload the export file for this connector (as defined in step 4B).
Go to the 'Config' tab and click 'Edit'.
Set 'Enable automatic imports via custom gateway' to true and fill in the Gateway URL for the Workday RaaS connector: https://workday-gateway-1027270379075.europe-west1.run.app.
Click 'Add configuration value' and add the following values.
Always required
endpoint
Text
See step 2
config
JSON
See step 4A
Basic Authentication (Option A)
username
Text
See step 3A
password
Password
See step 3A
OAuth 2.0 (Option B)
clientId
Text
See step 3B
clientSecret
Password
See step 3B
refreshToken
Password
See step 3B
tokenEndpoint
Text
See step 3B
Now click 'Save and run'. You can monitor progress in the 'Logs' tab; the 'Imports' tab gives more detail if anything goes wrong.
6. Troubleshooting
Common failure modes and what they mean:
MISSING AUTHENTICATION INFORMATION
Neither a complete Basic nor a complete OAuth credential set was provided. Recheck step 3.
401 Unauthorized from the endpoint
Wrong username/password, or expired refresh token. Regenerate credentials per step 3.
Duplicate workerID found: <id> for worker: …
The report returned the same Worker_ID twice. Fix the report to ensure uniqueness.
KeyError: 'Worker_ID' / 'Name'
The report is missing one of the mandatory fields. Add them to the report's selected columns (see step 2).
Attribute value silently missing
The mapped workday_id is absent or empty for that worker; the connector skips empty values by design.
Last updated

