dingtalk.oapi.attendance.vacation.record.list (查询假期消费记录)

根据企业或员工分页获取假期消费记录信息 每次返回50条数据

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
op_userid String 必须 03085665764167 操作者ID
leave_code String 必须 f84a2829-d245-4312-9ff2-0653e5b3abb2 假期类型唯一标识
userids String [] 必须 zhangsan,lisi
  • 最大列表长度:50
  • 待查询员工ID列表
    offset Number 必须 0
  • 最小值:0
  • 分页偏移(从0开始非负整数)
    size Number 必须 10
  • 最大值:200
  • 分页偏移(正整数 最大200)

    响应参数

    名称 类型 示例值 描述
    result OapiLeaveRecordListVo 结果值
    • └ has_more
    • Boolean
    • false
    • 是否存在更多记录
    • leave_records
    • OapiLeaveRecordVo []
    • 假期消费记录列表
    • └ userid
    • String
    • zhangsan
    • 员工ID
    • └ leave_code
    • String
    • f84adsf2829-d245-4312-9ff2-0653e5b3abb2
    • 假期类型唯一标识
    • └ record_id
    • String
    • f8sdf4a2829-d2s45-4312-9ff2-0653e5b3abb2
    • 假期消费记录唯一标识
    • └ quota_id
    • String
    • f84sdfa2829-d2g45-4312-9ff2-0653e5b3abb2
    • 假期额度唯一标识
    • └ start_time
    • Number
    • 1653851001000
    • 额度有效期开始时间(毫秒级时间戳)
    • └ end_time
    • Number
    • 1753851001000
    • 额度有效期结束时间(毫秒级时间戳)
    • └ parent_record_id
    • String
    • f84a2829-d245-4312-9ff2-06dgfdfadsfb3abb22
    • 假期记录标识(扣减多条假期配额 该值不为空)
    • └ leave_view_unit
    • String
    • day
    • 显示单位(day hour 其中一种按天、小时计算)
    • └ cal_type
    • String
    • add
    • 计算类型(add delete update 如果是请假则为null)
    • └ leave_reason
    • String
    • 操作员导入
    • 原因
    • └ leave_status
    • String
    • init
    • 请假状态(请假申请 init 请假通过 success 请假被拒 refuse 请假撤销 abort 撤销已同意的请假单并通过 revoke其中一种)
    • └ leave_record_type
    • String
    • modify_quota
    • 假期记录类型(leave update其中一种 请假还是更新配额)
    • └ record_num_per_day
    • Number
    • 100
    • 单位以天计算的消费额度(假期类型按天计算该值不为空且按百分之一天折算 例如 100=1天)
    • └ record_num_per_hour
    • Number
    • 100
    • 单位以小时计算的消费额度(假期类型按小时计算该值不为空且按百分之一小时折算 例如 100=1小时)
    errcode Number 0 dingOpenErrcode
    errmsg String ok errorMsg
    success Boolean true 是否正确访问

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/vacation/record/list");
    OapiAttendanceVacationRecordListRequest req = new OapiAttendanceVacationRecordListRequest();
    req.setOpUserid("03085665764167");
    req.setLeaveCode("f84a2829-d245-4312-9ff2-0653e5b3abb2");
    req.setUserids("zhangsan,lisi");
    req.setOffset(0L);
    req.setSize(10L);
    OapiAttendanceVacationRecordListResponse rsp = client.execute(req, access_token);
    System.out.println(rsp.getBody());

    响应示例

    • JSON示例
    {
        "result":{
            "has_more":false,
            "leave_records":[
                {
                        "userid":"zhangsan",
                        "leave_code":"f84adsf2829-d245-4312-9ff2-0653e5b3abb2",
                        "record_id":"f8sdf4a2829-d2s45-4312-9ff2-0653e5b3abb2",
                        "quota_id":"f84sdfa2829-d2g45-4312-9ff2-0653e5b3abb2",
                        "start_time":1653851001000,
                        "end_time":1753851001000,
                        "parent_record_id":"f84a2829-d245-4312-9ff2-06dgfdfadsfb3abb22",
                        "leave_view_unit":"day",
                        "cal_type":"add",
                        "leave_reason":"操作员导入",
                        "leave_status":"init",
                        "leave_record_type":"modify_quota",
                        "record_num_per_day":100,
                        "record_num_per_hour":100
                }
            ]
        },
        "errcode":0,
        "errmsg":"ok",
        "success":true
    }

    异常示例

    • JSON示例
    {
    	"errcode":88,
    	"errmsg":"ding talk error"
    }

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部