Workday 图标

Workday 员工数据 API

Workday, Inc. · 企业办公

Workday 是 Workday, Inc. 人力资本管理套件 Workday HCM 的移动端自助客户端。Workday 客户组织的员工使用公司租户登录,可申请休假、提交工时卡、跟踪费用、查看已发布的排班并推进入职旅程,而经理则用它进行审批与考勤管理。

作为数据源,该应用暴露了员工在 HCM 图谱中的那一部分:休假计划(listOfPlans、absenceTypeGroup)、工时汇总(totalNumber、quantity)、报销行(merchantForExpenseReportLine、expenseLineExtendedAmount)、班次与打卡(startTime、eventType)以及名录字段(workerPhoneNumberFormatted、workerPhotos)。集成方把这些数据转化为薪酬同步、费用对账、排班仪表盘与入职信息流。

Workday 是 Workday, Inc. 旗下 Workday HCM 的员工自助配套应用:客户组织的员工用它申请休假、核对工时卡、报销费用、查看排班并完成入职流程。这些界面背后是一套按租户隔离的数据集——休假计划目录、每周工时汇总、带商户与公司卡明细的报销行、已发布的排班表,以及含照片和电话的员工名录资料。这些数据可用于薪酬与人力运营同步、费用到 ERP 的对账、实时排班看板以及新员工入职旅程收件箱。

应用截图

  • Workday 应用截图 1
  • Workday 应用截图 2
  • Workday 应用截图 3
  • Workday 应用截图 4
  • Workday 应用截图 5
  • Workday 应用截图 6
  • Workday 应用截图 7

API 端点一览

