Workday HTTP connector specifications
Integrate with Workday to make it easy to submit requests, receive notifications about request status, and take actions.
Version details
Citrix microapps supports the latest Workday APIs.
Endpoints
Users
- Get data related to workers
https://{base_url}.workday.com/ccx/service/customreport2/\{\{tenant\}\}/\{\{user\}\}/Worker
Time Off
- Get all time off types and balances per worker
https://{base_url}.workday.com/ccx/service/customreport2/\{\{tenant\}\}/\{\{user\}\}/MicroApp_All_Time_Offs_and_Balance_HTTP
- Get all time off requests
https://{base_url}.workday.com/ccx/service/customreport2/\{\{tenant\}\}/\{\{user\}\}/Event_Records_For_Time_Off_Requests_HTTP
- Get details for all time off requests
https://{base_url}.workday.com/ccx/service/customreport2/\{\{tenant\}\}/\{\{user\}\}/Absence_Requests_HTTP
Change Job
- Get all change jobs
https://{base_url}.workday.com/ccx/service/customreport2/\{\{tenant\}\}/\{\{user\}\}/Event_Records_For_Change_Job_HTTP
- Get details for all change jobs
https://{base_url}.workday.com/ccx/service/customreport2/\{\{tenant\}\/\{\{user\}\}/Staffing_Activities_HTTP
Test API calls
This article lists all Workday API calls and provides a detailed description of how to test whether your Workday instance has all endpoints ready for these calls. For more information, see Test Workday API calls.
Service Actions
- Time Off request Inbox Approval - Approve time off requests
- Time Off request Inbox Denial - Deny time off request
- Request Time Off - Enter time off request: This is taken from the Workday Request PTO integration
Key Entities
The following are the main business entities that this connector addresses:
- Time Off
- Expense
- Change Job
Entities with Attributes
The following is a full list of entities and their attributes (Workday v.0.1.2):
all_time_off
- default_quantity: INT
- time_off_balance: FLOAT(prec=20, scale=5)
- time_off_plan: STRING(255)
- time_off_plan_id: STRING(255)
- time_off_type: STRING(255)
- time_off_type_id: STRING(255)
- unit_of_time: STRING(255)
- parent_user_id: STRING(255)
- unique_id: STRING(36)
- root_user_id: STRING(255)
all_time_off_user
- user_id: STRING(255)
change_job
- business_process_type: STRING(255)
- for: STRING(255)
change_job_detail
- action_event: STRING(255)
- current_company: STRING(255)
- current_cost_center: STRING(255)
- current_job_profile: STRING(255)
- current_job_title: STRING(255)
- current_location: STRING(255)
- current_position: STRING(255)
- current_region: STRING(255)
- current_weekly_scheduled: INT
- event_records_awaiting_ac: STRING(255)
- event_workday_id: STRING(255)
- proposed_company: STRING(255)
- proposed_cost_center: STRING(255)
- proposed_job_profile: STRING(255)
- proposed_job_title: STRING(255)
- proposed_location: STRING(255)
- proposed_position: STRING(255)
- proposed_region: STRING(255)
- staffing_event_reason_sub: STRING(255)
- transaction_effective_mom: DATETIME
- transaction_status: STRING(255)
- workday_id: STRING(255)
- worker: STRING(255)
change_job_request
- created_moment: DATETIME
- event_record: STRING(255)
- step_type: STRING(255)
- transaction: STRING(255)
- workday_id: STRING(255)
- worker: STRING(MAX)
- worker_id: STRING(255)
- unique_id: STRING(36)
- parent_business_process_t: STRING(255)
- root_business_process_typ: STRING(255)
time_off_request
- assigned_to_id: STRING(255)
- assigned_to_worker: STRING(255)
- business_process_type: STRING(255)
- created_at: DATETIME
- created_by_id: STRING(255)
- created_by_worker: STRING(255)
- due_date: DATE
- event_description: STRING(255)
- event_id: STRING(255)
- status: STRING(255)
- total_days: FLOAT(prec=20, scale=5)
- total_hours: FLOAT(prec=20, scale=5)
- updated_at: DATETIME
- created_by_work_email: STRING(255)
- assigned_to_email: STRING(255)
- record_id: STRING(255)
time_off_request_detail
- approval_date: DATETIME
- comment: STRING(255)
- created_moment: DATETIME
- day_of_the_week: STRING(255)
- entered_on: DATE
- reported_date: DATE
- time_off_event: STRING(255)
- time_off_event_id: STRING(255)
- time_type: STRING(255)
- total_units: FLOAT(prec=20, scale=5)
- unit_of_time: STRING(255)
- workday_id: STRING(255)
- parent_time_off_event_id: STRING(255)
- unique_id: STRING(36)
- root_time_off_event_id: STRING(255)
time_off_request_id
- time_off_event_id: STRING(255)
worker
- full_name: STRING(255)
- user_name: STRING(255)
- workday_id: STRING(255)
- employee_id: INT
- primary_work_email: STRING(255)