Skip to main content

Workday Reader

Note

This adapter is in preview and is available on Striim Developer only. See Striim Developer for more information.

Workday is a platform for enterprise cloud applications for finance and human resources. The Workday Reader is a data integration tool that enables users to extract and interact with data from Workday, providing seamless connectivity to various HR and financial assets, including employee records, payroll data, and financial transactions within the Workday platform.

Feature summary

Feature

Supported?

Notes

Objects

Standard objects

Custom objects

Authentication

Basic authentication

Username and password

OAuth authentication

Manual configuration based

Custom authentication methods

Not all methods may be supported

Operations

Automated mode

Initial load

Pull-based incremental load

Push-based incremental load

Automated pipeline

Governance

Connection profile

Sherlock AI

Sentinel AI

Schema handling

Initial schema creation

Works with supported targets

Schema evolution

Setup

Wizard template

Flow Designer

Striim TQL

Runtime

Resilience/recovery

Parallel execution

Metrics

Standard metrics

Supported authentication

The Workday Reader supports connecting to Workday using basic authentication. Creating a connection requires creating a web service user in Workday, obtaining the Workday web services credentials that will be used for basic authentication, and identifying the base URL and tenant information.

To create a connection using basic authentication:

  1. Create a web service user in Workday:

    1. Navigate to the Workday Admin console and choose Security > Web Services.

    2. Create a new user or use an existing one. Ensure the user has the necessary Web Services permissions to access the SOAP APIs.

    3. Assign this user to the relevant security groups that allow SOAP API access, including the rights to invoke the required services.

  2. Obtain the Workday web services credentials. You need the username and password for the web services user created in Step 1.

    1. Username: The Workday Web Services user’s account name.

    2. Password: The password for the Workday Web Services user.

  3. Identify the base URL and tenant information. To make a connection, you will need the SOAP endpoint URL and Tenant information:

    1. Tenant: The specific Workday tenant (your company’s Workday instance).

    2. Base URL: This is the URL for the SOAP service you are connecting to, typically found in the View API Clients page. You may find this in the Workday WSDL (Web Service Definition Language) file or via Workday's API documentation. For example:

      https://<your-instance>.workday.com/ccx/service/<your-tenant>/v1/

Supported objects

