dingtalk.oapi.attendance.vacation.quota.update (批量更新假期余额)

企业批量更新假期余额信息

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
leave_quotas LeaveQuotas [] 必须
  • 最大列表长度:100
  • 待更新的假期余额记录
    • └ userid
    • String
    • 必须
    • zhangsan
    • 员工ID
    • └ end_time
    • Number
    • 可选
    • 1753851001000
    • 额度有效期结束时间(毫秒级时间戳)
    • └ start_time
    • Number
    • 可选
    • 1653851001000
    • 额度有效期开始时间(毫秒级时间戳)
    • └ leave_code
    • String
    • 必须
    • f84a2829-d245-4312-9ff2-0653e5b3abb2
    • 假期类型唯一标识
    • └ reason
    • String
    • 可选
    • 管理员导入
    • 操作原因
    • └ quota_num_per_day
    • Number
    • 可选
    • 100
    • 单位以天计算的额度总数(假期类型按天计算该值不为空且按百分之一天折算 例如 100=1天)
    • └ quota_num_per_hour
    • Number
    • 可选
    • 100
    • 单位以小时计算的额度总数(假期类型按小时计算该值不为空且按百分之一小时折算 例如 100=1小时)
    • └ quota_cycle
    • String
    • 可选
    • 2019
    • 额度所对应的周期(除了假期类型为调休的时候可以为空之外 其他情况均不能为空 且格式必须满足"yyyy")
    op_userid String 必须 zhangsan 操作者ID

    响应参数

    名称 类型 示例值 描述
    result Result [] 结果值
    • └ reason
    • String
    • 假期类型不存在
    • 失败原因
    • quota
    • Quota
    • 失败记录
    • └ leave_code
    • String
    • f84a2829-d245-4312-9ff2-0653e5b3abb2
    • 假期类型唯一标识
    • └ userid
    • String
    • zhangsan
    • 员工ID
    • └ quota_cycle
    • String
    • 2019
    • 额度所对应的周期(除了假期类型为调休的时候可以为空之外 其他情况均不能为空 且格式必须满足"yyyy")
    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/quota/update");
    OapiAttendanceVacationQuotaUpdateRequest req = new OapiAttendanceVacationQuotaUpdateRequest();
    List<LeaveQuotas> list2 = new ArrayList<LeaveQuotas>();
    LeaveQuotas obj3 = new LeaveQuotas();
    list2.add(obj3);
    obj3.setUserid("zhangsan");
    obj3.setEndTime(1753851001000L);
    obj3.setStartTime(1653851001000L);
    obj3.setLeaveCode("f84a2829-d245-4312-9ff2-0653e5b3abb2");
    obj3.setReason("管理员导入");
    obj3.setQuotaNumPerDay(100L);
    obj3.setQuotaNumPerHour(100L);
    obj3.setQuotaCycle("2019");
    req.setLeaveQuotas(list2);
    req.setOpUserid("zhangsan");
    OapiAttendanceVacationQuotaUpdateResponse rsp = client.execute(req, access_token);
    System.out.println(rsp.getBody());

    响应示例

    • JSON示例
    {
        "result":[
            {
                    "reason":"假期类型不存在",
                    "quota":{
                        "leave_code":"f84a2829-d245-4312-9ff2-0653e5b3abb2",
                        "userid":"zhangsan",
                        "quota_cycle":"2019"
                    }
            }
        ],
        "errcode":0,
        "errmsg":"ok",
        "success":true
    }

    异常示例

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

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部