# Workday, Jira, and Okta recipe

This use case guides you through connecting Workday, Jira, and Okta to Workato to create a multi-application automation.

# What does this recipe do?

This recipe monitors Workday for new employees. The recipe creates a new user in Jira and Okta when a new employee is detected in Workday.

flowchart TD subgraph M[Configuration] direction TB subgraph D[Workday New employee trigger] direction RL direction RL setup --- Trigger classDef default fill:#b3e0e1,stroke:#51c2b9,stroke-width:1px; end subgraph H[Jira Create user action] Action --- E[setup] classDef default fill:#b3e0e1,stroke:#51c2b9,stroke-width:1px; end subgraph R[Okta Create user action] AA[Action] --- EE[setup] classDef default fill:#b3e0e1,stroke:#51c2b9,stroke-width:1px; end end A([Create recipe]) --> M --> B([Automated workflow]) D --> H H --> R classDef default fill:#c7eded,stroke:#51c2b9,stroke-width:2px;

# Create your recipe

Complete the following steps to create a recipe that monitors Workday for new employees. When activity is detected, it creates a new user in Jira and a new user in Okta:

USE CASES ARE INTENDED AS EXAMPLES ONLY

This use case is intended to serve as an example. Recipe modifications such as trigger and action configuration and conditional logic may require adjustments if you plan to include this recipe in your own workflow.

1

Sign in to your Workato account and navigate to the workspace project where you plan to add the recipe.

2

Set up connections for Workday, Jira, and Okta using the steps in the following sections:

Set up your Workday connection.

# Before connecting to Workday

Before integrating with Workday using third-party services like Workato, we recommend using an Integration System User (ISU). Using an ISU ensures that all integration operations are logged under a designated user, separate from regular workflow processes. This is essential as changes to a regular worker’s security profile or their termination could disrupt integrations reliant on their account. For enhanced security, limit each ISU to a single integration system, such as Workato.

Additionally, if your integration involves custom objects in Workday, you must register a Workday API client. This step is required as the Workday REST API requires authentication through an OAuth client setup.

# Authentication requirements

The Workday connector supports both OAuth 2.0 and basic authentication methods. However, OAuth 2.0 authentication is required for working with the Workday REST API and custom objects. We recommend that you avoid using the deprecated Hybrid authentication method.

# Connection setup using OAuth 2.0 authentication

To configure your Workday connection in Workato using OAuth 2.0 authentication, complete the following steps:

1

Enter a unique Connection name to identify your Workday account in Workato.

Workday connection Label your connection

2

Choose OAuth 2.0 as the Authentication type. This method is required for working with custom objects and for querying data using Workday Query Language (WQL) with the Workday REST API.

3

Select the Workday web services version appropriate for your Workday tenant. We recommend choosing the newest version available for access to the latest features and updates.

4

Locate and enter your Tenant ID from the URL when logged into Workday. For example, in https://impl.workday.com/sample_company/d/home.htmld, the tenant ID is sample_company.

5

Provide the WSDL URL associated with your Workday services.

6

Enter the Client ID and Client Secret from your API client settings.

7

Optional. Input your Refresh token if you are using an API client for integrations.

8

Enter your Authorization endpoint and Token endpoint from your API Client settings to complete the OAuth flow.

9

Select the Workday tenant timezone that matches your Workday tenant's settings. By default, Workday uses Pacific Standard Time (PST).

10

Optional. Click Advanced settings to configure the Advanced XML payload for multiple ID values field.

By default, when constructing the XML from your input, Workato wraps each value in fields with multiple values within its own container.

For example:

<languages><language>english</language></languages><languages><language>chinese</language></languages>

If you set the value to Yes, Workato unwraps these values, presenting them in a single container:

<languages><language>english</language><language>chinese</language></languages>

Consider enabling this if you encounter invalid payload errors.

11

Review the information you entered to ensure it's correct.

12

Click Connect to initiate the authorization process and complete the connection setup.

# Connection setup using basic authentication

To set up your Workday connection in Workato with basic authentication, complete the following steps:

1

Enter a unique Connection name to identify your Workday account in Workato.

Workday connection Label your connection

2