The following are the supported objects for reading from Workday:

  • AcademicCalendars

  • AcademicCalendarsAcademicYears

  • AcademicCalendarsPeriodTypes

  • AcademicLevels

  • AcademicPeriods

  • AcademicPeriodsPeriodUsages

  • AcademicPeriodsPeriodWeights

  • AcademicUnits

  • AcademicUnitsLevels

  • AcademicUnitsRelatedSupervisoryOrganizations

  • AcademicUnitsSubordinates

  • ActiveTasks

  • ActiveUserSessions

  • ActivityLogging

  • AdHocProjectTimeTransactions

  • AdHocProjectTimeTransactionsWorktags

  • ArticleStatuses

  • ArticleVersions

  • ArticleVersionsAudience

  • ArticleVersionsCreatedByWorker

  • ArticleVersionsLastUpdatedByWorker

  • ArticleVersionsTags

  • Attachments

  • Attribute

  • AttributeAttributeValues

  • AttributeAttributeValuesRestrictToEnvironments

  • AttributeTypeTypeDetailsValues

  • AttributeValues

  • AuditLogs

  • Balances

  • BillableTransactions

  • BillableTransactionsBillingRateApplication

  • BusinessProcessTypes

  • BusinessProcessTypesAttachmentCategories

  • BusinessTitleChanges

  • Cases

  • CasesSatisfactionSurveyResultsQuestionnaireResponseQuestionAnswerPair

  • CasesTimeline

  • CasesTimelineActions

  • CasesTimelineAttachments

  • CasesTimelineGuidanceKbArticleCurrentArticleData

  • CasesTimelineQuestionnaireResponseQuestionAnswerPair

  • CaseSuggestions

  • CaseTypes

  • CaseTypesExternalLink

  • ClientDetails

  • CommonAudiencesValues

  • CommonCompaniesValues

  • CommonCountriesValues

  • CommonCurrenciesValues

  • CommonCustomersValues

  • CommonGroupsValues

  • CommonHierarchiesValues

  • CommonImportanceRatingsValues

  • CommonOptionalHierarchiesValues

  • CommonOwnersValues

  • CommonPhoneCountryPhoneCodesValues

  • CommonPhonePhoneDeviceTypesValues

  • CommonPrioritiesValues

  • CommonProjectDependenciesValues

  • CommonProjectStatesValues

  • CommonProjectsValues

  • CommonRiskLevelsValues

  • CommonStatusesValues

  • CommonSuccessRatingsValues

  • CommonWorktagsValues

  • CommonWorktagTypesValues

  • Configuration

  • Configurations

  • ConfigurationsAttributes

  • ConfigurationsAttributesValues

  • ConfigurationsAttributeValues

  • ConfigurationsAttributeValuesValue

  • ContractComplianceGroupCompaniesOrHierarchiesValues

  • ContractComplianceGroupContractTypesValues

  • Countries

  • CountriesAddressComponents

  • CountriesNameComponents

  • CountryComponentsCountryCityValues

  • CountryComponentsCountryRegionValues

  • CountryComponentsCountryValues

  • Courses

  • CoursesAcademicUnits

  • CoursesAllowedLocations

  • CoursesCompetencies

  • CourseSections

  • CourseSectionsCampusLocations

  • CourseSectionsCompetencies

  • CourseSectionsComponents

  • CourseSectionsInstuctors

  • CourseSectionsLearningOutcomes

  • CourseSectionsOfferingAcademicUnits

  • CourseSectionsTags

  • CoursesInstructionalFormats

  • CoursesLearningOutcomes

  • CoursesTags

  • CoursesTypicalPeriodsOffered

  • CourseSubjects

  • CourseSubjectsInstitutionalAcademicUnits

  • CredstoreByRefIdGet

  • Currencies

  • Customers

  • CustomersActivities

  • CustomersGroups

  • DataSources

  • DataSourcesDataSourceFilters

  • DataSourcesDataSourceFiltersOptionalParameters

  • DataSourcesDataSourceFiltersRequiredParameters

  • DataSourcesFields

  • DataSourcesOptionalParameters

  • DataSourcesRequiredParameters

  • Definitions

  • DefinitionsConditionRules

  • DefinitionsFields

  • DefinitionsFieldsAuthorizedUsages

  • DefinitionsFieldsCategories

  • DefinitionsFieldsDisplayOptions

  • DefinitionsFieldsPrompts

  • DefinitionsFieldsValidations

  • DefinitionsValidations

  • EducationalCredentials

  • EffectiveChanges

  • EffectiveChangesRequestCriteriaFieldsOnlyInclude

  • EffectiveChangesRequestCriteriaOrganizations

  • EffectiveChangesRequestCriteriaResponseFilterAdditionalNameTypes

  • EffectiveChangesRequestCriteriaResponseFilterOrganizationRoles

  • EffectiveChangesRequestCriteriaResponseFilterOrganizationTypes

  • EffectiveChangesRequestCriteriaResponseFilterPaymentElectionRules

  • EffectiveChangesRequestCriteriaWorkerOverrides

  • EffectiveChangesRequestCriteriaWorkers

  • EffectiveChangesResponseDataDocuments

  • EnvironmentsEnvironmentDetailsValues

  • EvaluateAccountPostingRules

  • EvaluateAccountPostingRulesResultingWorktags

  • EventDrivenIntegrationVendorResponse

  • EventDrivenIntegrationVendorResponseErrorMessageSetErrors

  • Events

  • EventsAttachments

  • EventsComments

  • EventsCompletedSteps

  • EventsCompletedStepsAwaitingPersons

  • EventsCompletedStepsComments

  • EventsInProgressSteps

  • EventsInProgressStepsAwaitingPersons

  • EventsRemainingSteps

  • EventsRemainingStepsGroups

  • EventsSubBusinessProcesses

  • EventSteps

  • EventStepsAwaitingPersons

  • EventStepsComments

  • ExpenseEntries

  • ExpenseEntriesAttachments

  • ExpenseItems

  • ExpenseReports

  • ExternalCreators

  • ExternalRecordsSourceValues

  • FeedbackBadges

  • FeedbackOnWorkerFeedbackOnWorkerValues

  • FeedbackResponderFeedbackResponderValues

  • FeedbackTemplateFeedbackTemplateValues

  • FieldTypes

  • FieldTypesListInfoValues

  • FieldTypesListValues

  • GiveRequestedFeedbackEvents

  • GiveRequestedFeedbackEventsBusinessProcessParametersAttachments

  • GiveRequestedFeedbackEventsBusinessProcessParametersComments

  • GiveRequestedFeedbackEventsFeedbackComments

  • Holds

  • HoldsOverrideEventHoldTypes

  • HoldsTypeContexts

  • HolidayEvents

  • HomeContactInformationChangesAddresses

  • HomeContactInformationChangesEmailAddresses

  • HomeContactInformationChangesInstantMessengers

  • HomeContactInformationChangesPhoneNumbers

  • HomeContactInformationChangesWebAddresses

  • ImmigrationEvents

  • ImmigrationEventsImmigrationData

  • ImmigrationEventsImmigrationPages

  • ImmigrationEventsDependentImmigrationData

  • Interviews

  • InterviewsFeedback

  • InterviewsInterviewers

  • InterviewsInterviewStatuses

  • InterviewsJobRequisitionPrimaryRecruiters

  • InterviewsJobRequisitionRecruiters

  • InterviewsWorkersPendingFeedback

  • Invoices

  • InvoicesDisputeReasons

  • InvoicesPrintRuns

  • InvoicesPrintRunsDeliveryMethod

  • InvoicesRelatedAdjustments

  • JobChangeReasons

  • JobChangesAdministrative

  • JobChangesBusinessTitle

  • JobChangesComment

  • JobChangesContract

  • JobChangesGroupAssignmentTypesValues

  • JobChangesGroupCompanyInsiderTypesValues

  • JobChangesGroupContingentWorkerTypesValues

  • JobChangesGroupCurrenciesValues

  • JobChangesGroupEmployeeTypesValues

  • JobChangesGroupFrequenciesValues

  • JobChangesGroupHeadcountOptionsValues

  • JobChangesGroupJobClassificationsValues

  • JobChangesGroupJobProfilesValues

  • JobChangesGroupJobRequisitionsValues

  • JobChangesGroupJobsValues

  • JobChangesGroupLocationsValues

  • JobChangesGroupPayRateTypesValues

  • JobChangesGroupProposedPositionValues

  • JobChangesGroupReasonValues

  • JobChangesGroupSupervisoryOrganizationValues

  • JobChangesGroupTemplatesValues

  • JobChangesGroupTimeTypesValues

  • JobChangesGroupWorkersCompensationCodeOverridesValues

  • JobChangesGroupWorkersValues

  • JobChangesGroupWorkerTypesValues

  • JobChangesGroupWorkShiftsValues

  • JobChangesGroupWorkSpacesValues

  • JobChangesGroupWorkStudyAwardsValues

  • JobChangesJobClassification

  • JobChangesJobProfile

  • JobChangesLocation

  • JobChangesMoveTeam

  • JobChangesOpening

  • JobChangesPosition

  • JobChangesStartDetails

  • JobFamilies

  • JobFamiliesJobProfiles

  • JobPostings

  • JobPostingsAdditionalLocations

  • JobPostingsCategories

  • JobProfiles

  • JobProfilesCompanyInsiderTypes

  • JobProfilesJobExempts

  • JobProfilesJobFamilies

  • JobProfilesPayRateTypes

  • JobProfilesRestrictedToCountries

  • JobProfilesWorkersCompensationCodes

  • Jobs

  • JobsPayGroup

  • JobsPayGroupPayGroupDetails

  • JobsWorkspace

  • LeaveStatusValues

  • Mentorships

  • MessageTemplates

  • NameComponentsAcademicValues

  • NameComponentsHereditaryValues

  • NameComponentsHonoraryValues

  • NameComponentsProfessionalValues

  • NameComponentsReligiousValues

  • NameComponentsRoyalValues

  • NameComponentsSalutationValues

  • NameComponentsSocialValues

  • NameComponentsTitleValues

  • NotificationTypes

  • OrganizationAssignmentChangesBusinessUnit

  • OrganizationAssignmentChangesComment

  • OrganizationAssignmentChangesCompany

  • OrganizationAssignmentChangesCostCenter

  • OrganizationAssignmentChangesCosting

  • OrganizationAssignmentChangesCustomOrganizations

  • OrganizationAssignmentChangesGroupBusinessUnitsValues

  • OrganizationAssignmentChangesGroupCompaniesValues

  • OrganizationAssignmentChangesGroupCostCentersValues

  • OrganizationAssignmentChangesGroupCustomsValues

  • OrganizationAssignmentChangesGroupFundsValues

  • OrganizationAssignmentChangesGroupGiftsValues

  • OrganizationAssignmentChangesGroupGrantsValues

  • OrganizationAssignmentChangesGroupJobsValues

  • OrganizationAssignmentChangesGroupPositionsValues

  • OrganizationAssignmentChangesGroupProgramsValues

  • OrganizationAssignmentChangesGroupSubDepartmentsValues

  • OrganizationAssignmentChangesGroupWorkspacesValues

  • OrganizationAssignmentChangesGroupWorkersValues

  • OrganizationAssignmentChangesRegion

  • OrganizationAssignmentChangesStartDetails

  • OrganizationAssignmentChangesWorkerAssignments

  • OrganizationAssignmentChangesWorkerTypes

  • Organizations

  • OrganizationsSubDepartments

  • OrganizationsWorkers

  • PayGroupsPeriods

  • Payments

  • PaymentsRemittanceDetails

  • Payroll

  • PayrollBankAccountTransactions

  • PayrollDeductions

  • PayrollDeductionsTypes

  • PayrollEarnings

  • PayrollEarningsTypes

  • PayrollEarningsTypesEarningsCodes

  • PayrollEarningsTypesEarningsCodesGroups

  • PayrollEarningsTypesEarningsCodesGroupsCodes

  • PayrollEarningsTypesEarningsCodesGroupsTypes

  • PayrollGeneralLedgerJournalEntries

  • PayrollGeneralLedgerJournalEntriesWorktags

  • PayrollInputs

  • PayrollInputsInputDetails

  • PayrollInputsRunCategories

  • PayrollInputsWorktags

  • PayrollTaxDetails

  • PayrollTaxDetailsFilingStatuses

  • PayrollTaxDetailsTaxPeriods

  • PayrollTaxDetailsTaxRates

  • PayrollTaxDetailsTaxYearPeriods

  • PayrollTimeCards

  • PayrollWorkShiftDetails

  • PerformanceProfiles

  • PerformanceProfilesPerformanceObjectives

  • PerformanceProfilesPerformanceComments

  • PerformanceProfilesPerformanceRatings

  • PerformanceProfilesPerformanceSkills

  • PerformanceProfilesPerformanceStrengths

  • PerformanceProfilesPerformanceAreasOfDevelopment

  • PerformanceProfilesWorkers

  • PerformanceSummary

  • PerformanceSummaryCompetencies

  • PerformanceSummaryIndividualDevelopmentPlans

  • PerformanceSummaryPerformanceComments

  • PerformanceSummaryPerformanceRatings

  • PerformanceSummaryPerformanceSkills

  • PerformanceSummaryPerformanceStrengths

  • PerformanceSummaryPerformanceAreasOfDevelopment

  • PersonalContactInformation

  • PersonalContacts

  • PlanPhases

  • PlanTasks

  • Positions

  • PositionsCompetencies

  • PositionsLocations

  • PositionsPayGroups

  • PositionsPostings

  • PositionsRequiredSkills

  • PositionsWorktags

  • Projects

  • ProjectsBusinessEventRecords

  • ProjectsGroups

  • ProjectsOptionalHierarchies

  • ProjectsProjectDependencies

  • ProjectsWorktags

  • Prospects

  • ProspectsCandidatePools

  • ProspectsCandidateTags

  • ProspectsEducations

  • ProspectsExperiences

  • ProspectsLanguages

  • ProspectsLanguagesAbilities

  • ProspectsResumeAttachments

  • ProspectsSkills

  • RecruitingRequests

  • RecruitingRequestsAdditionalLocations

  • RecruitingRequestsCategories

  • RecruitingRequestsRequisitionComments

  • RecruitingRequestsRequiredSkills

  • Requests

  • RequestsQuestionnaireResponsesQuestionnaireAnswers

  • RequisitionsAttachments

  • RequisitionJobChangeTemplate

  • Requisitions

  • RequisitionsLocations

  • RequisitionsRequiredSkills

  • RequisitionsRequisitionLines

  • RequisitionsRequisitionLinesWorktags

  • RequisitionsTags

  • RequisitionsWorkschedules

  • Reports

  • ReportsGenerated

  • ReportsGeneratedList

  • ReportsGeneratedResults

  • RequisitionsWorktags

  • ResourceForecastLinesAllocations

  • ResourcePlanLines

  • ResourcePlanLinesExcludedWorkers

  • ResourcePlanLinesRequirements

  • Resources

  • RiskLevels

  • Schedules

  • SchedulesComponents

  • SchedulesWorkspaces

  • ScorecardResults

  • ScorecardResultsDefaultScorecardGoalsResultPerformanceScores

  • ScorecardResultsProfileScorecardGoalsResult

  • Scorecards

  • ScorecardsDefaultScorecardGoals

  • ScorecardsScorecardProfiles

  • Services

  • ServicesVendors

  • Skills

  • SkillsLicenses

  • SkillsProficiencyLevels

  • SkillsProficiencyLevelsProficiencyLevels

  • SkillsRequestedSkills

  • SkillsRequestedSkillsSkillSources

  • StudentsPayments

  • SupplierInvoiceRequests

  • SupplierInvoiceRequestsAttachments

  • TaskResources

  • TaskResourcesProjectResources

  • Tasks

  • TaxRates

  • TeamTypes

  • Timecards

  • TimecardsMissingTimesheets

  • TimecardsTimesheet

  • TimecardsWorktags

  • TimeClockEvents

  • Training

  • TrainingCatalog

  • TrainingCatalogs

  • TrainingOfferings

  • TrainingOfferingsCompletionStatus

  • TrainingOfferingsCompetencies

  • TrainingOfferingsParticipants

  • TrainingOfferingsTags

  • TrainingSessions

  • TrainingSessionsCompetencies

  • TrainingSessionsTags

  • TrainingTopics

  • TrainingTopicsCompetencies

  • TrainingTopicsTags

  • UpSkillTopics

  • Vendors

  • VendorsCategories

  • VendorsContacts

  • VendorsCompliance

  • VendorsContracts

  • VendorsItems

  • VendorsLocations

  • VendorsPayments

  • VendorsServices

  • VendorsSuppliers

  • VendorsTaxCodeOverrides

  • VendorsTaxProfiles

  • VendorsTerms

  • WorkContactInformationChangesAddresses

  • WorkContactInformationChangesEmailAddresses

  • WorkContactInformationChangesInstantMessengers

  • WorkContactInformationChangesPhoneNumbers

  • WorkContactInformationChangesWebAddresses

  • WorkerDocuments

  • WorkerEmploymentStatus

  • WorkerFunctionalTitles

  • WorkerInternalAuditLogs

  • WorkerPayTypes

  • WorkerPerformance

  • WorkerPreferences

  • WorkerSkills

  • WorkerSkillsProficiency

  • WorkerTypes

  • Workers

  • WorkersAcademicLevels

  • WorkersAnytimeFeedbackEvents

  • WorkersAnytimeFeedbackEventsBusinessProcessParametersAttachments

  • WorkersAnytimeFeedbackEventsFeedbackAlsoAbout

  • WorkersAnytimeFeedbackEventsWorkersToNotify

  • WorkersBusinessTitleChanges

  • WorkersCheckIns

  • WorkersCheckInsAssociatedTopics

  • WorkersCheckInsCheckInAttachments

  • WorkersCheckInTopics

  • WorkersCheckInTopicsAssociatedCheckIns

  • WorkersCheckInTopicsCheckInTopicAttachments

  • WorkersCompensation

  • WorkersCompensationTypes

  • WorkersCompetencies

  • WorkersDevelopmentItems

  • WorkersExplicitSkills

  • WorkersExplicitSkillsSkillSources

  • WorkersExternalSkillLevel

  • WorkersPositions

  • WorkersRequestedFeedbackOnSelfEvents

  • WorkersRequestedFeedbackOnSelfEventsBusinessProcessParametersAttachments

  • WorkersRequestedFeedbackOnSelfEventsFeedbackQuestions

  • WorkersRequestedFeedbackOnSelfEventsFeedbackResponders

  • WorkersRequestedFeedbackOnWorkerEvents

  • WorkersRequestedFeedbackOnWorkerEventsBusinessProcessParametersAttachments

  • WorkersRequestedFeedbackOnWorkerEventsFeedbackQuestions

  • WorkersRequestedFeedbackOnWorkerEventsFeedbackResponders

  • WorkersScheduledShifts

  • WorkersSkillItems

  • WorkersSkills

  • WorkersShifts

  • WorkersSkillsRequested

  • WorkShifts

  • WorkStudyAwards

  • WorkTags

