generated: '2026-06-20' method: derived source: openapi/*.yml (schema $ref links + id-reference fields) docs: https://community.workday.com/sites/default/files/file-hosting/restapi/index.html summary: entities: 116 relationships: 152 resource_reference_links: 137 concrete_links: 15 conventions: id_pattern: Workday IDs (WIDs) — every business object is addressed by a Workday ID or a reference-instance id (type + value). universal_reference: ResourceReference is the shared cross-entity link shape ({id, descriptor, href}); most relationships are expressed as a ResourceReference rather than an inline nested object. entities_by_service: - spec: openapi/absenceManagement.yml entities: - AbsenceType - ErrorResponse - LeaveOfAbsence - LeaveOfAbsenceRequest - ResourceReference - TimeOffBalance - TimeOffEntry - TimeOffRequest - spec: openapi/benefits.yml entities: - BenefitChangeRequest - BenefitElection - BenefitPlan - Dependent - ErrorResponse - ResourceReference - spec: openapi/common.yml entities: - Country - Currency - ErrorResponse - Language - ReferenceValue - ResourceReference - spec: openapi/compensation.yml entities: - CompensationChangeRequest - CompensationGrade - CompensationPlan - CompensationScorecard - ErrorResponse - OneTimePaymentRequest - ResourceReference - ScorecardResult - spec: openapi/financialManagement.yml entities: - AccountingJournal - CustomerInvoice - ErrorResponse - ExpenseReport - PurchaseOrder - ResourceReference - Supplier - spec: openapi/hcm.yml entities: - BusinessTitleChange - ErrorResponse - InboxTask - Location - ResourceReference - SupervisoryOrganization - Worker - WorkerHistoryEntry - WorkerSummary - spec: openapi/payroll.yml entities: - ErrorResponse - PayGroup - PayGroupDetail - PaySlip - PayrollInput - ResourceReference - spec: openapi/performanceManagement.yml entities: - ErrorResponse - FeedbackBadge - FeedbackBadgeRequest - FeedbackRequest - Goal - PerformanceReview - ResourceReference - spec: openapi/person.yml entities: - ContactInformation - ErrorResponse - Person - PersonName - PersonSummary - PersonalInformation - ResourceReference - spec: openapi/prismAnalytics.yml entities: - DataChangeTask - DataChangeTaskActivity - DataChangeTaskCreateRequest - Dataset - DatasetCreateRequest - DatasetField - DatasetUpdateRequest - ErrorResponse - FileContainer - ResourceReference - Table - spec: openapi/raas.yml entities: - ErrorResponse - ReportResponse - ResourceReference - spec: openapi/recruiting.yml entities: - Candidate - ErrorResponse - JobApplication - JobPosting - JobRequisition - Prospect - ResourceReference - spec: openapi/staffing.yml entities: - ErrorResponse - JobChange - JobChangeRequest - JobProfile - OneTimePaymentRequest - OrganizationAssignment - Position - ResourceReference - TerminationRequest - spec: openapi/talent.yml entities: - Certification - EducationEntry - ErrorResponse - JobHistoryEntry - Language - Mentorship - ResourceReference - Skill - SuccessionPlan - TalentProfile - spec: openapi/timeTracking.yml entities: - ErrorResponse - ResourceReference - TimeClockEvent - TimeClockEventRequest - TimeEntry - TimeEntryRequest - Timesheet - spec: openapi/wql.yml entities: - DataSource - DataSourceField - ErrorResponse - ResourceReference - WqlQueryResult relationships: - from: TimeOffEntry to: ResourceReference kind: has_one via: unit spec: openapi/absenceManagement.yml - from: TimeOffEntry to: ResourceReference kind: has_one via: timeOffType spec: openapi/absenceManagement.yml - from: TimeOffBalance to: ResourceReference kind: has_one via: timeOffPlan spec: openapi/absenceManagement.yml - from: LeaveOfAbsence to: ResourceReference kind: has_one via: leaveType spec: openapi/absenceManagement.yml - from: LeaveOfAbsenceRequest to: ResourceReference kind: has_one via: leaveType spec: openapi/absenceManagement.yml - from: LeaveOfAbsenceRequest to: ResourceReference kind: has_one via: reason spec: openapi/absenceManagement.yml - from: BenefitElection to: ResourceReference kind: has_one via: benefitPlan spec: openapi/benefits.yml - from: BenefitElection to: ResourceReference kind: has_one via: coverageLevel spec: openapi/benefits.yml - from: BenefitElection to: ResourceReference kind: has_one via: currency spec: openapi/benefits.yml - from: BenefitElection to: ResourceReference kind: has_many via: dependents spec: openapi/benefits.yml - from: BenefitElection to: ResourceReference kind: has_many via: beneficiaries spec: openapi/benefits.yml - from: BenefitPlan to: ResourceReference kind: has_one via: carrier spec: openapi/benefits.yml - from: Dependent to: ResourceReference kind: has_one via: relationship spec: openapi/benefits.yml - from: Dependent to: ResourceReference kind: has_one via: gender spec: openapi/benefits.yml - from: BenefitChangeRequest to: ResourceReference kind: has_one via: benefitEventType spec: openapi/benefits.yml - from: BenefitChangeRequest to: ResourceReference kind: has_one via: reason spec: openapi/benefits.yml - from: CompensationPlan to: ResourceReference kind: has_one via: compensationPlan spec: openapi/compensation.yml - from: CompensationPlan to: ResourceReference kind: has_one via: currency spec: openapi/compensation.yml - from: CompensationPlan to: ResourceReference kind: has_one via: frequency spec: openapi/compensation.yml - from: CompensationPlan to: ResourceReference kind: has_one via: compensationGrade spec: openapi/compensation.yml - from: CompensationPlan to: ResourceReference kind: has_one via: compensationStep spec: openapi/compensation.yml - from: CompensationChangeRequest to: ResourceReference kind: has_one via: reason spec: openapi/compensation.yml - from: CompensationScorecard to: ResourceReference kind: has_one via: compensationReviewPeriod spec: openapi/compensation.yml - from: ScorecardResult to: ResourceReference kind: has_one via: worker spec: openapi/compensation.yml - from: ScorecardResult to: ResourceReference kind: has_one via: currency spec: openapi/compensation.yml - from: OneTimePaymentRequest to: ResourceReference kind: has_one via: reason spec: openapi/compensation.yml - from: OneTimePaymentRequest to: ResourceReference kind: has_one via: currency spec: openapi/compensation.yml - from: OneTimePaymentRequest to: ResourceReference kind: has_one via: payComponent spec: openapi/compensation.yml - from: CompensationGrade to: ResourceReference kind: has_one via: compensationGradeProfile spec: openapi/compensation.yml - from: CompensationGrade to: ResourceReference kind: has_one via: currency spec: openapi/compensation.yml - from: AccountingJournal to: ResourceReference kind: has_one via: company spec: openapi/financialManagement.yml - from: AccountingJournal to: ResourceReference kind: has_one via: journalSource spec: openapi/financialManagement.yml - from: AccountingJournal to: ResourceReference kind: has_one via: currency spec: openapi/financialManagement.yml - from: Supplier to: ResourceReference kind: has_one via: supplierCategory spec: openapi/financialManagement.yml - from: Supplier to: ResourceReference kind: has_one via: paymentTerms spec: openapi/financialManagement.yml - from: PurchaseOrder to: ResourceReference kind: has_one via: supplier spec: openapi/financialManagement.yml - from: PurchaseOrder to: ResourceReference kind: has_one via: currency spec: openapi/financialManagement.yml - from: ExpenseReport to: ResourceReference kind: has_one via: worker spec: openapi/financialManagement.yml - from: ExpenseReport to: ResourceReference kind: has_one via: currency spec: openapi/financialManagement.yml - from: CustomerInvoice to: ResourceReference kind: has_one via: customer spec: openapi/financialManagement.yml - from: CustomerInvoice to: ResourceReference kind: has_one via: currency spec: openapi/financialManagement.yml - from: WorkerSummary to: ResourceReference kind: has_one via: primarySupervisoryOrganization spec: openapi/hcm.yml - from: Worker to: ResourceReference kind: has_one via: workerType spec: openapi/hcm.yml - from: Worker to: ResourceReference kind: has_one via: primarySupervisoryOrganization spec: openapi/hcm.yml - from: Worker to: ResourceReference kind: has_one via: location spec: openapi/hcm.yml - from: WorkerHistoryEntry to: ResourceReference kind: has_one via: businessProcess spec: openapi/hcm.yml - from: InboxTask to: ResourceReference kind: has_one via: status spec: openapi/hcm.yml - from: InboxTask to: ResourceReference kind: has_one via: subject spec: openapi/hcm.yml - from: SupervisoryOrganization to: ResourceReference kind: has_one via: manager spec: openapi/hcm.yml - from: SupervisoryOrganization to: ResourceReference kind: has_one via: superiorOrganization spec: openapi/hcm.yml - from: SupervisoryOrganization to: ResourceReference kind: has_one via: location spec: openapi/hcm.yml - from: Location to: ResourceReference kind: has_one via: timeProfile spec: openapi/hcm.yml - from: Location to: ResourceReference kind: has_one via: locale spec: openapi/hcm.yml - from: Location to: ResourceReference kind: has_many via: usages spec: openapi/hcm.yml - from: PayGroup to: ResourceReference kind: has_one via: country spec: openapi/payroll.yml - from: PayGroup to: ResourceReference kind: has_one via: payFrequency spec: openapi/payroll.yml - from: PayGroup to: ResourceReference kind: has_one via: currency spec: openapi/payroll.yml - from: PayrollInput to: ResourceReference kind: has_one via: payComponent spec: openapi/payroll.yml - from: PayrollInput to: ResourceReference kind: has_one via: currency spec: openapi/payroll.yml - from: PaySlip to: ResourceReference kind: has_one via: currency spec: openapi/payroll.yml - from: PaySlip to: ResourceReference kind: has_one via: payGroup spec: openapi/payroll.yml - from: Goal to: ResourceReference kind: has_one via: category spec: openapi/performanceManagement.yml - from: PerformanceReview to: ResourceReference kind: has_one via: reviewPeriod spec: openapi/performanceManagement.yml - from: PerformanceReview to: ResourceReference kind: has_one via: template spec: openapi/performanceManagement.yml - from: PerformanceReview to: ResourceReference kind: has_one via: overallRating spec: openapi/performanceManagement.yml - from: PerformanceReview to: ResourceReference kind: has_one via: manager spec: openapi/performanceManagement.yml - from: FeedbackBadge to: ResourceReference kind: has_one via: badge spec: openapi/performanceManagement.yml - from: FeedbackBadge to: ResourceReference kind: has_one via: giver spec: openapi/performanceManagement.yml - from: FeedbackBadgeRequest to: ResourceReference kind: has_one via: badge spec: openapi/performanceManagement.yml - from: FeedbackRequest to: ResourceReference kind: has_many via: respondents spec: openapi/performanceManagement.yml - from: Person to: PersonName kind: has_one via: legalName spec: openapi/person.yml - from: Person to: PersonName kind: has_one via: preferredName spec: openapi/person.yml - from: Person to: ResourceReference kind: has_one via: gender spec: openapi/person.yml - from: Person to: ResourceReference kind: has_one via: nationality spec: openapi/person.yml - from: Person to: ResourceReference kind: has_many via: citizenship spec: openapi/person.yml - from: Person to: ResourceReference kind: has_one via: maritalStatus spec: openapi/person.yml - from: PersonalInformation to: PersonName kind: has_one via: legalName spec: openapi/person.yml - from: PersonalInformation to: PersonName kind: has_one via: preferredName spec: openapi/person.yml - from: PersonalInformation to: ResourceReference kind: has_one via: gender spec: openapi/person.yml - from: PersonalInformation to: ResourceReference kind: has_one via: maritalStatus spec: openapi/person.yml - from: PersonalInformation to: ResourceReference kind: has_one via: ethnicity spec: openapi/person.yml - from: PersonalInformation to: ResourceReference kind: has_one via: militaryStatus spec: openapi/person.yml - from: PersonalInformation to: ResourceReference kind: has_many via: disability spec: openapi/person.yml - from: Dataset to: DatasetField kind: has_many via: fields spec: openapi/prismAnalytics.yml - from: DatasetCreateRequest to: DatasetField kind: has_many via: fields spec: openapi/prismAnalytics.yml - from: DatasetUpdateRequest to: DatasetField kind: has_many via: fields spec: openapi/prismAnalytics.yml - from: DataChangeTask to: ResourceReference kind: has_one via: targetDataset spec: openapi/prismAnalytics.yml - from: DataChangeTask to: ResourceReference kind: has_one via: fileContainer spec: openapi/prismAnalytics.yml - from: DataChangeTaskCreateRequest to: ResourceReference kind: has_one via: targetDataset spec: openapi/prismAnalytics.yml - from: DataChangeTaskCreateRequest to: ResourceReference kind: has_one via: fileContainer spec: openapi/prismAnalytics.yml - from: Table to: DatasetField kind: has_many via: fields spec: openapi/prismAnalytics.yml - from: JobRequisition to: ResourceReference kind: has_one via: jobProfile spec: openapi/recruiting.yml - from: JobRequisition to: ResourceReference kind: has_one via: supervisoryOrganization spec: openapi/recruiting.yml - from: JobRequisition to: ResourceReference kind: has_one via: hiringManager spec: openapi/recruiting.yml - from: JobRequisition to: ResourceReference kind: has_one via: recruiter spec: openapi/recruiting.yml - from: JobRequisition to: ResourceReference kind: has_one via: location spec: openapi/recruiting.yml - from: JobPosting to: ResourceReference kind: has_one via: jobRequisition spec: openapi/recruiting.yml - from: JobPosting to: ResourceReference kind: has_one via: location spec: openapi/recruiting.yml - from: Candidate to: ResourceReference kind: has_one via: source spec: openapi/recruiting.yml - from: Candidate to: ResourceReference kind: has_one via: referredBy spec: openapi/recruiting.yml - from: Candidate to: ResourceReference kind: has_many via: attachments spec: openapi/recruiting.yml - from: JobApplication to: ResourceReference kind: has_one via: candidate spec: openapi/recruiting.yml - from: JobApplication to: ResourceReference kind: has_one via: jobRequisition spec: openapi/recruiting.yml - from: JobApplication to: ResourceReference kind: has_one via: stage spec: openapi/recruiting.yml - from: Prospect to: ResourceReference kind: has_one via: talentPool spec: openapi/recruiting.yml - from: Prospect to: ResourceReference kind: has_one via: source spec: openapi/recruiting.yml - from: OrganizationAssignment to: ResourceReference kind: has_one via: organizationType spec: openapi/staffing.yml - from: OrganizationAssignment to: ResourceReference kind: has_one via: organization spec: openapi/staffing.yml - from: JobChangeRequest to: ResourceReference kind: has_one via: reason spec: openapi/staffing.yml - from: JobChangeRequest to: ResourceReference kind: has_one via: proposedPosition spec: openapi/staffing.yml - from: JobChangeRequest to: ResourceReference kind: has_one via: proposedLocation spec: openapi/staffing.yml - from: JobChangeRequest to: ResourceReference kind: has_one via: proposedJobProfile spec: openapi/staffing.yml - from: JobChange to: ResourceReference kind: has_one via: worker spec: openapi/staffing.yml - from: JobChange to: ResourceReference kind: has_one via: reason spec: openapi/staffing.yml - from: JobProfile to: ResourceReference kind: has_one via: managementLevel spec: openapi/staffing.yml - from: JobProfile to: ResourceReference kind: has_one via: jobFamily spec: openapi/staffing.yml - from: JobProfile to: ResourceReference kind: has_one via: jobCategory spec: openapi/staffing.yml - from: Position to: ResourceReference kind: has_one via: jobProfile spec: openapi/staffing.yml - from: Position to: ResourceReference kind: has_one via: supervisoryOrganization spec: openapi/staffing.yml - from: Position to: ResourceReference kind: has_one via: worker spec: openapi/staffing.yml - from: Position to: ResourceReference kind: has_one via: positionTimeType spec: openapi/staffing.yml - from: Position to: ResourceReference kind: has_one via: workerType spec: openapi/staffing.yml - from: Position to: ResourceReference kind: has_one via: location spec: openapi/staffing.yml - from: OneTimePaymentRequest to: ResourceReference kind: has_one via: reason spec: openapi/staffing.yml - from: OneTimePaymentRequest to: ResourceReference kind: has_one via: currency spec: openapi/staffing.yml - from: OneTimePaymentRequest to: ResourceReference kind: has_one via: payComponent spec: openapi/staffing.yml - from: TerminationRequest to: ResourceReference kind: has_one via: primaryReason spec: openapi/staffing.yml - from: TerminationRequest to: ResourceReference kind: has_one via: localTerminationReason spec: openapi/staffing.yml - from: TalentProfile to: ResourceReference kind: has_one via: worker spec: openapi/talent.yml - from: TalentProfile to: JobHistoryEntry kind: has_many via: jobHistory spec: openapi/talent.yml - from: TalentProfile to: EducationEntry kind: has_many via: education spec: openapi/talent.yml - from: TalentProfile to: Skill kind: has_many via: skills spec: openapi/talent.yml - from: TalentProfile to: Certification kind: has_many via: certifications spec: openapi/talent.yml - from: TalentProfile to: Language kind: has_many via: languages spec: openapi/talent.yml - from: EducationEntry to: ResourceReference kind: has_one via: degree spec: openapi/talent.yml - from: Skill to: ResourceReference kind: has_one via: category spec: openapi/talent.yml - from: Skill to: ResourceReference kind: has_one via: proficiencyLevel spec: openapi/talent.yml - from: Language to: ResourceReference kind: has_one via: language spec: openapi/talent.yml - from: Language to: ResourceReference kind: has_one via: proficiency spec: openapi/talent.yml - from: Mentorship to: ResourceReference kind: has_one via: mentor spec: openapi/talent.yml - from: Mentorship to: ResourceReference kind: has_one via: mentee spec: openapi/talent.yml - from: Mentorship to: ResourceReference kind: has_one via: mentorshipType spec: openapi/talent.yml - from: SuccessionPlan to: ResourceReference kind: has_one via: position spec: openapi/talent.yml - from: SuccessionPlan to: ResourceReference kind: has_one via: incumbent spec: openapi/talent.yml - from: TimeClockEvent to: ResourceReference kind: has_one via: location spec: openapi/timeTracking.yml - from: TimeClockEventRequest to: ResourceReference kind: has_one via: clockEventType spec: openapi/timeTracking.yml - from: TimeEntry to: ResourceReference kind: has_one via: timeEntryCode spec: openapi/timeTracking.yml - from: TimeEntry to: ResourceReference kind: has_one via: worktag spec: openapi/timeTracking.yml - from: TimeEntryRequest to: ResourceReference kind: has_one via: timeEntryCode spec: openapi/timeTracking.yml - from: TimeEntryRequest to: ResourceReference kind: has_one via: worktag spec: openapi/timeTracking.yml - from: Timesheet to: TimeEntry kind: has_many via: calculatedEntries spec: openapi/timeTracking.yml - from: DataSource to: DataSourceField kind: has_many via: fields spec: openapi/wql.yml render: subway/