以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。

  • 符合条件的休假类型(休假计划)

    GET /v1/absence/workers/{workerId}/eligible-time-off-plans opendata

    列出登录员工符合条件的休假/休假计划——「申请休假」选择器背后的目录。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。limit/offset 分页(默认 limit 100)。

    • totalNumberOfPlans
    • listOfPlans
    • id
    • label
    • category
    • absenceTypeGroup
    GET /v1/absence/workers/247$1/eligible-time-off-plans?limit=100&offset=0 HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    {
      "totalNumberOfPlans": 2,
      "listOfPlans": [
        {"id": "TIME_OFF_PLAN-6-1", "label": "Vacation", "category": {"id": "Time_Off", "descriptor": "Time Off"}, "absenceTypeGroup": {"id": "Absence_Type_Group-1", "descriptor": "PTO"}},
        {"id": "TIME_OFF_PLAN-6-2", "label": "Sick", "category": {"id": "Leave_of_Absence", "descriptor": "Leave"}, "absenceTypeGroup": {"id": "Absence_Type_Group-2", "descriptor": "Sick"}}
      ]
    }
    • 记录自应用的「申请休假」选择器流程
    • 计划目录模型携带 id、label、category 与 absenceTypeGroup
  • 时间日历汇总

    GET /v1/time-tracking/workers/{workerId}/calendar-summary opendata

    返回员工时间日历按周期的工时汇总——「编辑与审批时间」汇总条上的数字。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。

    • total
    • data
    • dateRange
    • totals
    • totalNumber
    • label
    • quantity
    GET /v1/time-tracking/workers/247$1/calendar-summary?from=2026-09-21&to=2026-09-27 HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    {
      "total": 1,
      "data": [
        {
          "dateRange": "2026-09-21/2026-09-27",
          "totals": [
            {"totalNumber": 40, "label": "Regular", "quantity": "HOURS"},
            {"totalNumber": 4, "label": "Overtime", "quantity": "HOURS"}
          ]
        }
      ]
    }
    • 记录自「编辑与审批时间」汇总条
    • 周期汇总模型:dateRange、totals、totalNumber、quantity
  • 提交/列出工时审核事件

    POST /v1/time-tracking/workers/{workerId}/review-events opendata

    提交员工的工时卡以供审核,并返回带职位与状态的 timeReviewEvents——「提交工时卡」背后的写操作。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。

    • date
    • timeReviewEvents
    • id
    • descriptor
    • positionData
    • status
    POST /v1/time-tracking/workers/247$1/review-events HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    Content-Type: application/json
    
    {"date": "2026-09-27"}
    {
      "date": "2026-09-27",
      "timeReviewEvents": [
        {
          "id": "TIME_REVIEW_EVENT-1-10432",
          "descriptor": "Week ending 27 Sep 2026",
          "positionData": {"id": "P-881", "descriptor": "Store associate"},
          "status": {"descriptor": "Submitted", "id": "Submitted"}
        }
      ]
    }
    • 记录自「提交工时卡」操作
    • 审核事件模型携带按周的职位与状态
  • 审批工时卡业务流程步骤

    POST /v1/workflows/event-steps/{eventStepId}/approve opendata

    批准一个待处理的工时卡业务流程步骤——与对应的 deny 和 sendBack 路由配套的经理操作。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。需要经理/考勤员角色。

    • id
    • descriptor
    • status
    POST /v1/workflows/event-steps/EVENT_STEP-6-991/approve HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    Content-Type: application/json
    
    {"comment": "Approved hours for week ending 27 Sep"}
    {
      "id": "EVENT_STEP-6-991",
      "descriptor": "Approve Time",
      "status": {"descriptor": "Approved", "id": "Approved"}
    }
    • 记录自经理的工时审批收件箱
    • 同级的 deny 与 sendBack 操作作用于同一 event-step 资源
  • 员工在职记录(人员 + 电话)

    GET /v1/staffing/workers/{workerId} osint

    读取员工的在职记录——人员 id 与工作电话——经理的考勤与班次界面用它识别排班表上的人员。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。

    • person
    • id
    • phone
    GET /v1/staffing/workers/247$1 HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    {
      "person": {
        "id": "247$1",
        "phone": "+1-415-555-0148"
      }
    }
    • 记录自经理的考勤与班次界面
    • 员工记录返回人员 id 与工作电话
  • 员工照片资源

    GET /v1/directory/workers/{workerId}/photo osint

    返回显示在团队、排班与名录卡片上的员工照片资源(photoId + href)。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。

    • id
    • descriptor
    • workerPhotos
    • photoId
    • href
    GET /v1/directory/workers/247$1/photo HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    {
      "id": "247$1",
      "descriptor": "Jordan Lee",
      "workerPhotos": {
        "photoId": "PHOTO-3-8821",
        "descriptor": "Profile photo",
        "href": "/assets/photos/PHOTO-3-8821"
      }
    }
    • 记录自团队、排班与名录卡片
    • 照片模型返回 photoId 及获取用的 href
  • 主要工作电话

    GET /v1/directory/people/{personId}/work-phones osint

    返回人员的公开主要工作电话号码,当班次员工需要电话联系时用于经理考勤名册。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。查询标志 primaryOnly=true 与 publicOnly=true。

    • data
    • workerPhoneNumberRaw
    • workerPhoneNumberFormatted
    GET /v1/directory/people/247$1/work-phones?primaryOnly=true&publicOnly=true HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    {
      "data": [
        {
          "workerPhoneNumberRaw": "+14155550148",
          "workerPhoneNumberFormatted": "+1 415-555-0148"
        }
      ]
    }
    • 记录自经理的电话联系名册
    • 返回原始与格式化的公开工作号码
  • 报销行(GraphQL)

    POST /graphql/expenses openfinance

    分页读取员工的报销行——商户、金额、公司卡后四位与状态——「费用」活动列表背后的数据。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。GraphQL 操作 ExpenseReportLineForExpenseActivity。

    • expenseReportLine
    • merchantForExpenseReportLine
    • expenseLineExtendedAmount
    • currency
    • value
    • expenseReportLineStatus
    • last4DigitsOfCreditCardNumber
    • expenseReportLinePaidWithCorporateCard
    • workdayID
    • expenseCreditCardTransaction
    • creditCardMerchantName
    POST /graphql/expenses HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    Content-Type: application/json
    
    {"operationName":"ExpenseReportLineForExpenseActivity","variables":{"dataSource":"expenseReportLinesForWorker","limit":20,"offset":0},"query":"query ExpenseReportLineForExpenseActivity($dataSource: ExpenseReportLine_DataSources!, $limit: BigInt, $offset: BigInt) { expenseReportLine(dataSource: $dataSource, limit: $limit, offset: $offset) { data { merchantForExpenseReportLine expenseLineExtendedAmount { value currency } expenseReportLineStatus { descriptor workdayID { id } } last4DigitsOfCreditCardNumber workdayID { id } } total } }"}
    {
      "data": {
        "expenseReportLine": {
          "data": [
            {
              "merchantForExpenseReportLine": "United Airlines",
              "expenseLineExtendedAmount": {"value": 428.60, "currency": "USD"},
              "expenseLineExtendedAmountFormatted": "428.60 USD",
              "expenseReportLineStatus": {"descriptor": "Draft", "workdayID": {"id": "STATUS-1"}},
              "last4DigitsOfCreditCardNumber": "4412",
              "expenseReportLinePaidWithCorporateCard": true,
              "workdayID": {"id": "EXPENSE_LINE-6-2044"},
              "expenseCreditCardTransaction": {
                "creditCardMerchantName": "UNITED AIR",
                "creditCardChargeDateFormatted": "2026-09-18",
                "creditCardExtendedAmount": {"value": 428.60, "currency": "USD"}
              }
            }
          ],
          "total": 1
        }
      }
    }
    • 记录自「费用」活动列表
    • GraphQL 操作 ExpenseReportLineForExpenseActivity 以 limit/offset 分页报销行
  • 人力排班(GraphQL GetSchedule)

    POST /graphql/scheduling opendata

    加载排班组织已发布的一周——已分配的班次、名册员工与叠加的 timeOffs——用于经理的「我的班次」/排班网格。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。GraphQL 操作 GetSchedule。

    • getScheduleEdge
    • orgId
    • status
    • fromDate
    • toDate
    • shifts
    • startTime
    • endTime
    • paidDurationHours
    • workerId
    • workers
    • timeOffs
    • absenceType
    • quantity
    • unit
    POST /graphql/scheduling HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    Content-Type: application/json
    
    {"operationName":"GetSchedule","variables":{"orgId":"ORG-881","queryInput":{"fromDate":"2026-09-21","toDate":"2026-09-27"}},"query":"query GetSchedule($orgId: ID!, $queryInput: QueryInput!) { getScheduleEdge(orgId: $orgId, queryInput: $queryInput) { id orgId status fromDate toDate shifts { id startTime endTime workerId paidDurationHours } workers { id name } timeOffs { id startTime endTime quantity unit absenceType { id name } worker { id name } } } }"}
    {
      "data": {
        "getScheduleEdge": {
          "id": "SCHED-2026-W39",
          "orgId": "ORG-881",
          "status": "PUBLISHED",
          "fromDate": "2026-09-21",
          "toDate": "2026-09-27",
          "shifts": [
            {"id": "SHIFT-441", "startTime": "2026-09-24T09:00:00", "endTime": "2026-09-24T17:00:00", "workerId": "247$1", "paidDurationHours": 8.0, "open": false, "status": "ASSIGNED"}
          ],
          "workers": [{"id": "247$1", "name": "Jordan Lee"}],
          "timeOffs": [
            {"id": "TO-19", "startTime": "2026-09-25T00:00:00", "endTime": "2026-09-25T23:59:59", "quantity": 1, "unit": "DAYS", "displayType": "FULL_DAY", "absenceType": {"id": "TIME_OFF_PLAN-6-1", "name": "Vacation"}, "worker": {"id": "247$1", "name": "Jordan Lee"}}
          ]
        }
      }
    }
    • 记录自经理的「我的班次」排班网格
    • GraphQL 操作 GetSchedule 返回班次、名册员工与休假叠加层
  • 考勤分组(GraphQL GetAttendanceGroups)

    POST /graphql/scheduling opendata

    把今天的班次按未签到、未签退与已签到分桶,并配上对应的 timeClockEvent 打卡记录——经理考勤看板。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。GraphQL 操作 GetAttendanceGroups。

    • getAttendanceGroups
    • notCheckedIn
    • notCheckedOut
    • checkedIn
    • groupedShiftTimeClockEvent
    • timeClockEvent
    • eventType
    • timePeriod
    • shiftId
    POST /graphql/scheduling HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    Content-Type: application/json
    
    {"operationName":"GetAttendanceGroups","variables":{"matchingShiftsTimeClockEventInput":{"asOf":"2026-09-24T12:00:00"}},"query":"query GetAttendanceGroups($matchingShiftsTimeClockEventInput: MatchingShiftsTimeClockEventInput!) { getAttendanceGroups(matchingShiftsTimeClockEventInput: $matchingShiftsTimeClockEventInput) { notCheckedIn { id name } notCheckedOut { id name } checkedIn { id name } } }"}
    {
      "data": {
        "getAttendanceGroups": {
          "notCheckedIn": [
            {"id": "GRP-1", "name": "Front of house", "groupedShiftTimeClockEvent": [{"shift": {"id": "SHIFT-441", "startTime": "2026-09-24T09:00:00", "endTime": "2026-09-24T17:00:00", "worker": {"id": "247$1", "name": "Jordan Lee"}}, "timeClockEvent": null}]}
          ],
          "notCheckedOut": [],
          "checkedIn": [
            {"id": "GRP-2", "name": "Kitchen", "groupedShiftTimeClockEvent": [{"shift": {"id": "SHIFT-442", "worker": {"id": "248$1", "name": "Sam Ortiz"}}, "timeClockEvent": {"id": "TCE-90", "eventType": "CHECK_IN", "shiftId": "SHIFT-442", "timePeriod": {"start": "2026-09-24T08:57:00", "end": null}}}]}
          ]
        }
      }
    }
    • 记录自经理考勤看板
    • GraphQL 操作 GetAttendanceGroups 按打卡状态对班次分桶
  • 首页卡片(GraphQL GetCards)

    POST /graphql/people-experience opendata

    返回登录员工的移动端首页卡片(工资单、休假、任务、旅程),用于填充 Workday 落地屏。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。GraphQL 操作 GetCards。

    • home
    • getCards
    • id
    • definition
    • layout
    • title
    • subtitle
    • eyebrow
    • task
    • taskID
    • instanceID
    POST /graphql/people-experience HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    Content-Type: application/json
    
    {"operationName":"GetCards","variables":{"input":{"layout":"MOBILE"}},"query":"query GetCards($input: HomeGetCardsInput!) { home { getCards(input: $input) { id definition { id } layout { type ... on SimpleCardLayout { title subtitle eyebrow } } } } }"}
    {
      "data": {
        "home": {
          "getCards": [
            {
              "id": "CARD-PAYSLIP-SEP",
              "definition": {"id": "payslip"},
              "layout": {
                "type": "SimpleCardLayout",
                "title": "Payslip — 15 Sep 2026",
                "subtitle": "Net $3,412.18",
                "eyebrow": "Pay",
                "task": {"id": "TASK-PAYSLIP", "title": "View payslip", "taskID": "2997$18", "instanceID": "2998$4", "isReport": false}
              }
            }
          ]
        }
      }
    }
    • 记录自移动端落地屏
    • GraphQL 操作 GetCards 返回工资单、休假与任务卡片
  • 入职旅程总览(GraphQL)

    POST /graphql/people-experience opendata

    加载员工进行中与已完成的入职旅程及每张卡片的进度——员工体验首页的「旅程」区块。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。GraphQL 操作 JourneysOverviewQuery。

    • journeys
    • activeJourneys
    • completedJourneys
    • header
    • journeyCards
    • title
    • label
    • progress
    • completed
    • total
    • status
    • task
    POST /graphql/people-experience HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    Content-Type: application/json
    
    {"operationName":"JourneysOverviewQuery","variables":{"input":{}},"query":"query JourneysOverviewQuery($input: JourneySectionCardsInput) { journeys { activeJourneys(input: $input) { id label journeyCards { id title label progress { completed total } status } } completedJourneys(input: $input) { id label } header { title description } } }"}
    {
      "data": {
        "journeys": {
          "header": {"title": "Your journeys", "description": "Finish onboarding tasks"},
          "activeJourneys": {
            "id": "SEC-ACTIVE",
            "label": "In progress",
            "journeyCards": [
              {
                "id": "JRN-ONB-1",
                "title": "New hire onboarding",
                "label": "Due 4 Oct",
                "progress": {"completed": 3, "total": 8},
                "status": "IN_PROGRESS",
                "task": {"id": "TASK-J1", "title": "Complete I-9", "taskID": "2997$22", "instanceID": "2998$9"}
              }
            ]
          },
          "completedJourneys": {"id": "SEC-DONE", "label": "Completed", "journeyCards": []}
        }
      }
    }
    • 记录自首页信息流的「旅程」区块
    • GraphQL 操作 JourneysOverviewQuery 返回进行中与已完成的旅程卡片
  • 职业中心人脉推荐

    GET /v1/career-hub/me/connection-suggestions osint

    返回为登录员工推荐的同事人脉——姓名、职位头衔与共同点,用于入职/职业中心的「待结识的人」卡片。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。

    • total
    • data
    • worker
    • id
    • descriptor
    • workExperience
    • jobTitle
    • thingsInCommon
    • message
    • person
    GET /v1/career-hub/me/connection-suggestions HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    {
      "total": 2,
      "data": [
        {
          "worker": {
            "id": "247$88",
            "descriptor": "Alex Chen",
            "workExperience": [{"jobTitle": "People Partner"}],
            "thingsInCommon": [{"message": "Same location — San Francisco"}],
            "person": {"photo": [{"id": "PHOTO-3-101"}]}
          }
        }
      ]
    }
    • 记录自「待结识的人」卡片
    • 推荐模型携带职位头衔与共同点
  • 入职旅程卡片

    GET /v1/journeys opendata

    列出已分配的入职旅程,含必做步骤进度与截止日期——「旅程」列表背后的 REST 目录。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。

    • total
    • data
    • id
    • descriptor
    • name
    • status
    • formattedDistributionDate
    • formattedEndDate
    • requiredTotalSteps
    • requiredStepsComplete
    GET /v1/journeys HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    {
      "total": 1,
      "data": [
        {
          "id": "JOURNEY-6-441",
          "descriptor": "New hire onboarding",
          "name": "New hire onboarding",
          "status": {"id": "IN_PROGRESS", "descriptor": "In progress"},
          "formattedDistributionDate": "1 Sep 2026",
          "formattedEndDate": "15 Oct 2026",
          "requiredTotalSteps": 8,
          "requiredStepsComplete": 3
        }
      ]
    }
    • 记录自「旅程」列表
    • 旅程卡片模型携带必做步骤进度与截止日期
  • 必修课程卡片

    GET /v1/learning/sliders/{sliderId}/cards opendata

    返回必修学习滑块卡片——课程标题、时长、截止日期与逾期标志——显示在入职「计划/学习」条上。

    认证方式: 来自 PKCE 登录的 OAuth2 Bearer access_token,外加租户会话 Cookie(jsessionId)。

    • total
    • data
    • assignment
    • dueDate
    • overdue
    • formattedDueDate
    • content
    • id
    • title
    • lessonCount
    • contentDeepLink
    • duration
    GET /v1/learning/sliders/SLIDER-REQ/cards HTTP/1.1
    Authorization: Bearer eyJhbGciOi...
    Cookie: JSESSIONID=1A2B3C4D
    {
      "total": 1,
      "data": [
        {
          "assignment": {"dueDate": "2026-10-04", "overdue": false, "formattedDueDate": "4 Oct 2026"},
          "assignmentCycle": {"dueDate": "2026-12-31", "overdue": false, "formattedDueDate": "31 Dec 2026"},
          "content": {
            "id": "COURSE-19",
            "title": "Workplace safety",
            "lessonCount": "4",
            "contentDeepLink": "wd-learning://course/COURSE-19",
            "duration": "45m"
          },
          "record": {"id": "REC-19"}
        }
      ]
    }
    • 记录自入职「学习」条
    • 卡片模型把任务截止日期与课程内容关联

