dingtalk.smartwork.attends.getleaveapproveduration (计算请假时长)

钉钉考勤微应用,提供了排班的功能,企业管理员可以设置排班规则,该接口可以自动根据排班规则统计出每个员工的请假时长,进而可以与企业自有的请假/财务系统对接,进行工资统计,如果您的企业使用了钉钉考勤并希望依赖考勤系统自动计算员工请假时长,可选择使用此接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
userid String 必须 zhangsan 员工在企业内的UserID,企业用来唯一标识用户的字段。
from_date Date 必须 2016-03-09 11:11:11 请假开始时间
to_date Date 必须 2016-03-10 11:11:11 请假结束时间

响应参数

名称 类型 示例值 描述
result DingOpenResult {} result
  • result
  • ApproveDurationForTopVo
  • {}
  • result
  • └ duration_in_minutes
  • Number
  • 0
  • 请假时长(单位分钟)
  • └ ding_open_errcode
  • Number
  • 0
  • dingOpenErrcode
  • └ success
  • Boolean
  • true
  • success
  • └ error_msg
  • String
  • ok
  • errorMsg

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
1
2
3
4
5
6
7
DingTalkClient client = new DefaultDingTalkClient("https://eco.taobao.com/router/rest");
SmartworkAttendsGetleaveapprovedurationRequest req = new SmartworkAttendsGetleaveapprovedurationRequest();
req.setUserid("zhangsan");
req.setFromDate(StringUtils.parseDateTime("2016-03-09 11:11:11"));
req.setToDate(StringUtils.parseDateTime("2016-03-10 11:11:11"));
SmartworkAttendsGetleaveapprovedurationResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
1
2
3
4
5
6
7
8
9
10
<dingtalk_smartwork_attends_getleaveapproveduration_response>
    <result>
        <result>
            <duration_in_minutes>0</duration_in_minutes>
        </result>
        <ding_open_errcode>0</ding_open_errcode>
        <success>true</success>
        <error_msg>ok</error_msg>
    </result>
</dingtalk_smartwork_attends_getleaveapproveduration_response>

异常示例

  • XML示例
  • JSON示例
1
2
3
4
5
6
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部