批量打卡

接口说明: 批量上传员工打卡记录。上传的打卡记录可以在考勤的原始打卡记录中查看。

请求方式:POST(HTTPS)
请求地址:https://api.xinrenxinshi.com/v5/attendance/batchclock

请求Header:

key value
access_token 获取的access_token的实际值

Query参数:

key value
sign 签名值

Body参数:

参数 类型 必传(Y/N) 说明
timestamp Long Y 请求时间戳(精确到毫秒)
clockData List<BatchClockModel> Y 批量打卡数据,每次上传的打卡数据不能超过100条

BatchClockModel

参数 类型 必传(Y/N) 说明
employeeId String Y 员工id
clockTime Integer Y 打卡时间戳(精确到秒)
source Integer N 打卡来源,,1-考勤机打卡,2-其他来源,3-openApi打卡,4-外部系统打卡,5-门禁打卡。默认是其他来源
remark String N 备注,最大50个字符

返回结果:

参数 类型 必传(Y/N) 说明
errcode Integer Y 0成功,其他失败
errmsg String Y 结果描述

请求示例(HTTPS):

https://api.xinrenxinshi.com/v5/attendance/batchclock?sign=QjmsBu9%2B4dfmCewl7Q2Qjxn%2F%2Fg4%3D

请求Body示例:

{
  "clockData": [
    {
      "clockTime": 1606788556,
      "employeeId": "3cfd59661b0642659f12eb8c75ad0f18",
      "source": 2,
      "remark":"测试备注"
    },
    {
      "clockTime": 1606788556,
      "employeeId": "3cfd59661b0642659f12eb8c75ad0f18",
      "source": 2,
      "remark":"测试备注"
    }
  ],
  "timestamp": 1606789238905
}

SDK请求示例(java):

AttendanceBatchClockRequest request = new AttendanceBatchClockRequest(access_token());

BatchClockModel model1 = new BatchClockModel();
model1.setEmployeeId("3cfd59661b0642659f12eb8c75ad0f18");
model1.setClockTime(1606788556);
model1.setRemark("测试备注");
model1.setSource(2);
BatchClockModel model2 = new BatchClockModel();
model2.setEmployeeId("3cfd59661b0642659f12eb8c75ad0f18");
model2.setClockTime(1606788556);
model2.setRemark("测试备注");
model2.setSource(2);
request.setClockData(Arrays.asList(model1, model2));
OpenapiResponse<Void> response = XrxsAttendanceService.batchClock(request);

响应示例:

{
  "errcode": 0,
  "errmsg": "成功",
  "data": null
}
2024 © 企家有道网络技术(北京)有限公司版权所有@京ICP备15035315号 all right reserved,powered by Gitbookupdate by: 2024-01-15 15:26:15

results matching ""

    No results matching ""