Create a Workday Propagation Connection
This use case shows you how to create a propagation connection between a Workday source identity store and your PingOne directory target identity store.
A Workday propagation connection is unique in requiring a writeback of information from the target, PingOne directory, to the source, Workday. Workday is demonstrated because of its unique writeback requirement. This use case guides you in successfully creating a Workday propagation connection.
This scenario illustrates the following common operations:
-
Create a propagation plan.
-
Create a propagation store.
-
Create a writeback propagation store (applicable only to Workday).
-
Create a propagation rule.
-
Create a writeback propagation rule (applicable only to Workday).
-
Create propagation rule mappings.
-
Create writeback propagation rule mappings (applicable only to Workday).
-
Create a new propagation revision.
Prerequisites
Get an access token from the worker application that you created in Create an admin Worker app connection. To get a token from a different worker application in an alternate sandbox environment, run the token request endpoint using the client ID and client secret of your chosen worker app to authenticate the request. For more information, refer to Get a PingOne admin access token.
Workflow order of operations
To create a Workday inbound propagation connection, you will need to complete the following tasks:
-
Make a
POSTrequest to/environments/{{envID}}/passwordPoliciesto create a password policy for the population of users to synchronize with Workday. -
Make a
POSTrequest to/environments/{{envID}}/populationsto create a population of users to synchronize with Workday. -
Make a
POSTrequest to/environments/{{envID}}/propagation/plansto create a Workday propagation plan. -
Make a
POSTrequest to/environments/{{envID}}/propagation/storesto create a Workday inbound source propagation store with atypeofWorkday. -
Make a
POSTrequest to/environments/{{envID}}/propagation/storesto create a Workday inbound target propagation store with atypeofPingOne. -
Make a
POSTrequest to/environments/{{envID}}/propagation/storesto create a Workday writeback source propagation store oftypedirectory (applicable only to Workday). No separate writeback target propagation store is required, the target is the Workday inbound source propagation store. -
Make a
POSTrequest to/environments/{{envID}}/propagation/plans/{{planID}}/rulesto create a Workday propagation rule for mappingWorkdayattributes toPingOneattributes. -
Make a
POSTrequest to/environments/{{envID}}/propagation/plans/{{planID}}/rulesto create a Workday propagation rule for mappingdirectoryattributes toWorkdayattributes (applicable only to Workday). -
Make a
POSTrequest to/environments/{{envID}}/propagation/rules/{{ruleID}}/mappingsto create a Workday inbound propagation rule mapping that associates a specific Workday attribute to a specific PingOne attribute. -
Make a
POSTrequest to/environments/{{envID}}/propagation/plans/{{ruleID}}/rulesto create a Workday writeback propagation rule mapping that associates a specificdirectoryattribute to a specificWorkdayattribute (applicable only to Workday). -
Make a
GETrequest to/environments/{{envID}}/propagation/rules/{{ruleID}}/mappingsto verify Workday inbound propagation rule mappings of attributes betweenWorkdayandPingOne. -
Make a
GETrequest to/environments/{{envID}}/propagation/rules/{{ruleID}}/mappingsto verify Workday writeback propagation rule mappings of attributes betweendirectoryandWorkday(applicable only to Workday). -
Make a
GETrequest to/environments/{{envID}}/propagation/rulesto verify the Workday inbound propagation rule betweenWorkdayandPingOneand the Workday writeback propagation rule betweendirectoryandWorkday(applicable only to Workday). -
Make a
GETrequest to/environments/{{envID}}/propagation/storesto verify Workday propagation stores of typesWorkday,PingOne, anddirectory. -
Make a
GETrequest to/environments/{{envID}}/propagation/plansto verify Workday propagation plans. -
Make a
POSTrequest to/environments/{{envID}}/propagation/revisionsto create a new propagation revision to ensure all operations are reflected in the PingOne Admin Console.
Click the Run in Postman button below to fork, or download and import, the Postman collection for this workflow to your workspace.