Skip to main content

Arist and Workday - Technical Guide

The technical reference for connecting Arist to Workday end to end: how worker data flows into Arist to create and target learners, how the daily sync runs, and how courses and completions flow back onto each worker record.

Platform access level: Org Admins


This guide is the technical reference for connecting Arist to Workday. It covers the connection end to end: how your worker data flows into Arist to create and target learners, how the daily sync runs, and how the courses and completions Arist generates flow back onto each worker's Workday record. It is written for the IT and Workday administrators who provision and secure the integration.


1. One connection, data flowing both ways

Arist connects directly to your Workday tenant over its web services, using SOAP and Report-as-a-Service (RaaS) alongside REST, authenticated with OAuth 2.0. Workday HCM is your HRIS system of record for workers and metadata, and Workday Learning holds your course catalog and completions. Two things move across the one connection.

Direction

What moves

Why

Arist reads

Worker and HRIS metadata

Creates learners and triggers automations

Arist writes

Course records

Gives completions something to tie back to

Arist writes

Completions

Recorded as learning records on the worker

The inbound worker sync is fully automated and runs once a day, provisioning learners in batches. The outbound completion writeback is on the roadmap, so section 6 flags what is live today and what is targeted for later.


2. Before you begin

Confirm the eight items below in the weeks before your setup session, not on the day itself. This integration touches four groups, and a security review can run on its own timeline, so line these people up early.

  • Workday tenant and integrations: Provisions the Integration System User and its security group, registers the API client, builds the RaaS report, and confirms tenant details.

  • HRIS and HCM: Owns worker data, and confirms which fields are populated, accurate, and how workers are identified.

  • L&D and Learning admin: Decides who enrolls and how status and terminations are handled, and grants Workday Learning write access.

  • IT and Security: Reviews the endpoints and applies any IP allow-listing. This is often the longest lead time, so loop them in first.

Item

What to confirm

Integration System User created

A dedicated ISU for the integration to run as, with a non-expiring or rotation-managed password and a security group of its own.

API client for integrations registered

An API Client for Integrations registered against the ISU. Capture the client secret and refresh token at creation, since the secret cannot be retrieved later.

Tenant details confirmed

The Tenant ID, OAuth authorization and token endpoints, and the Workday Web Services version your tenant runs, for example v44.1.

RaaS custom report built and exposed

The custom report that serves as Arist's worker feed, exposed as a web service under the ISU. Its ?wsdl URL is the connection's WSDL URL.

HRIS metadata fields selected

Decide which worker fields Arist receives, and confirm they are populated and included as columns on the custom report, or covered by a domain granted to the ISU.

Worker population and status decisions made

Decide who syncs and what happens when employment changes: types, status, and terminations.

Write access to Workday Learning granted

If writeback is in scope, the ISU's security group holds the domain permissions to create learning content and record completions.

Endpoints reviewed with security

Share the endpoint list in sections 5 and 6 with your security team, and apply any IP allow-listing your policy requires.


3. Decisions to settle before mapping

These questions define who syncs to Arist and what happens when a worker's situation changes. They are the items most likely to surface mid-project if they are not decided up front, so bring answers, or the right people, to your first session.

Question

What to decide

Which worker populations are in scope

Whether the custom report includes full-time only, or also part-time, seasonal, and contingent workers, and confirm its filters match.

When new hires enter the feed, and whether they arrive complete

Decide at what point in onboarding a new hire is added to the report, and whether they arrive with a work email or are provisioned without one first. A worker sent before their email is populated cannot be reached and is filtered out until the email is added on a later sync, which delays when Arist can start training them. Confirm whether records are sent only once complete, or sent early and expected to become reachable later, and agree the acceptable lag.

What happens when a worker changes employment type

Conversions often issue a new Worker ID in a different format, so decide which record wins and whether learning history follows the person.

How active and inactive workers are handled

Map employment status as a synced field, and decide whether a worker on leave keeps receiving training, pauses, or deactivates.

