Workday
INFO
The Workday connector is a Scripted API connector. Please refer to the Scripted API documentation for more details.
The Workday connector allows data synchronization between Workday and RAC/M Identity. To do this, the connector uses the Workday SOAP API. It has been developed and tested with version 40 of the API. The API documentation is available at https://community.workday.com/sites/default/files/file-hosting/productionapi/Human_Resources/v40.0/Human_Resources.html.
Currently, the script only supports read operations on the "Worker" object. In particular, the call made to retrieve users is Get_Workers
, documented at https://community.workday.com/sites/default/files/file-hosting/productionapi/Human_Resources/v40.0/Get_Workers.html.
Like all scripts used by the Scripted API connector, this script can be modified to meet specific requirements. You can refer to other reference scripts to see how scripts can be modified.
Configuration
The following parameters are required for all Scripted API connectors:
Configuration | Description |
---|---|
Script Path | Path to the Groovy script. |
API URL | The URL of the API to connect to. |
Additional parameters are also required for the Workday connector.
Authentication
Authentication to the Workday API is done through the JWT protocol.
For this purpose, during configuration, you must provide the following information:
Configuration | Must contain |
---|---|
Custom Config 1 | The grant_type. |
Custom Config 2 | The client_id. |
Custom Secret 1 | The client_secret. |
Custom Secret 2 | The refresh_token. |
Preferred Authentication Method | oauth2 |
Authentication URL | The URL used for authentication. |
ThreadPoolSize | The number of threads to use (default: All available threads) |
Threads
The Workday connector supports concurrent operations. To do this, it uses a thread pool. This allows multiple API calls to be made in parallel to increase performance. This is especially useful when importing a large number of users. The number of threads to use can be configured through the "Thread Pool Size" parameter. Leave this parameter empty to use all available threads.