数据类别

  • 休假计划
  • 工时卡
  • 费用报销
  • 排班
  • 打卡考勤
  • 员工资料
  • 首页任务
  • 入职旅程
  • 必修课程

数据使用场景与案例

  • 人力休假与工时卡同步

    人力运营机器人可拉取符合条件的休假计划(listOfPlans.id/label)与每周日历汇总(dateRange、totals.quantity),并跟踪 timeReviewEvents.status,使下游薪酬文件只在提交/审批步骤完成后才结账。

  • 费用到 ERP 对账

    财务可分页读取 expenseReportLine 行——merchantForExpenseReportLine、expenseLineExtendedAmount.value/currency、last4DigitsOfCreditCardNumber 与 creditCardMerchantName——并把公司卡扣款匹配到总账,无需打开移动端费用界面。

  • 实时排班与打卡看板

    店长仪表盘可将 GetSchedule(shifts.startTime/endTime、workerId、timeOffs.absenceType)与 GetAttendanceGroups(notCheckedIn/checkedIn 的 timeClockEvent.eventType)结合,并叠加员工照片(workerPhotos.href)以及来自 person/v4 workPhones 的 workerPhoneNumberFormatted。

  • 新员工旅程与学习收件箱

    员工体验信息流可读取 JourneysOverviewQuery 的 journeyCards.progress 与 REST JourneyCard.requiredStepsComplete,再把 RequiredLearningCard 的 content.title/dueDate 与 GetCards 的 layout.title 并列展示,使入职任务与工资单操作汇入同一个收件箱。

