dingtalk.oapi.attendance.vacation.quota.init (初始化假期余额)

批量初始化假期余额 清空指定假期类型 指定员工所有假期余额 消费记录

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
op_userid String 必须 zhangsan 操作者ID
leave_quotas LeaveQuotas [] 必须
  • 最大列表长度:100
  • 待初始化的假期余额记录
    • └ userid
    • String
    • 必须
    • zhangsan
    • 员工ID
    • └ end_time
    • Number
    • 必须
    • 1653851001000
    • 额度有效期结束时间(毫秒级时间戳)
    • └ start_time
    • Number
    • 必须
    • 1553851001000
    • 额度有效期开始时间(毫秒级时间戳)
    • └ 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")

    响应参数

    名称 类型 示例值 描述
    result Result [] 结果值
    • └ reason
    • String
    • 失败原因
    • quota
    • Quota
    • 失败记录
    • └ leave_code
    • String
    • 假期类型唯一标识
    • └ userid
    • String
    • 员工ID
    • └ quota_cycle
    • String
    • 额度所对应的周期(除了假期类型为调休的时候可以为空之外 其他情况均不能为空 且格式必须满足"yyyy")
    errcode Number dingOpenErrcode
    errmsg String errorMsg
    success Boolean 是否正确访问

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/vacation/quota/init");
    OapiAttendanceVacationQuotaInitRequest req = new OapiAttendanceVacationQuotaInitRequest();
    req.setOpUserid("zhangsan");
    List<LeaveQuotas> list2 = new ArrayList<LeaveQuotas>();
    LeaveQuotas obj3 = new LeaveQuotas();
    list2.add(obj3);
    obj3.setUserid("zhangsan");
    obj3.setEndTime(1653851001000L);
    obj3.setStartTime(1553851001000L);
    obj3.setLeaveCode("f84a2829-d245-4312-9ff2-0653e5b3abb2");
    obj3.setReason("管理员导入");
    obj3.setQuotaNumPerDay(100L);
    obj3.setQuotaNumPerHour(100L);
    obj3.setQuotaCycle("2019");
    req.setLeaveQuotas(list2);
    OapiAttendanceVacationQuotaInitResponse rsp = client.execute(req, access_token);
    System.out.println(rsp.getBody());

    响应示例

    • JSON示例
    {
        "result":[
            {
                    "reason":"",
                    "quota":{
                        "leave_code":"",
                        "userid":"",
                        "quota_cycle":""
                    }
            }
        ],
        "errcode":,
        "errmsg":"",
        "success":
    }

    异常示例

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

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部