PipedreamHQ / PipedreamHQ/pipedream

[ACTION] Workday API

Open
#18,802 1 comment 0 reactions 0 assignees View on GitHub
action enhancement good first issue help wanted triaged
Dominant language
JavaScript
Stars
11.7k
Forks
5.8k
Avg merge
3d 10h
Merged PRs (30d)
102

Description

# **Is there a specific app this action is for?**
Workday is an app widely used for HR across most enterprises, a good integration brings tremendous value to the entire community

# **Please provide a link to the relevant API docs for the specific service / operation.**
Most path have OpenAPIs ready for integration. It would be extremely valuable to have them integrated into Pipedream. In priority, the most useful ones are :

## Person

### homeContactInformationChanges
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#person/v4/homeContactInformationChanges`
**Base:** `/homeContactInformationChanges`
**Endpoints:**
- `GET /homeContactInformationChanges` - List all changes
- `GET /homeContactInformationChanges/{ID}` - Get specific change
- `POST /homeContactInformationChanges` - Create new change
- `PATCH /homeContactInformationChanges/{ID}` - Update change

### people
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#person/v4/people`
**Base:** `/people`
**Endpoints:**
- `GET /people` - List all people
- `GET /people/{ID}` - Get person details
- `GET /people/{ID}/profilePhoto` - Get profile photo
- `POST /people` - Create person
- `PATCH /people/{ID}` - Update person

### phoneValidation
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#person/v4/phoneValidation`
**Base:** `/phoneValidation`
**Endpoints:**
- `POST /phoneValidation/validate` - Validate phone number
- `GET /phoneValidation/supportedCountries` - Get supported countries

### workContactInformationChanges
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#person/v4/workContactInformationChanges`
**Base:** `/workContactInformationChanges`
**Endpoints:**
- `GET /workContactInformationChanges` - List all changes
- `GET /workContactInformationChanges/{ID}` - Get specific change
- `POST /workContactInformationChanges` - Create new change
- `PATCH /workContactInformationChanges/{ID}` - Update change

### Prompt-Values
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#person/v4/Prompt-Values`
**Base:** `/promptValues`
**Endpoints:**
- `GET /promptValues` - Get prompt values
- `GET /promptValues/{promptType}` - Get values for specific prompt type

---

## Recruiting

### interviews
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#recruiting/v4/interviews`
**Base:** `/interviews`
**Endpoints:**
- `GET /interviews` - List all interviews
- `GET /interviews/{ID}` - Get interview details
- `POST /interviews` - Schedule interview
- `PATCH /interviews/{ID}` - Update interview
- `DELETE /interviews/{ID}` - Cancel interview

### jobPostings
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#recruiting/v4/jobPostings`
**Base:** `/jobPostings`
**Endpoints:**
- `GET /jobPostings` - List all job postings
- `GET /jobPostings/{ID}` - Get job posting details
- `POST /jobPostings` - Create job posting
- `PATCH /jobPostings/{ID}` - Update job posting
- `DELETE /jobPostings/{ID}` - Remove job posting

### prospects
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#recruiting/v4/prospects`
**Base:** `/prospects`
**Endpoints:**
- `GET /prospects` - List all prospects
- `GET /prospects/{ID}` - Get prospect details
- `POST /prospects` - Create prospect
- `PATCH /prospects/{ID}` - Update prospect
- `POST /prospects/{ID}/attachments` - Add attachments

### Prompt-Values
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#recruiting/v4/Prompt-Values`
**Base:** `/promptValues`
**Endpoints:**
- `GET /promptValues` - Get prompt values
- `GET /promptValues/{promptType}` - Get values for specific prompt type

---

## Staffing

### jobChanges
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#staffing/v7/jobChanges`
**Base:** `/jobChanges`
**Endpoints:**
- `GET /jobChanges` - List all job changes
- `GET /jobChanges/{ID}` - Get job change details
- `POST /jobChanges` - Create job change
- `PATCH /jobChanges/{ID}` - Update job change

### jobFamilies
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#staffing/v7/jobFamilies`
**Base:** `/jobFamilies`
**Endpoints:**
- `GET /jobFamilies` - List all job families
- `GET /jobFamilies/{ID}` - Get job family details
- `GET /jobFamilies/{ID}/jobProfiles` - Get profiles in family

### jobProfiles
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#staffing/v7/jobProfiles`
**Base:** `/jobProfiles`
**Endpoints:**
- `GET /jobProfiles` - List all job profiles
- `GET /jobProfiles/{ID}` - Get job profile details
- `GET /jobProfiles/{ID}/compensationGrades` - Get compensation grades

