【问题标题】:AtTask API - Adding Time Off HoursAtTask API - 添加休假时间
【发布时间】:2014-11-21 21:34:13
【问题描述】:

我正在使用 Chrome Advanced Rest Client 来测试 AtTask API。我想出了很多东西,但也得到了一些意想不到的结果。最新的是向 AtTask 休假日历添加新记录时。

我可以轻松地在日历中添加休息时间。我使用的是 POST 方法,网址如下:

https://COMPANY.attasksandbox.com/attask/api/v4.0/resvt?sessionID=SESSIONIDGOESHERE&userID=USERIDGOESHERE&startDate=2014-11-24T00:00:00&endDate=2014-11-28T23:59:59

这会将 11/24 到 11/28 之间的所有日子标记为休假。太好了,到目前为止。问题是它删除了指定用户的所有其他 rime-off 记录。我没有发出 DELETE,所以我不明白为什么要删除记录。更重要的是,我不明白如何防止它们被删除。

再次感谢您。

【问题讨论】:

  • 有没有人通过API成功添加了Time Off Hours? API 中是否存在导致其删除所有先前记录的错误?

标签: php api rest soap attask


【解决方案1】:

attask 中的休假存储为一个集合,当您对集合进行编辑时,它会将集合数据替换为更新中提供的日期。这就是您的调用删除现有数据的原因。

要添加新的休假时间,您需要拨打 2 次电话 1 来获取现有的休假时间,然后再拨打一次电话以输入新日期的数据。

注意-我使用的是我自己的数据,所以日期对我来说有点不同,但概念是一样的

你的电话将是

GET  /api/resvt/search?userID=[userID]&fields=endDate,startDate,ID

返回类似的东西

{

"data": [
    {
        "ID": "547debb6000dea62198bd66b7c73e174",
        "objCode": "RESVT",
        "endDate": "2014-07-08T23:59:00:163-0600",
        "startDate": "2014-07-08T00:00:00:163-0600"
    },
    {
        "ID": "547debb6000dea61b8c695ba24918fe8",
        "objCode": "RESVT",
        "endDate": "2014-02-13T23:59:00:329-0700",
        "startDate": "2014-02-13T00:00:00:329-0700"
    }
]

}

一旦你有了这个,你可以使用用户对象上的更新命令将你的新时间添加到集合中。请注意,您正在为系统中已经存在的休假提供 ID,而您没有提供任何 ID 的新休假

PUT /attask/api/v4.0/user/[userID]?&sessionID=[sessionID]&updates={reservedTimes: [ { "ID": "547debb6000dea62198bd66b7c73e174", "objCode": "RESVT", "endDate": "2014-07-08T23:59:00:163-0600", "startDate": "2014-07-08T00:00:00:163-0600" }, { "ID": "547debb6000dea61b8c695ba24918fe8", "objCode": "RESVT", "endDate": "2014-02-13T23:59:00:329-0700", "startDate": "2014-02-13T00:00:00:329-0700" }, { "objCode": "RESVT", "endDate": "2014-02-14T23:59:00:329-0700", "startDate": "2014-02-14T00:00:00:329-0700" } ] } 

这有点庞大和复杂,但这是目前在 API 中执行此操作的唯一方法。

【讨论】:

    猜你喜欢
    • 2017-05-14
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多