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)
Workday HTTP connector specifications