Workday Adaptive Planning Setup Guide
Follow our setup guide to connect Workday Adaptive Planning to Fivetran.
Supported authentication modes
We support the following authentication modes for Workday Adaptive Planning connections:
- Username and password: We recommend using this method if you want to authenticate with Username and Password.
- Token-Based: We recommend using this method if you want to authenticate using your Client ID and Private key.
Prerequisites
The prerequisites may vary depending on the authentication mode you select. To connect Workday Adaptive Planning to Fivetran, you need the following:
- For configuration with username and password
- an Adaptive instance code
- a list of reports, accounts, versions, levels, and other data you want to sync
- login credentials
- For token-based configuration
- a Workday account with Administrator permission to update Adaptive Planning user sign-on, Public API, and security domain settings
- a Workday Adaptive Planning account with Administrator permission to verify the mapped Public API ISU user and assign the role and level access
- an Integration System User (ISU)
- a public certificate registered in Workday and the matching private key in unencrypted PKCS#8 PEM format
- a Client ID, Host, Tenant, and ISU values for your Workday API client
Setup instructions
Perform these steps only if you have selected Token-Based Authentication. If you selected Username & Password as your authentication method, skip to the Finish Fivetran Configuration section.
Configure settings
- Log in to your Workday account.
- In the Search bar, enter Tenant Setup and select the Tenant Setup report.
- Click the Adaptive Planning tab.
- In the User Sign-on tab, enable Single Sign-On.
- In the Public API tab, enable Public APIs.
Create integration system user
- In the search box, search and select Create Integration System User.
- Enter a User Name and Password for your ISU and make a note of it. You will need them to configure Fivetran.
- Uncheck the Require New Password at Next Sign In checkbox.
- Enter a value in the Session Timeout Minutes Enforced field.
- Select the Do Not Allow UI Sessions checkbox.
- Click OK.
If you have already created an Integration System User (ISU) with the required permissions and mapped it to an Adaptive Planning user account, you do not need to create another ISU.
Create integration security group
- In the search box, search and select Create Security Group.
- In the Type of Tenanted Security Group drop-down menu, choose Integration System Security Group (Unconstrained).
- Enter a security group Name and click OK.
- In the Edit Integration System Security Group (Unconstrained) page, enter your Integration System User Name.
- In the Integration System Users drop-down menu, select the integration system user you created.
- In the Organizations drop-down menu, select your organization.
- Click OK.
Add permissions
- Select the integration security group you created and click ... adjacent to it.
- On the navigation menu, select Security Group > Maintain Permissions for Security Group.
- Select Adaptive Planning integration permission for all the fields.
Activate security policy changes
- In the search box, search and select Activate Pending Security Policy Changes.
- In the comment box, enter I approve the changes and click OK.
- Select the Confirm checkbox and click OK.
Verify mapped user
- Log in to your Workday Adaptive Planning account.
- On the left navigation menu, select Administration > Users.
- Verify that the synced Public API ISU user exists and is active. The username starts with
PublicAPIISU_. - Assign the synced Public API ISU user the role and level of access required to read the metadata and custom reports you want to sync.
By default, new Public API ISU users may not receive level access. Fivetran can generate a token successfully, but fails API requests if this user doesn't have the required Adaptive Planning permissions.
Create public certificate and private key
- Create an X.509 key pair for the Workday API client.
- Export the public certificate from the key pair. You will upload or paste this public certificate into Workday.
- Save the matching private key as an unencrypted PKCS#8 PEM file. You will need it to configure Fivetran.
Fivetran supports plain PKCS#8 PEM private keys that include the -----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY----- markers. Fivetran doesn't support password-protected private keys, Java KeyStore (JKS) files, PKCS#1 private keys, or public certificate files in the Private Key field.
Register API client
- Open your Workday account, search for and select Register API Client.
- Enter a Client Name that identifies the Fivetran Adaptive Planning connection.
- Select Client Grant Type to Jwt Bearer Grant.
- In the x509 Certificate drop-down menu, select Create x509 Public Key.
- In the Create x509 Public Key page, enter a Name for your public key.
- In the Certificate field, enter the public certificate you created.
- Click OK.
- In the Integration System User field, select the ISU you created.
- In Access Token Type field, choose Bearer.
- In Scope (Functional Areas), select Adaptive Planning.
- Click OK.
- Make a note of the Client ID and Workday REST API Endpoint. You will need them to configure Fivetran.
The Workday REST API endpoint typically follows the format: https://{host}/ccx/api/v1/{tenant}.
Finish Fivetran Configuration
In the connection setup form, enter your chosen Destination schema name.
Select the Authentication Mode: Username and Password or Token-Based.
If you choose Username and Password, do the following:
i. In the Login field, enter your Workday Adaptive Planning login.
ii. In the Password field, enter your Workday Adaptive Planning password.
If you choose Token-Based, do the following:
i. In the Client ID field, enter the Client ID you found.
ii. In the Private Key field, upload the unencrypted PKCS#8 PEM file as an attachment.
iii. In the Host field, enter the Workday host you found in your Workday REST API endpoint. For example, if the endpoint is
https://wd2-impl-services1.workday.com/ccx/api/v1/mycompany, then your host ishttps://wd2-impl-services1.workday.com.iv. In the Tenant field, enter your Workday tenant you found in your Workday REST API endpoint. For example, if the endpoint is
https://wd2-impl-services1.workday.com/ccx/api/v1/mycompany, then your tenant ismycompany.v. In the Integration System User field, enter the ISU you created.
Click Run connection test. Fivetran validates your credentials and connects to Workday Adaptive Planning.
When the connection test is successful, select your Instance from the drop-down menu.
Click + Add report.
Enter a unique Destination table name for the custom report.
Enter a name that clearly identifies the report so that you can recognize it later.
Select your Version sync strategy:
- SYNC_ALL_AND_NEW_VERSIONS: Choose this option to sync all current and future versions.
- SYNC_SELECT_VERSIONS: Choose this option to manually select one or more versions to sync. If you select this option, you must specify the versions in the Versions drop-down menu.
In the Accounts section, select the Account sync mode:
- Sync all accounts: Choose this option to sync all accounts in your Workday Adaptive Planning instance. This is the default option for new reports.
- Select specific accounts: Choose this option to manually select the accounts you want to include in your report.
If you choose Select specific accounts, do the following:
i. Set the Sync all descendant accounts for the selected accounts toggle to ON only if you want to include all child accounts of the selected accounts.
ii. In the Accounts selected section, select the accounts you want to include in the report.
Be sure to select at least one account. If you choose Sync all accounts, the API returns data for all accounts in the report.
In the Levels section, select the Level sync mode:
- Sync all levels: Choose this option to sync all levels in your Workday Adaptive Planning instance. This is the default option for new reports.
- Select specific levels: Choose this option to manually select the levels you want to use to filter the data.
If you choose Select specific levels, do the following:
i. Set the Sync all descendant levels for the selected levels toggle to ON only if you want to include all child levels of the selected levels.
ii. In the Levels selected field, search for and select the levels you want to include in the report.
(Optional) Select the Dimensions you want to use as part of the primary key for the report data.
(Optional) Set the Include Empty Rows toggle to ON only if you want to include blank rows or rows with a value of zero.
(Optional) In the Currency drop-down menu, select the currency you want to use.
Click Save & Test. Fivetran will take it from here and sync your Workday Adaptive Planning data.
If you migrate an existing connection from one authentication mode to another, remove the existing reports and add them again if the credentials belong to a different Workday Adaptive Planning account or tenant.
Setup tests
Fivetran performs the following Workday Adaptive Planning connection tests:
- The Validating adaptive credentials test validates the credentials for your selected authentication mode. For token-based authentication, it verifies that Fivetran can generate a Workday OAuth access token, exchange it for an Adaptive Planning API token, and connect to Workday Adaptive Planning.
- The Validating Report Parameters test ensures that report parameters are configured correctly. It verifies that reports requiring specific versions have at least one version selected and that, when specific accounts or levels are selected, at least one account or level is specified.