Workday Reader properties

Property

Type

Default value

Notes

Base Url

String

The URL for the SOAP service you are connecting to.

Connection pool size

Integer

20

Specifies the maximum number of active connections.

Exclude tables

String

A list of tables excluded from read operations. Typically used to create a list of exceptions when the Tables property includes wildcards. Misconfiguration of the Tables and Exclude Tables properties can cause "Invalid table names" errors.

Incremental load marker

String

Id

The incremental load marker is a unique incremental column in each object used for incremental load. When no marker is specified, tables are resynced at each polling interval.

Specify the name of the column that contains the start position value. This column must meet the following criteria:

  • It should have an integer or timestamp data type (for example, a creation timestamp or an employee ID).

  • The values must be unique and continuously increasing to ensure proper incremental reading.

Migrate schema

Boolean

True

Only available in Initial Load or Automated mode. Set to True to enable initial schema migration, which propagates the object schema from the source to the target.

Mode

Select list:

  • Automated mode

  • Initial load

  • Incremental load

Automated

Automated mode applies incremental updates to objects that support incremental load and performs full resyncs for objects that do not support incremental load.

Polling interval

Integer

5m

Specifies an interval as an integer followed by a unit. Supported units are days (d), hours (h), minutes (m), or seconds (s). The reader polls the Workday instance at the specified interval.

Start Position

String

%=-1

Value of the incremental load marker that defines the initial reading position.

Tables

String

A semicolon-delimited (;) list of objects to read from the source. Supports the % wildcard. Misconfiguration of the Tables and Exclude Tables properties can cause "Invalid table names" errors. Do not modify this property when recovery is enabled for the application.

Tenant

String

The specific Workday tenant (your company's Workday instance)

Thread pool count

Integer

10

The number of parallel running threads. The default value of zero specifies single-threaded operation.

When the value of the thread pool counter is higher than the connection pool size, large data ingestion operations can cause the app to halt. Since best performance is achieved when using one thread for each table being synced, increasing the size of the connection pool to match the number of threads in use is a performance best practice.

Username

String

The Workday web services user’s account name.

Password

Password

The password for the Workday web services user.