What happens at termination and rehire

How quickly messages stop, whether the learner record deactivates or is removed, and whether a rehire reuses the same Worker ID or a new one.

Which email is authoritative

Workday email, Microsoft UPN, and contact email can differ, so name the system of record, the update lag, and which address reaches each worker.

What other systems create or update users

If Teams or a device-management sync also provisions learners, list every source and the identifier each keys on so no one arrives twice.

Whether legacy, shared, or generic emails exist

Acquired-company domains, regional domains, and shared mailboxes break one person to one email, so skim the report and decide how each is reconciled.

How fresh the data must be

Agree a sync frequency that matches how fast your workforce changes. Daily is typical, so say so now if transitions must reflect within hours.

Who is excluded

Executives, unions, specific countries, or workers without corporate email are easiest to handle as report filters, so name them now.


4. Establishing the connection

Arist authenticates to your tenant using OAuth 2.0 against your Workday web services. No user passwords are stored. Arist exchanges a refresh token for a short-lived access token, presents it on every call, and refreshes it automatically.

It posts to the token endpoint at https://services1.myworkday.com/ccx/oauth2/<tenant>/token, which returns an access token valid for about 30 minutes. All traffic runs over TLS 1.2 or higher, and the credential is tied to a dedicated Integration System User scoped only to the services and domains this integration uses.

Your IT team provides the eight values below, generated and located inside your Workday tenant under the Register API Client for Integrations task and your tenant URL.

Field

What it is

Where to find it

Tenant ID

Your Workday tenant identifier

In your Workday URL: <env>.workday.com/<tenant>/d/home.htmld

WSDL URL

The endpoint Arist reads worker data from (your RaaS report)

The custom report's web-service URL with ?wsdl appended (see section 5)

Client ID

The OAuth API client (application) identifier

Workday, View API Clients task

Client Secret

The secret paired with the Client ID, shown once

The same Register API Client task, captured once at creation

Refresh token

Long-lived token bound to the ISU

From authorizing the ISU under API Clients for Integrations

Authorization endpoint

OAuth authorize URL for your tenant

www.myworkday.com/<tenant>/authorize

Token endpoint

OAuth token URL for your tenant

services1.myworkday.com/ccx/oauth2/<tenant>/token

Web services version

The Workday Web Services (WWS) version Arist calls

Current tenant version, for example v44.1

Important: Create a dedicated ISU, then register an API Client for Integrations against it, and capture the client secret and refresh token at creation, because the secret cannot be retrieved later. The connection type is Cloud unless you use an on-prem agent.


5. HRIS endpoints Arist reads

Arist reads worker records and their HRIS metadata from your tenant, primarily through a Custom Report-as-a-Service (RaaS) you expose. You define the report's columns, and Arist reads them as the worker fields.

Purpose

Endpoint

Worker feed, RaaS custom report

GET https://services1.myworkday.com/ccx/service/customreport2/<tenant>/<ISU>/<report_name>?format=json

Worker records and HRIS metadata

Get_Workers (Human_Resources, v44.1 WWS)

Resolve and validate a worker

Workday Query Language (WQL) or Staffing REST, by Employee ID

The ?wsdl form of the same custom report is the connection's WSDL URL. Get_Workers supplements the report with manager, supervisory org, location, and job metadata, and WQL or Staffing REST resolves an individual worker by Employee ID when a targeted lookup is needed.

Decide which worker fields should reach Arist, since this metadata creates learners, segments audiences, and triggers automations. Commonly mapped fields are Employee ID (Worker ID), Email, Manager, Supervisory org, Cost center or Department, Company or Business unit, Job profile or Business title, Job code, Location, Country, Hire date, Worker type, Employment status, Preferred language or locale, and custom and calculated fields.

Important: Worker type and employment status drive the lifecycle decisions from section 3, so include them even if you do not target on them. Confirm each field is populated and included as a report column, or covered by a granted domain. A field that is not is not visible to Arist and cannot be used for targeting.


