dingtalk.oapi.attendance.group.modify (考勤组更新接口)

提供更新部分考勤组设置功能

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
op_user_id String 必须 123dfd 操作人id
top_group TopGroupVo 必须 考勤组信息
  • shift_vo_list
  • TopShiftVo []
  • 可选
  • 班次信息
  • └ id
  • Number
  • 可选
  • 123
  • 班次id
  • └ id
  • Number
  • 必须
  • 123
  • 考勤组id
  • └ name
  • String
  • 可选
  • 百班考勤
  • 考勤组名
  • positions
  • TopPositionVo []
  • 可选
  • 考勤地址
  • └ address
  • String
  • 可选
  • 生物科技产业园区经二路21号
  • 地址
  • └ corp_id
  • String
  • 可选
  • 123dfd
  • corpid
  • └ latitude
  • String
  • 可选
  • 36.687495
  • 纬度
  • └ longitude
  • String
  • 可选
  • 101.750329
  • 经度
  • └ title
  • String
  • 可选
  • 青藏高原自然博物馆
  • 标题
  • └ accuracy
  • String
  • 可选
  • 0
  • 精度
  • └ offset
  • Number
  • 可选
  • 300
  • 考勤范围
  • └ enable_face_check
  • Boolean
  • 可选
  • true
  • 是否开启人脸检测,已废弃
  • └ manager_list
  • String []
  • 可选
  • ["userId1","userId2"]
  • 考勤组子管理员userid列表
  • └ enable_camera_check
  • Boolean
  • 可选
  • true
  • 是否开启拍照打卡,已废弃
  • └ owner
  • String
  • 可选
  • 123dfdf
  • 考勤组主管理员
  • └ disable_check_when_rest
  • Boolean
  • 可选
  • false
  • 休息日打卡需审批(true表示必须审批)
  • └ skip_holidays
  • Boolean
  • 可选
  • true
  • 休息日自动排休
  • └ enable_outside_check
  • Boolean
  • 可选
  • true
  • 是否可以外勤打卡
  • └ disable_check_without_schedule
  • Boolean
  • 可选
  • false
  • 未排班时是否禁止员工打卡
  • └ enable_emp_select_class
  • Boolean
  • 可选
  • true
  • 未排班时允许员工选择班次打卡
  • resource_permission_map
  • Resourcepermissionmap
  • 可选
  • 子管理员权限范围(w表示可管理,r表示可读)
  • └ camera_check
  • String
  • 可选
  • w
  • 设置拍照打卡规则
  • └ over_time_rule
  • String
  • 可选
  • r
  • 设置加班规则
  • └ check_position_type
  • String
  • 可选
  • w
  • 设置打卡方式
  • └ check_time
  • String
  • 可选
  • r
  • 设置考勤时间
  • └ group_type
  • String
  • 可选
  • w
  • 设置考勤类型
  • └ group_member
  • String
  • 可选
  • r
  • 设置参与考勤人员
  • └ schedule
  • String
  • 可选
  • w
  • 员工排班
  • └ out_side_check
  • String
  • 可选
  • r
  • 设置外勤打卡
  • └ workday_class_list
  • Number []
  • 可选
  • [12,12,12,12,0,0]
  • 周班次列表
  • └ open_camera_check
  • Boolean
  • 可选
  • true
  • 是否开启拍照打卡
  • └ open_face_check
  • Boolean
  • 可选
  • true
  • 是否开启人脸检测

响应参数

名称 类型 示例值 描述
result TopGroupVo 考勤组结果
  • └ name
  • String
  • 白班考勤
  • 考勤组名
  • └ id
  • Number
  • 123
  • 考勤组id
errmsg String 错误信息
errcode Number 错误码
success Boolean 是否成功

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/group/modify");
OapiAttendanceGroupModifyRequest req = new OapiAttendanceGroupModifyRequest();
req.setOpUserId("123dfd");
TopGroupVo obj1 = new TopGroupVo();
List<TopShiftVo> list3 = new ArrayList<TopShiftVo>();
TopShiftVo obj4 = new TopShiftVo();
list3.add(obj4);
obj4.setId(123L);
obj1.setShiftVoList(list3);
obj1.setId(123L);
obj1.setName("百班考勤");
List<TopPositionVo> list6 = new ArrayList<TopPositionVo>();
TopPositionVo obj7 = new TopPositionVo();
list6.add(obj7);
obj7.setAddress("生物科技产业园区经二路21号");
obj7.setCorpId("123dfd");
obj7.setLatitude("36.687495");
obj7.setLongitude("101.750329");
obj7.setTitle("青藏高原自然博物馆");
obj7.setAccuracy("0");
obj1.setPositions(list6);
obj1.setOffset(300L);
obj1.setEnableFaceCheck(true);
obj1.setManagerList(""userId1","userId2"");
obj1.setEnableCameraCheck(true);
obj1.setOwner("123dfdf");
obj1.setDisableCheckWhenRest(false);
obj1.setSkipHolidays(true);
obj1.setEnableOutsideCheck(true);
obj1.setDisableCheckWithoutSchedule(false);
obj1.setEnableEmpSelectClass(true);
Resourcepermissionmap obj8 = new Resourcepermissionmap();
obj8.setCameraCheck("w");
obj8.setOverTimeRule("r");
obj8.setCheckPositionType("w");
obj8.setCheckTime("r");
obj8.setGroupType("w");
obj8.setGroupMember("r");
obj8.setSchedule("w");
obj8.setOutSideCheck("r");
obj1.setResourcePermissionMap(obj8);
obj1.setWorkdayClassList(new Long[] { 12,12,12,12,0,0 };
);
obj1.setOpenCameraCheck(true);
obj1.setOpenFaceCheck(true);
req.setTopGroup(obj1);
OapiAttendanceGroupModifyResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "result":{
        "name":"白班考勤",
        "id":123
    },
    "errmsg":"",
    "errcode":,
    "success":
}

异常示例

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

错误码解释

错误码 错误描述 解决方案
isp.top-remote-method-connection-error

API工具

如何获得此API

FAQ

返回
顶部