Workday logo

Workday

Workday is a cloud-based enterprise resource planning (ERP) software that provides comprehensive solutions for human capital management, financial management, and analytics

588 actions Integration catalog
Request access
Connect Workday once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Approve Business Process Event StepWORKDAY_APPROVE_BUSINESS_PROCESS_EVENT_STEP
Approves the specified business process event step (Approval step type). Use this to move an Approval-typed step from awaiting state to approved and continue the workflow. The caller must be in the awaiting-person list for the step.
Bulk Import Update Employee Review RatingWORKDAY_BULK_IMPORT_UPDATE_EMPLOYEE_REVIEW_RATING
Bulk-import employee review rating updates into Workday Performance Management as an asynchronous EIB import. Each item in `update_employee_review_rating_requests` must contain an `Update_Employee_Review_Rating_Data` element and may contain an `Update_Employee_Review_Rating_Reference`. Do not include an outer `Update_Employee_Review_Rating_Request` key: Composio adds it automatically, and double-wrapping makes the asynchronous Workday job fail despite an HTTP 200. HTTP 200 only means Workday accepted the import for asynchronous processing; verify final success via the returned Import_Process_Reference with the Get Import Processes / Get Import Process Messages tools.
Cancel Business Process EventWORKDAY_CANCEL_BUSINESS_PROCESS_EVENT
Cancels an in-progress business process event. Use this to terminate a business process before it completes. The optional comment is preserved on the event record. The caller must have permission to cancel the event under Workday's security model for the business process type.
Replace Benefit Elections for Life EventWORKDAY_CHANGE_BENEFITS
Replace an employee's complete Workday benefit election set for one life event. This operation is not incremental: include every benefit plan available for the event type because omitted elections may be removed or waived. Empty election submissions are rejected because Workday defines no universal waive-all request.
Change Worker Marital StatusWORKDAY_CHANGE_WORKER_MARITAL_STATUS
Change one worker's marital status with the Workday Human_Resources v46.2 Change_Personal_Information SOAP operation. This initiates the tenant's single Personal Information Change business process with configured approvals intact. The request exits on initiation-step validation errors instead of leaving an invalid event in progress. Requires the Staffing scope, access to the Person Data: Personal Information or Self-Service: Personal Information security domain, and permission to initiate the Personal Information Change business process. For integration-system-user initiation, Workday may not run every validation that interactive user initiation runs; validate tenant business rules before submitting.
Change Worker Military ServiceWORKDAY_CHANGE_WORKER_MILITARY_SERVICE
Add or update one worker military service entry with Workday Human_Resources v46.2 Change_Personal_Information while preserving all other entries. Requires the Personal Data scope, access to the Person Data: Personal Information or Self-Service: Personal Information security domain, military-status localization configuration, and permission to initiate the Personal Information Change business process. The process keeps configured approvals, reviews, notifications, and to-dos, and exits on initiation-step validation errors; an initiated response does not mean those steps completed. Deletion is not supported.
Close RequestWORKDAY_CLOSE_REQUEST
Closes a specified request with a given resolution. Security is evaluated based on the request event awaiting the processing person's action. If ``workdayObjectValue`` is provided, ensure the user has View permission on the referenced Workday Object.
Create Business Title ChangeWORKDAY_CREATE_BUSINESS_TITLE_CHANGE
Creates a business title change instance for a worker via the Workday Common API v1. Use when you need to initiate a business title change request for an employee, setting the proposed new business title.
Create CaseWORKDAY_CREATE_CASE
Create one Workday Help case. The selected case type must be available to the case owner; use List Case Types with the same worker ID before creating on behalf of another worker.
Create Compensation ScorecardWORKDAY_CREATE_COMPENSATION_SCORECARD
Creates a new Compensation Scorecard on Workday's Compensation v3 API. Use this to introduce a new merit-and-bonus evaluation template — for example, when modeling FY-level goals or rolling out a refreshed scoring structure to managers. Secured by: Set Up: Merit and Bonus. Required body fields: scorecardName, effectiveDate, and a non-empty defaultScorecardGoals[] (each entry needs goalName and goalWeight). scorecardProfiles[] is optional but each profile must specify eligibilityRule.id and at least one profileScorecardGoals[] entry when supplied.
Create Custom Field TypeWORKDAY_CREATE_CUSTOM_FIELD_TYPE
Creates a new custom field type in Workday's custom object configuration store. Use this when you need to register a new field type (e.g. a list of custom values, a numeric field with bespoke validation) that custom object definitions can subsequently reference via their ``fields`` collection.
Create Custom Field Type List ValueWORKDAY_CREATE_CUSTOM_FIELD_TYPE_LIST_VALUE
Adds a single list value to a custom list field type used by custom object definitions. Use this when you need to extend the set of selectable values exposed by a custom list field (for example, a "Region" field whose options grow over time).
Create Custom ObjectWORKDAY_CREATE_CUSTOM_OBJECT
Creates (or updates) custom object instance(s) attached to a Workday business object. The same endpoint serves both single-instance custom objects (at most one instance per business object, e.g. a worker's Parking Space) and multi-instance custom objects (many instances per business object, e.g. a worker's Stock Grants). The custom object's definition determines the mode; bulk=true accepts an array body and is typically used with multi-instance definitions.
Create Custom Object Definition Condition RuleWORKDAY_CREATE_CUSTOM_OBJECT_DEFINITION_CONDITION_RULE
Adds a condition rule to an existing custom object definition. Use this when you need to attach a visibility, edit-restriction, or business-logic rule to the custom object before it is activated.
Create Custom Object Definition FieldWORKDAY_CREATE_CUSTOM_OBJECT_DEFINITION_FIELD
Adds a field to an existing custom object definition. Use this once a custom object definition is created and you need to populate its schema with individual data fields (text, numeric, list-of-values, etc.) prior to activation.
Create Custom Object Definition ValidationWORKDAY_CREATE_CUSTOM_OBJECT_DEFINITION_VALIDATION
Adds a validation to an existing custom object definition. Use this to attach data-quality / business-rule validations to a custom object before it is activated (for example, "Effective Date must be in the future" or "Amount must be greater than zero").
Create Expense EntryWORKDAY_CREATE_EXPENSE_ENTRY
Creates a Quick Expense entry in Workday Expense v1. The ``date`` (Transaction Date) and ``expenseItem`` fields are required; merchant, memo, amount and receipt attachments are optional but typically supplied. Use this when an LLM needs to record a fresh expense on behalf of a worker before it is later attached to an expense report.
Create Expense Entry AttachmentWORKDAY_CREATE_EXPENSE_ENTRY_ATTACHMENT
Creates a new attachment (e.g. receipt image) on an existing expense entry in Workday Expense v1. Workday enforces a 32 MB maximum file size; the file content is sent base64-encoded in ``attachmentContent``. Use this when an LLM workflow needs to attach evidence (a scanned receipt, a PDF invoice) to a previously created Quick Expense.
Create Expense ReportWORKDAY_CREATE_EXPENSE_REPORT
Creates a new expense report in Workday Expense v1. A report acts as the container for one or more expense report lines (which can in turn be backed by Quick Expenses, credit card transactions, or travel booking records). Use this as the first step in a "build → fill → submit" expense workflow. Use Create Expense Report Line to populate lines, then Submit Expense Report to send it for approval.
Create Expense Report LineWORKDAY_CREATE_EXPENSE_REPORT_LINE
Creates an expense report line on an existing expense report in Workday Expense v1. Lines can be created directly with date / expense item / amount, or by referencing an existing Quick Expense, credit card transaction, or travel booking record to inherit its values. Use this after Create Expense Report to populate the report's lines before submitting it for approval.
Create Home Contact Change AddressWORKDAY_CREATE_HOME_CONTACT_CHANGE_ADDRESS
Creates a new address staged by the parent business process event. Use this action when integrating Workday's person v4 API and you need to post this specific resource. Secured by: Person Data: Home Address, Self-Service: Home Address. Scope: Contact Information.
Create Home Contact Change Email AddressWORKDAY_CREATE_HOME_CONTACT_CHANGE_EMAIL_ADDRESS
Creates a new email address staged by the parent business process event. Use this action when integrating Workday's person v4 API and you need to post this specific resource. Secured by: Person Data: Home Email, Self-Service: Home Email. Scope: Contact Information.
Create Home Contact Change Instant MessengerWORKDAY_CREATE_HOME_CONTACT_CHANGE_INSTANT_MESSENGER
Creates a new instant messenger staged by the parent business process event. Use this action when integrating Workday's person v4 API and you need to post this specific resource. Secured by: Person Data: Home Instant Messenger, Self-Service: Home Instant Messenger. Scope: Contact Information.
Create Home Contact Change Phone NumberWORKDAY_CREATE_HOME_CONTACT_CHANGE_PHONE_NUMBER
Creates a new phone number staged by the parent business process event. Use this action when integrating Workday's person v4 API and you need to post this specific resource. Secured by: Person Data: Home Phone, Self-Service: Home Phone. Scope: Contact Information.
Create Home Contact Change Web AddressWORKDAY_CREATE_HOME_CONTACT_CHANGE_WEB_ADDRESS
Creates a new web address staged by the parent business process event. Use this action when integrating Workday's person v4 API and you need to post this specific resource. Secured by: Person Data: Home Web Address, Self-Service: Home Web Address. Scope: Contact Information.
Create Job Change for WorkerWORKDAY_CREATE_JOB_CHANGE_WORKER
Creates a job change instance for a worker in Workday with specified data. Use when initiating organizational, supervisory, or job assignments changes for employees. The job change requires a valid effective date and optionally accepts job change reason, supervisory organization, job, location, and template references.
Create Mentorship For MeWORKDAY_CREATE_MENTORSHIP_FOR_ME
Creates a mentorship for the current processing worker, who is set as the mentee. Use when a worker wants to self-create a mentorship with a chosen mentor and type.
Create Mentorship For WorkerWORKDAY_CREATE_MENTORSHIP_FOR_WORKER
Creates a new mentorship between two workers. Use when a manager or admin needs to set up a mentor / mentee relationship; if Manage Mentorship has an approval step, the mentorship is not created until the mentorship event is approved.
Create Message TemplateWORKDAY_CREATE_MESSAGE_TEMPLATE
Creates a new message template. Use when configuring a new notification template (e.g. a hiring email or push notification) that other Workday processes will reference by ID. Workday returns the newly created template including its assigned ID.
Create Organization Assignment ChangeWORKDAY_CREATE_ORGANIZATION_ASSIGNMENT_CHANGE
Creates a new change organization assignment event for a specific filled or unfilled position. Returns a new change organization assignment ID that must be supplied in subsequent requests (sub-resource GETs / PATCHes, and POST /submit) that update or fetch information about this event. Use this action to initiate an organization assignment change (move a worker between business units, companies, cost centers, regions, etc.) before submitting it.
Create Organization GoalWORKDAY_CREATE_ORGANIZATION_GOAL
Secured by: Worker Data: Organization Goals Scope: Performance Enablement. Use when you need to create this Workday resource via the Performance Enablement REST API. The spec's request body schema for this op resolves to no documented properties; pass a free-form JSON object via the `body` field matching Workday's public field names.
Create Payroll InputsWORKDAY_CREATE_PAYROLL_INPUTS
Creates a single payroll input instance with the specified data. At minimum, specify worker, payComponent, and startDate. If a position-based payComponent is used, position is required. If ongoing is false, endDate is required. If inputDetails is specified, the type field is required for each detail.
Create ProspectWORKDAY_CREATE_PROSPECT
Create one Workday Recruiting prospect with a validated name and either an email address or complete phone details. Name components beyond this action's minimum depend on the tenant's Recruiting Name Components configuration. Referral attribution is optional; setting referredBy requires source to identify the tenant's configured Referral source. This creates the prospect record only and does not initiate the Refer a Candidate business process.
Create Prospect EducationWORKDAY_CREATE_PROSPECT_EDUCATION
Creates an education entry for the specified prospect. Adds a single education (candidateEducationDetails) instance under the prospect. Workday requires `schoolName` at minimum. Scope: Recruiting. Secured by: Create External Prospects.
Create Prospect ExperienceWORKDAY_CREATE_PROSPECT_EXPERIENCE
Creates a work experience entry for the specified prospect. Adds a single experience (prospectExperienceDetails) instance under the prospect. Workday requires `companyName`, `title`, and `startYear` at minimum. Scope: Recruiting. Secured by: Create External Prospects.
Create Prospect SkillWORKDAY_CREATE_PROSPECT_SKILL
Creates a skill entry for the specified prospect. Adds a single skill (candidateSkillItemDetails) instance under the prospect. Workday requires `name` at minimum. Scope: Recruiting. Secured by: Create External Prospects.
Create Reference Letter for WorkerWORKDAY_CREATE_REFERENCE_LETTER_FOR_WORKER
Initiate Workday Human_Resources v46.2 Create_Reference_Letter_for_Worker for a tenant-enabled worker and reference-letter template. Uses the single Reference Letter Request business process with configured approvals intact.
Create RequestWORKDAY_CREATE_REQUEST
Creates a new request with the given data. Required fields depend on the request type — use the 'Create Requests' task in Workday or GET /types/{ID} to discover them. Secured by the processing person's Initiate access. Note: the Workday spec advertises multipart/form-data, but this action sends JSON because the schema body's required parts are simple JSON. Use a separate multipart upload action for attachment use cases.
Create Scorecard ResultWORKDAY_CREATE_SCORECARD_RESULT
Creates a new Scorecard Result instance on Workday's Compensation v3 API. Use this when initiating an evaluation cycle against an existing Compensation Scorecard — for example, kicking off merit-and-bonus scoring for an employee or team. Secured by: Set Up: Merit and Bonus. Required body fields: compensationScorecard / scorecardID (the scorecard ID returned by Get Compensation Scorecards) and evaluationDate.
Create Succession PlanWORKDAY_CREATE_SUCCESSION_PLAN
Creates a new succession plan instance for a position. Specify a valid position ID; the position must not already have an active succession plan.
Create Tax RateWORKDAY_CREATE_TAX_RATE
Creates a single company SUI (State Unemployment Insurance) rate. At a minimum, specify companyInstance, stateInstance, startDate, and taxCode; supply applicableRate to override the default authority rate or exempt to mark the company as exempt.
Create Time Clock EventWORKDAY_CREATE_TIME_CLOCK_EVENT
Create a worker check-in, check-out, meal, or break event. Requires the Workday Time Tracking scope and access to the Process: Time Clock Event REST API's security domain. timeEntryCode, project, and projectPlanTask are optional but mutually exclusive. Create any required worker time attestations first, then pass their IDs in workerTimeAttestations.
Create Time Off RequestWORKDAY_CREATE_TIME_OFF_REQUEST
Creates a time off request for the specified worker and initiates the business process. Use Get Worker Time Off Details to find valid time off type IDs (e.g., Vacation, Sick Leave) from the worker's existing time off entries, and Get Current User to get the authenticated worker's ID. Note: This endpoint works with time off types, not Leave of Absence types.
Create Work Contact Change AddressWORKDAY_CREATE_WORK_CONTACT_CHANGE_ADDRESS
Creates a new address staged by the parent business process event. Use this action when integrating Workday's person v4 API and you need to post this specific resource. Secured by: Person Data: Work Address, Self-Service: Work Address. Scope: Contact Information.
Create Work Contact Change Email AddressWORKDAY_CREATE_WORK_CONTACT_CHANGE_EMAIL_ADDRESS
Creates a new email address staged by the parent business process event. Use this action when integrating Workday's person v4 API and you need to post this specific resource. Secured by: Person Data: Work Email, Self-Service: Work Email. Scope: Contact Information.
Create Work Contact Change Instant MessengerWORKDAY_CREATE_WORK_CONTACT_CHANGE_INSTANT_MESSENGER
Creates a new instant messenger staged by the parent business process event. Use this action when integrating Workday's person v4 API and you need to post this specific resource. Secured by: Person Data: Work Instant Messenger, Self-Service: Work Instant Messenger. Scope: Contact Information.
Create Work Contact Change Phone NumberWORKDAY_CREATE_WORK_CONTACT_CHANGE_PHONE_NUMBER
Creates a new phone number staged by the parent business process event. Use this action when integrating Workday's person v4 API and you need to post this specific resource. Secured by: Person Data: Work Phone, Self-Service: Work Phone. Scope: Contact Information.
Create Work Contact Change Web AddressWORKDAY_CREATE_WORK_CONTACT_CHANGE_WEB_ADDRESS
Creates a new web address staged by the parent business process event. Use this action when integrating Workday's person v4 API and you need to post this specific resource. Secured by: Person Data: Work Web Address, Self-Service: Work Web Address. Scope: Contact Information.
Create Worker Anytime Feedback EventWORKDAY_CREATE_WORKER_ANYTIME_FEEDBACK_EVENT
Creates a single feedback given event instance about the specified worker. Use when you need to create this Workday resource via the Performance Enablement REST API. The spec's request body schema for this op resolves to no documented properties; pass a free-form JSON object via the `body` field matching Workday's public field names.
Create Worker Explicit SkillsWORKDAY_CREATE_WORKER_EXPLICIT_SKILLS
Saves the skills a worker has, creating explicit-skill usage instances. Secured by: Self-Service: Skills Scope: Worker Profile and Skills
Create Worker Requested Feedback On Self EventWORKDAY_CREATE_WORKER_REQUESTED_FEEDBACK_ON_SELF_EVENT
Creates a single self-requested feedback event instance for the specified worker. Use when you need to create this Workday resource via the Performance Enablement REST API. The spec's request body schema for this op resolves to no documented properties; pass a free-form JSON object via the `body` field matching Workday's public field names.
Create Worker Requested Feedback On Worker EventWORKDAY_CREATE_WORKER_REQUESTED_FEEDBACK_ON_WORKER_EVENT
Creates a single requested feedback event instance for the specified worker. Use when you need to create this Workday resource via the Performance Enablement REST API. The spec's request body schema for this op resolves to no documented properties; pass a free-form JSON object via the `body` field matching Workday's public field names.
Create Worker Skill ItemsWORKDAY_CREATE_WORKER_SKILL_ITEMS
Creates skill items in bulk for the specified worker. Secured by: Person Data: Skills, Self-Service: Skills Scope: Worker Profile and Skills
Create Worker Time BlockWORKDAY_CREATE_WORKER_TIME_BLOCK
Create one persistent Workday Time Tracking Worked Time block. In/out entries require Workday time-zone references from LIST_WORKED_TIME_OPTIONS; scalar IANA time-zone strings are not accepted by Workday. Reference-based in/out entries default to v5 for compatibility; set api_version=v6 to use v6. The toolkit does not expose a compatible v6 delete action, so obtain explicit confirmation and plan manual tenant cleanup before creating it. For hourly time, provide calendarDate and a positive reportedQuantity. For flat in/out time, provide inTime, outTime, inTimeZone, and outTimeZone; calendarDate is optional. Exactly one timeEntryCode, project, or projectPlanTask is required. Use LIST_WORKED_TIME_OPTIONS to discover eligible references. Requires the Time Tracking scope and Process: Time Block REST APIs security domain.
Create Worker Time Review EventWORKDAY_CREATE_WORKER_TIME_REVIEW_EVENT
Creates a time review event for the specified worker. Typically used by managers / admins to submit time on behalf of workers, or by workers to submit their own time for approval. The date determines whether time is submitted for the pay period or week.
Delete Compensation ScorecardWORKDAY_DELETE_COMPENSATION_SCORECARD
Deletes a Compensation Scorecard with the specified ID from Workday's Compensation v3 API. Use when retiring an obsolete scorecard template or cleaning up duplicates. Workday rejects the call (HTTP 400) if the scorecard is referenced by existing Scorecard Results. Secured by: Set Up: Merit and Bonus. Workday returns no body on success, so the action surfaces a boolean confirmation plus the deleted ID.
Delete Custom ObjectWORKDAY_DELETE_CUSTOM_OBJECT
Deletes a custom object instance. Specify either the extended Workday object ID or the custom object's own ID. The same endpoint serves both single-instance and multi-instance custom object definitions.
Delete Custom Object Definition Condition RuleWORKDAY_DELETE_CUSTOM_OBJECT_DEFINITION_CONDITION_RULE
Removes a condition rule from a custom object definition. Use this when a previously attached visibility or business-logic rule is no longer needed on the custom object.
Delete Custom Object Definition ValidationWORKDAY_DELETE_CUSTOM_OBJECT_DEFINITION_VALIDATION
Removes a validation from a custom object definition. Use this when a previously attached data-quality check is no longer appropriate for the custom object (for example, when relaxing a required-field rule).
Delete Expense EntryWORKDAY_DELETE_EXPENSE_ENTRY
Deletes a Quick Expense entry from Workday Expense v1 by its Workday Identifier (WID). The entry is permanently removed and cannot be restored through the REST API. Use this only when an entry was created in error or is no longer needed; for entries already attached to a submitted report, deletion may be blocked by Workday's business rules.
Showing the first 60 of 588 actions.