### jobs
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#staffing/v7/jobs`
**Base:** `/jobs`
**Endpoints:**
- `GET /jobs` - List all jobs
- `GET /jobs/{ID}` - Get job details
- `POST /jobs` - Create job
- `PATCH /jobs/{ID}` - Update job

### organizationAssignmentChanges
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#staffing/v7/organizationAssignmentChanges`
**Base:** `/organizationAssignmentChanges`
**Endpoints:**
- `GET /organizationAssignmentChanges` - List all changes
- `GET /organizationAssignmentChanges/{ID}` - Get change details
- `POST /organizationAssignmentChanges` - Create change
- `PATCH /organizationAssignmentChanges/{ID}` - Update change

### supervisoryOrganizations
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#staffing/v7/supervisoryOrganizations`
**Base:** `/supervisoryOrganizations`
**Endpoints:**
- `GET /supervisoryOrganizations` - List all organizations
- `GET /supervisoryOrganizations/{ID}` - Get organization details
- `GET /supervisoryOrganizations/{ID}/workers` - Get workers in organization
- `GET /supervisoryOrganizations/{ID}/subordinateOrganizations` - Get subordinate orgs

### workers
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#staffing/v7/workers`
**Base:** `/workers`
**Endpoints:**
- `GET /workers` - List all workers
- `GET /workers/{ID}` - Get worker details
- `GET /workers/{ID}/history` - Get worker history
- `GET /workers/{ID}/supervisoryOrganizations` - Get worker's organizations
- `PATCH /workers/{ID}` - Update worker

### Prompt-Values
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#staffing/v7/Prompt-Values`
**Base:** `/promptValues`
**Endpoints:**
- `GET /promptValues` - Get prompt values
- `GET /promptValues/{promptType}` - Get values for specific prompt type

---

## Talent Management

### createMentorshipForMe
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#talentManagement/v2/createMentorshipForMe`
**Base:** `/createMentorshipForMe`
**Endpoints:**
- `POST /createMentorshipForMe` - Create mentorship for current user
- `GET /createMentorshipForMe/eligibleMentors` - Get eligible mentors

### createMentorshipForWorker
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#talentManagement/v2/createMentorshipForWorker`
**Base:** `/createMentorshipForWorker`
**Endpoints:**
- `POST /createMentorshipForWorker` - Create mentorship for worker
- `GET /createMentorshipForWorker/{workerID}/eligibleMentors` - Get eligible mentors for worker

### mentorships
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#talentManagement/v2/mentorships`
**Base:** `/mentorships`
**Endpoints:**
- `GET /mentorships` - List all mentorships
- `GET /mentorships/{ID}` - Get mentorship details
- `PATCH /mentorships/{ID}` - Update mentorship
- `DELETE /mentorships/{ID}` - End mentorship

### successionPlanEvents
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#talentManagement/v2/successionPlanEvents`
**Base:** `/successionPlanEvents`
**Endpoints:**
- `GET /successionPlanEvents` - List all events
- `GET /successionPlanEvents/{ID}` - Get event details
- `POST /successionPlanEvents` - Create event
- `PATCH /successionPlanEvents/{ID}` - Update event

### successionPlans
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#talentManagement/v2/successionPlans`
**Base:** `/successionPlans`
**Endpoints:**
- `GET /successionPlans` - List all succession plans
- `GET /successionPlans/{ID}` - Get plan details
- `GET /successionPlans/{ID}/candidates` - Get plan candidates
- `POST /successionPlans` - Create plan
- `PATCH /successionPlans/{ID}` - Update plan

### Prompt-Values
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#talentManagement/v2/Prompt-Values`
**Base:** `/promptValues`
**Endpoints:**
- `GET /promptValues` - Get prompt values
- `GET /promptValues/{promptType}` - Get values for specific prompt type

---

## Holiday

### holidayEvents
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#holiday/v1/holidayEvents`
**Base:** `/holidayEvents`
**Endpoints:**
- `GET /holidayEvents` - List all holiday events
- `GET /holidayEvents/{ID}` - Get holiday event details
- `GET /holidayEvents/byDate` - Get events by date range
- `GET /holidayEvents/byLocation` - Get events by location

---

## Journeys

### distributionRequests
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#journeys/v1/distributionRequests`
**Base:** `/distributionRequests`
**Endpoints:**
- `GET /distributionRequests` - List all distribution requests
- `GET /distributionRequests/{ID}` - Get request details
- `POST /distributionRequests` - Create distribution request
- `PATCH /distributionRequests/{ID}` - Update request
- `DELETE /distributionRequests/{ID}` - Cancel request

---

## Learning

