dingtalk.oapi.attendance.shift.history.query (查询历史班次)

根据班次id和version查询历史班次信息

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
op_user_id String 必须 dd_dd 操作者userId
shift_id Number 必须 2445 班次id
version Number 必须 222 班次版本

响应参数

名称 类型 示例值 描述
result TopShiftVo 班次
  • └ shift_group_name
  • String
  • 技术班
  • 班次组名称
  • └ corp_id
  • String
  • dinge87f15a77973e1c1
  • 企业id
  • shift_setting
  • TopShiftSettingVo
  • 班次设置
  • └ shift_id
  • Number
  • 241120079
  • 班次id
  • └ gmt_modified
  • Date
  • 1553757876000
  • 班次变更时间
  • └ corp_id
  • String
  • dinge87f15a77973e1c1
  • 企业id
  • └ is_deleted
  • String
  • N
  • 删除标记
  • └ work_time_minutes
  • Number
  • 119
  • 工作时长,单位分钟,-1表示关闭该功能
  • └ id
  • Number
  • 233840112
  • id
  • └ attend_days
  • String
  • demo
  • 该班次对应的出勤天数
  • └ gmt_create
  • Date
  • 1553757876000
  • 创建时间
  • └ name
  • String
  • 常白班
  • 名称
  • └ id
  • Number
  • 241120079
  • id
  • sections
  • TopSectionVo []
  • 卡段
  • punches
  • TopPunchVo []
  • 卡点
  • └ check_type
  • String
  • OnDuty
  • 打卡类型
  • └ end_min
  • Number
  • demo
  • 允许的最晚延后打卡时间,分钟为单位
  • └ across
  • Number
  • 0
  • 是否跨天
  • └ check_time
  • Date
  • 26400000
  • 打卡时间
  • └ permit_minutes
  • Number
  • 30
  • 允许早退/迟到的时长
  • └ free_check
  • Boolean
  • demo
  • 是否免打卡
  • └ id
  • Number
  • 33928201
  • id
  • └ begin_min
  • Number
  • demo
  • 允许的最早提前打卡时间,分钟为单位
  • └ work_time_minutes
  • Number
  • demo
  • 工作时长,单位分钟
  • rests
  • TopRestVo []
  • 休息段
  • └ check_type
  • String
  • OnDuty
  • 休息类型
  • └ across
  • Number
  • 0
  • 是否跨天
  • └ check_time
  • Date
  • 30000000
  • 休息时间
  • └ id
  • Number
  • 33928203
  • id
  • └ id
  • Number
  • 22979360
  • id
  • └ shift_group_id
  • Number
  • demo
  • 班组id
success Boolean true 成功标记
errcode Number 0 错误码
errmsg String demo 错误信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/attendance/shift/history/query");
OapiAttendanceShiftHistoryQueryRequest req = new OapiAttendanceShiftHistoryQueryRequest();
req.setOpUserId("dd_dd");
req.setShiftId(2445L);
req.setVersion(222L);
OapiAttendanceShiftHistoryQueryResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "result":{
        "shift_group_name":"技术班",
        "corp_id":"dinge87f15a77973e1c1",
        "shift_setting":{
            "shift_id":241120079,
            "gmt_modified":"1553757876000",
            "corp_id":"dinge87f15a77973e1c1",
            "is_deleted":"N",
            "work_time_minutes":119,
            "id":233840112,
            "attend_days":"demo",
            "gmt_create":"1553757876000"
        },
        "name":"常白班",
        "id":241120079,
        "sections":[
            {
                    "punches":[
                        {
                                "check_type":"OnDuty",
                                "end_min":demo,
                                "across":0,
                                "check_time":"26400000",
                                "permit_minutes":30,
                                "free_check":demo,
                                "id":33928201,
                                "begin_min":demo
                        }
                    ],
                    "work_time_minutes":demo,
                    "rests":[
                        {
                                "check_type":"OnDuty",
                                "across":0,
                                "check_time":"30000000",
                                "id":33928203
                        }
                    ],
                    "id":22979360
            }
        ],
        "shift_group_id":demo
    },
    "success":true,
    "errcode":0,
    "errmsg":"demo"
}

异常示例

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

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部