如何使用 Workday API 提交休假请求

问题描述 投票:0回答:1

我正在尝试使用 Workday API 和 给定端点

提交休假请求

我的主要问题是我无法理解

"id"
字段是从哪里提取的。在 API 模式中,我看到它有一个正则表达式模式,我尝试从
Prompt Values
端点中提取一些有意义的值,但无论如何都得到了相同的错误

我尝试了什么

POST {{workday_url}}/api/absenceManagement/v1/{{workday_instance_id}}/workers/{{worker_id}}/requestTimeOff

身体:

{
    "days": [
        {
            "start": "2024-04-14T07:00:00.000Z",
            "date": "2024-04-12T07:00:00.000Z",
            "end": "2024-04-15T07:00:00.000Z",
            "reason": {
                "id": "string"
            },
            "dailyQuantity": "1",
            "timeOffType": {
                "descriptor":"VAC",
                "id": "e2d08afc53614c37b32b31270bb8bee3"
            },
            "comment": "Going to a wedding",
            "id": "dd817fe688db4ac7bf84e3ef79f72948",
            "descriptor": "Requested via Integration"
        }
    ]
}

回应:

{
    "error": "invalid request: errors have occurred",
    "errors": [
        {
            "error": "Invalid id for field",
            "code": "S5",
            "field": "reason",
            "path": "days[0].reason",
            "location": "Line: 8, column: 23"
        },
        {
            "error": "Invalid id for field",
            "code": "S5",
            "field": "timeOffType",
            "path": "days[0].timeOffType",
            "location": "Line: 13, column: 23"
        },
        {
            "error": "Invalid id for field",
            "code": "S5",
            "field": "days[0]",
            "path": "days[0]",
            "location": "Line: 16, column: 19"
        }
    ]
}
integration workday-api
1个回答
0
投票

不同的 ID 字段是与您尝试引用的对象相关的工作日 ID。您可以使用 Workday 租户中的集成 ID 报告来查找这些内容。

例如,我认为您将在集成 ID 报告中查找缺勤原因的第一个 ID,并获取正确的假期值。对每个 ID 字段执行此操作。最后一位可能是集成用户或发表评论的人的 WID。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.