Select Basic as the Authentication type. This method uses your Workday username and password for integration.

3

Select the Workday web services version appropriate for your Workday tenant. We recommend choosing the newest version available to access the latest features and updates.

4

Locate and enter your Tenant ID from the URL when logged into Workday. For example, in https://impl.workday.com/sample_company/d/home.htmld, the tenant ID is sample_company.

5

Provide the WSDL URL associated with your Workday services.

6

Input your Workday Login name and Password.

7

Select your Workday tenant timezone that matches your Workday tenant's settings. By default, Workday uses Pacific Standard Time (PST).

8

Click Advanced settings to configure the Advanced XML payload for multiple ID values field. By default, fields with multiple values are wrapped within a container. Set this option to yes to unwrap the values.

9

Review the information you entered to ensure it's correct.

10

Click Connect to initiate the authorization process and complete the connection setup.

Set up your Jira connection.
1

Click Create > Connection.

2

Search for and select Jira in the New Connection page.

3

Provide a name for your connection in the Connection name field.

Jira connection setupJira connection setup

4

Use the Location drop-down menu to select the project where you plan to store the connection.

5

Select your Connection type.

6

Use the Auth type drop-down menu to select the authentication method you plan to use. Supported options are Basic, API token, OAuth 2.0, and Personal access token.

7

Provide your Host name. For example, if your Jira URL is https://acme.atlassian.net, your host name is acme.atlassian.net.

8

Click Connect.

Set up your Okta connection.
1

Search for and select Okta in the New Connection page.

Select OktaSelect Okta as your app

2

Provide a name for your connection in the Connection name field.

Okta connection setupOkta connection setup

3

Use the Location drop-down menu to select the project where you plan to store the connection.

4

Select the Authentication type you plan to use for your connection. Options are Authorization code grant, Client credentials, and API key.

5

Provide your Okta domain. You can find it in your Okta URL (for example, mycompany.okta.com or mytest.oktapreview.com).

6

Fill in other fields as required by your selected authentication method.

7

Click Connect.

3

Click Create > Recipe.

4

Provide a name for your recipe in the Name field and select the project in which you plan to store the recipe from the Location drop-down menu.

5

Ensure that Trigger from an app is selected under Pick a starting point and click Start building.

Set up your recipeSet up your recipe

6
Set up your Workday New business object trigger.
1

Search for Workday in the Choose an app search box and select the Workday connection app you created in the preceding steps.

Select WorkdaySelect Workday as your app

2

Select New/updated business object as your trigger.

Select your triggerSelect New/updated business object as your trigger

3

Use the calendar modal to select the date from which your recipe should begin to monitor events in the When first started, this recipe should pick up events from field. Learn more about this input field.

Set up your triggerSet up your trigger

4

Use the Business object drop-down menu to select the object you plan to monitor for changes. For example, workers or employees.

5

Click Save.

7

Click the + Add step button and select Action in app.

Add actionClick Add step > Add action in app

8
Set up your Jira Create user action.
1

Search for Jira in the Choose an app search box and select the Jira connection you created in the preceding steps.

Choose Jira as your appChoose Jira as your app

2

Select Create user as your action.

Select Create userSelect Create user

3

Map the Workday Email address | Step 1 datapill into the Email address field.

Set up Create userSet up Create user

4

Map the Workday Worker_Reference(Employee ID) | Step 1 datapill into the Display name field.

5

Use the Products drop-down menu to select the products for which you plan to grant access to the user.

6

Click Save.

9

Click the + Add step button and select Action in app.

10
Set up your Okta Create user action.
1

Search for Okta in the Choose an app search box and select the Okta connection app you created in the preceding steps.

2

Select Create user as your action.

Select actionSelect Create user as your action

3

Map the Workday First name | Step 1 datapill into the First name field and the Workday Last name | Step 1 datapill into the Last name field.

Map datapillsMap the datapills for your action

4

Map the Workday Email address | Step 1 datapill into the Primary email ID field and the Workday Email address | Step 1 datapill into the Username field. The Username field must contain an email address.

5

Click Save.

Your Workday, Jira, and Okta recipe is ready to test and implement.


Last updated: 8/28/2024, 8:43:06 PM