常见问题

Workday 移动端 API 暴露哪些数据?

休假计划目录(totalNumberOfPlans、listOfPlans)、工时卡日历汇总与审核事件、带商户与公司卡后四位的报销行、已发布的班次与 timeOffs、考勤打卡分组、入职旅程与必修课程卡片,以及员工 id/电话/照片资源——全部按登录租户隔离。

Workday 应用如何认证?

员工通过 OAuth2 PKCE 流程登录,获得 access_token 与租户会话 Cookie。随后的 REST 与 GraphQL 调用会同时携带 Bearer 令牌和会话 Cookie,指向组织自己的 Workday 租户。

这些 Workday 端点是公开的开发者 API 吗?

不是。它们是官方 Workday 应用在员工使用组织登录后使用的第一方租户接口。这些移动端路由没有公开的开发者密钥。

与 Workday 相似的应用

  • SAP SuccessFactors — SAP SuccessFactors 是一套覆盖核心人事、薪酬、人才管理与人力规划的企业级 HCM 套件,是与 Workday 最直接对标的企业级替代方案。
  • Oracle HCM Cloud — Oracle HCM Cloud 是一套企业级 HCM 平台,提供 AI 驱动的人才管理、全球薪酬与员工自助门户,尤其适合已经在使用 Oracle ERP 的组织。
  • UKG Pro — UKG Pro 由 Ultimate Software 与 Kronos 合并而成,是一套面向拥有大量小时工或一线员工的组织的 HCM 套件,侧重排班、工时跟踪与人力分析。
  • Dayforce — Dayforce(前身 Ceridian)是一套基于单一数据库的 HCM 平台,其实时薪酬计算适合医疗、零售等轮班制行业。
  • ADP Mobile Solutions — ADP Mobile Solutions 是 ADP 以薪酬为核心的 HCM 产品的员工自助配套应用,让员工在移动端处理工资、工时与人事事务,背后是 ADP 的合规覆盖。
  • Paylocity — Paylocity 是一套面向中端市场的 HCM 平台,其自助门户让员工管理个人信息、福利与休假申请,并带有同事认可等员工互动功能。
  • Paycom — Paycom 是一套基于单一数据库的 HCM 平台,其员工自助工具(包括 Beti 功能)让员工自行管理并核对自己的薪酬。
  • BambooHR — BambooHR 是一套面向中小型组织的 HRIS,为员工提供简便的休假申请与个人信息自助管理。

相关主题

  • Workday API
  • Workday 休假 API
  • Workday 费用 API
  • Workday 排班 API
  • Workday 工时卡
  • Workday 员工资料
  • Workday 入职旅程
  • HCM 数据 API
  • Workday GraphQL API

需要集成这个 App 的数据 API?

我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。

  • 每个项目均签 NDA 与 SOW
  • 3–7 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价