### content
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#learning/v1/content`
**Base:** `/content`
**Endpoints:**
- `GET /content` - List all learning content
- `GET /content/{ID}` - Get content details
- `GET /content/{ID}/enrollments` - Get content enrollments
- `POST /content` - Create content
- `PATCH /content/{ID}` - Update content

### manageDigitalCourses
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#learning/v1/manageDigitalCourses`
**Base:** `/manageDigitalCourses`
**Endpoints:**
- `GET /manageDigitalCourses` - List all digital courses
- `GET /manageDigitalCourses/{ID}` - Get course details
- `POST /manageDigitalCourses` - Create digital course
- `PATCH /manageDigitalCourses/{ID}` - Update course
- `POST /manageDigitalCourses/{ID}/enroll` - Enroll in course

---

## Payroll

### jobs
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#payroll/v2/jobs`
**Base:** `/jobs`
**Endpoints:**
- `GET /jobs` - List all payroll jobs
- `GET /jobs/{ID}` - Get job details
- `GET /jobs/{ID}/payComponents` - Get job pay components
- `PATCH /jobs/{ID}` - Update job

### minimumWageRates
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#payroll/v2/minimumWageRates`
**Base:** `/minimumWageRates`
**Endpoints:**
- `GET /minimumWageRates` - List all minimum wage rates
- `GET /minimumWageRates/{ID}` - Get rate details
- `GET /minimumWageRates/byLocation` - Get rates by location

### payGroupDetails
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#payroll/v2/payGroupDetails`
**Base:** `/payGroupDetails`
**Endpoints:**
- `GET /payGroupDetails` - List all pay group details
- `GET /payGroupDetails/{ID}` - Get pay group details
- `GET /payGroupDetails/{ID}/payPeriods` - Get pay periods

### payGroups
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#payroll/v2/payGroups`
**Base:** `/payGroups`
**Endpoints:**
- `GET /payGroups` - List all pay groups
- `GET /payGroups/{ID}` - Get pay group details
- `GET /payGroups/{ID}/workers` - Get workers in pay group

### payrollInputs
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#payroll/v2/payrollInputs`
**Base:** `/payrollInputs`
**Endpoints:**
- `GET /payrollInputs` - List all payroll inputs
- `GET /payrollInputs/{ID}` - Get input details
- `POST /payrollInputs` - Create payroll input
- `PATCH /payrollInputs/{ID}` - Update input
- `DELETE /payrollInputs/{ID}` - Delete input

### taxRates
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#payroll/v2/taxRates`
**Base:** `/taxRates`
**Endpoints:**
- `GET /taxRates` - List all tax rates
- `GET /taxRates/{ID}` - Get tax rate details
- `GET /taxRates/byLocation` - Get rates by location
- `GET /taxRates/byWorker/{workerID}` - Get worker's tax rates

### Prompt-Values
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#payroll/v2/Prompt-Values`
**Base:** `/promptValues`
**Endpoints:**
- `GET /promptValues` - Get prompt values
- `GET /promptValues/{promptType}` - Get values for specific prompt type

---

## Performance Enablement

### feedbackBadges
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#performanceEnablement/v5/feedbackBadges`
**Base:** `/feedbackBadges`
**Endpoints:**
- `GET /feedbackBadges` - List all feedback badges
- `GET /feedbackBadges/{ID}` - Get badge details
- `POST /feedbackBadges` - Create feedback badge
- `DELETE /feedbackBadges/{ID}` - Remove badge

### giveRequestedFeedbackEvents
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#performanceEnablement/v5/giveRequestedFeedbackEvents`
**Base:** `/giveRequestedFeedbackEvents`
**Endpoints:**
- `GET /giveRequestedFeedbackEvents` - List all feedback events
- `GET /giveRequestedFeedbackEvents/{ID}` - Get event details
- `POST /giveRequestedFeedbackEvents` - Submit feedback
- `PATCH /giveRequestedFeedbackEvents/{ID}` - Update feedback

### workers
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#performanceEnablement/v5/workers`
**Base:** `/workers`
**Endpoints:**
- `GET /workers` - List all workers
- `GET /workers/{ID}` - Get worker performance details
- `GET /workers/{ID}/goals` - Get worker goals
- `GET /workers/{ID}/reviews` - Get worker reviews
- `GET /workers/{ID}/feedback` - Get worker feedback

### Prompt-Values
**URL:** `https://community.workday.com/sites/default/files/file-hosting/restapi/#performanceEnablement/v5/Prompt-Values`
**Base:** `/promptValues`
**Endpoints:**
- `GET /promptValues` - Get prompt values
- `GET /promptValues/{promptType}` - Get values for specific prompt type

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.