Workday
Available Tools
List custom object definitions via customObjectDefinition/v1/definitions. Returns definitions with field schemas and metadata. Use to discover available custom object definition IDs.
Get detailed custom object definition by ID including all field definitions, data types, and validation rules via customObjectDefinition/v1. Use list_custom_object_definitions to find valid IDs.
List available custom field types via customObjectDefinition/v1/fieldTypes. Returns field type definitions that can be used when creating custom object definitions. Use to find valid field type IDs.
Get fields for a custom object definition via customObjectDefinition/v1/definitions/{id}/fields.
Create a new custom object definition via customObjectDefinition/v1/definitions POST.
Update an existing custom object definition via customObjectDefinition/v1/definitions/{id} PUT. Only provided fields are updated. Use list_custom_object_definitions to find valid IDs.
Delete a custom object definition permanently via customObjectDefinition/v1/definitions/{id} DELETE. Use list_custom_object_definitions to find valid IDs.
Retrieve a paginated list of employees via common/v1/workers.
Retrieve employee profile information for a specific employee ID via common/v1/workers/{id}.
Update employee information via common/v1/workers/{id} PATCH.
Retrieve compensation data for a worker via compensation/v2/workers/{id}.
Retrieve eligible absence types for a worker via absenceManagement/v4/workers/{id}/eligibleAbsenceTypes.
Request a one-time payment for a worker via compensation/v2/workers/{id}/requestOneTimePayment POST.
Retrieve a paginated list of organizations via common/v1/organizations.
Retrieve organization details for a specific ID via common/v1/organizations/{id}.
Retrieve a paginated list of supervisory organizations via common/v1/supervisoryOrganizations.
Retrieve workers assigned to a supervisory organization via common/v1/supervisoryOrganizations/{id}/workers.
Retrieve a paginated list of pay groups via payroll/v2/payGroups.
Get details for a specific pay group via payroll/v2/payGroups/{id}. Returns pay group configuration, frequency, currency, and member information. Use list_pay_groups to find valid IDs.
Get pay group detail by ID via payroll/v2/payGroupDetails/{id}.
Retrieve a paginated list of pay slips for a specific worker via common/v1/workers/{id}/paySlips.
Get a specific pay slip for a worker via common/v1/workers/{wid}/paySlips/{id}.
Submit payroll input data via payroll/v2/payrollInputs POST.
Retrieve a paginated list of payroll inputs via payroll/v2/payrollInputs GET. Returns previously submitted payroll input data including earnings, deductions, and processing status.
Retrieve available pay components (earnings codes) via payroll/v2/values/payrollInputsGroup/payComponents.
Retrieve a paginated list of job postings via recruiting/v4/jobPostings.
Retrieve job posting details for a specific ID via recruiting/v4/jobPostings/{id}.
Retrieve a paginated list of recruiting prospects via recruiting/v4/prospects.
Retrieve prospect profile information for a specific ID via recruiting/v4/prospects/{id}.
Create a new recruiting prospect via recruiting/v4/prospects POST.
Retrieve a paginated list of interviews via recruiting/v4/interviews.
Retrieve interview details for a specific ID via recruiting/v4/interviews/{id}.
Submit feedback for an interview via recruiting/v4/interviews/{id}/feedback POST.
List WQL data sources via wql/v1/dataSources. Returns available data sources that can be queried with WQL. Use to find data source IDs for get_data_source and get_data_source_fields.
Get a specific WQL data source by ID via wql/v1/dataSources/{id}. Returns data source metadata including name, description, and available fields. Use list_data_sources to find valid IDs.
Get fields for a WQL data source via wql/v1/dataSources/{id}/fields. Returns field names, types, and descriptions. Use list_data_sources to find valid data source IDs.
Execute a WQL query via wql/v1/data POST.
Query WQL data via wql/v1/data GET with a query string parameter. Returns paginated structured data. Use list_data_sources and get_data_source_fields to build valid queries.
Retrieve time clock events via timeTracking/v4/timeClockEvents.
Create a new time clock event via timeTracking/v4/timeClockEvents POST.
Update an existing time clock event via timeTracking/v4/timeClockEvents/{id} PUT. Modify hours, time type, or notes. If update fails, check event_id exists and entry is not locked/approved.
Delete a time clock event via timeTracking/v4/timeClockEvents/{id} DELETE.
Retrieve time totals for a worker via timeTracking/v4/workers/{id}/timeTotals.
Submit a time review event for a worker via timeTracking/v4/workers/{id}/timeReviewEvents POST.
Retrieve a paginated list of all workers via common/v1/workers.
Retrieve worker profile for a specific ID via common/v1/workers/{id}.
Create a new worker via common/v1/workers POST.
Update existing worker via common/v1/workers/{id} PATCH.
Terminate a worker via common/v1/workers/{id} DELETE.