6. Learning endpoints Arist writes

Learning created in Arist is written back into Workday in two stages, first the course record and then each learner's completion against it, so the activity is captured on the worker's learning record. First, when a course is built in Arist, it is sent to Workday Learning as learning content for an administrator to make available in the catalog. A completion cannot be recorded against a course that has not been created. Second, as learners finish in Arist, each completion is posted to Workday Learning as a learning record and lands on the worker's learning record.

Stage

Endpoint

Publish course content

Put_Learning_Content (Learning, v44.1 WWS)

Import completions

Import_Learning_Enrollment (Learning, asynchronous bulk; returns Import_Process_Reference_WID)

Poll import status (planned)

Get_Import_Processes, then Get_Import_Process_Messages

When a course is built in Arist it is published to the Workday Learning catalog as learning content, so completions have a course to attach to. As learners finish, Arist collects the newly completed enrollments in pages of up to 500, and the integration layer imports them to Workday Learning through Import_Learning_Enrollment, an asynchronous bulk call that returns an Import_Process_Reference_WID. Each enrollment maps to Learning_Enrollment_Data.ID, the learner's external identifier maps to Learner_Reference, and a transient failure is retried twice. Workday validates and records the enrollments, and the import status is polled with Get_Import_Processes and Get_Import_Process_Messages, a step planned as part of this flow.

Note: The inbound worker sync in section 7 is the live production path today. The outbound completion writeback is on the roadmap and targeted for end of year, so treat this section as the target-state design rather than a live flow.


7. How the daily sync runs

The inbound worker sync is fully automated and runs once a day. It moves through three lanes: your Workday tenant, an integration layer that transforms and validates, and the Arist platform that provisions learners. A typical run processes 500 to 1,250 workers per batch.

  1. Your Workday RaaS custom report is scheduled to run daily, for example at 3:15 AM Pacific, and the integration layer picks it up on a scheduled trigger.

  2. A pre-flight validation guard filters out any record with a missing email or an unknown time zone before processing.

  3. The batch is transformed: emails are normalized, an IANA time zone is derived, names are split, and an inactive employment status is mapped to an inactivation timestamp on the learner.

  4. A failure gate stops the run on hard errors, tolerates a 404, and retries a transient failure twice.

  5. Arist performs a bulk upsert that maps the worker and manager identifiers to learner records, and returns the successful and failed records for the run.

Note: If a run stops, Arist sends a failure alert to its integration support team with the flow name, the error, and the failing records. An optional per-customer job-results email can summarize each run as created, updated, inactivated, and failed counts.


8. Responsibilities and security

Your responsibilities during and after setup are the following.

  • Provide and maintain credentials: Supply the Tenant ID, WSDL URL, Client ID, Client Secret, Refresh token, and OAuth endpoints, and tell Arist before you rotate the secret or refresh token so the connection is not interrupted.

  • Grant write access to Learning: If writeback is in scope, scope the ISU's security group to create learning content and record completions, so course and completion records can post to the worker's learning record.

  • Select and populate HRIS metadata: Decide which worker fields Arist receives, and ensure they are filled in and exposed as report columns or granted domains.

  • Keep the integration account healthy: Maintain an active ISU with a non-expiring or rotation-managed password and refresh token, and apply any IP allow-listing your security policy requires.

Arist's security and data handling posture is deliberately narrow.

  • OAuth 2.0, no passwords: Access uses short-lived bearer tokens of about 30 minutes, and no end-user passwords are stored or transmitted.

  • Encrypted in transit: Every call between Arist and Workday runs over TLS 1.2 or higher.

  • Least privilege: The ISU is scoped only to the Workday web services and domains this integration needs.

  • Data minimization: Only the metadata fields you choose to expose are read, nothing beyond what is needed to run learning.


Related articles

  • HRIS Integration - Workday

  • LMS Integration - Workday

  • HRIS Data Preparation

Note: Need help at any point? Reach out to your Arist Customer Success contact, or email [email protected].

Did this answer your question?