Skip to content

获取打卡记录

用于获取用户的打卡记录

请求说明

请求地址配置域名+/o/woa/api/v1/attendance/developer/punches
请求方法GET
签名方式wps-4
支持应用类型企业自建应用、第三方企业应用
权限要求查询打卡记录信息(kso.attendance_punch.read)

请求头

Header名称是否必填说明
Content-Type目前固定为:"application/json"
Wps-Docs-Date取当前时间, 示例: Wed, 23 Jan 2013 06:43:08 GMT
Wps-Docs-Authorization计算方法参考签名说明
Authorizationaccess_token(企业授权获取的token)

请求地址示例

http
[GET] 配置域名+/o/woa/api/v1/attendance/developer/punches?user_ids=1,2,3&from_date=2024-02-04&to_date=2024-02-04&page_token=xxx

查询参数(Query)

名称类型是否必填说明
user_idsstring需要查询打卡记录的企业成员ID列表,以逗号分隔的字符串,最大值:50。若不传,则默认按照当前企业查询
from_timestring打卡记录的开始时间,2021-12-01 18:00:00
to_timestring打卡记录的结束时间,2021-12-01 18:00:00
countinteger每页数量,默认为50条,最多不能超过 200 条。
page_tokenstring页码参数

响应体

名称类型说明
resultinteger状态码,非 0 表示失败
next_page_tokenstring下一页参数,空则表示没有下一页
itemsarray打卡记录
 ∟ idstring打卡ID
 ∟ useridstring用户ID
 ∟ group_idstring考勤组ID
 ∟ addressobject用户打卡地点信息
  ∟ latitudestring用户打卡地点的纬度
  ∟ longitudestring用户打卡地点的经度
  ∟ descriptionstring打卡详细地址
 ∟ work_datestring打卡对应的工作日时间
 ∟ punch_timestring打卡时间
 ∟ create_timestring打卡记录的创建时间
 ∟ punch_stateinteger打卡状态,0:缺卡下的补卡(尚未通过审核),1:正常,2:迟到,3:早退
 ∟ punch_typeinteger打卡类型,1:上班打卡,2:下班打卡
 ∟ attendance_typeinteger考勤类型,1:常规打卡;2:外勤;3:补卡 4:极速打卡
 ∟ remarkstring打卡备注
 ∟ wifiobject用户打卡的wifi信息
  ∟ addrstringmac地址
  ∟ ssidstringwifi名称
 ∟ deviceobject用户打卡的设备信息
  ∟ idstring设备ID
  ∟ namestring设备名称
 ∟ photo_urlstring拍照打卡图片url

响应体示例

json
{
  "items": [
    {
      "address": {
        "description": "在广电平云广场附近",
        "latitude": "23.11968",
        "longitude": "113.350877"
      },
      "attendance_type": 4,
      "userid": "1234",
      "create_time": "2024-01-31 11:48:04",
      "device": {
        "id": "2566a01b2609148a3c139bafb7ee5e6e",
        "name": "windows"
      },
      "group_id": "1777",
      "id": "13970",
      "punch_state": 1,
      "punch_time": "2024-01-31 11:48:04",
      "punch_type": 1,
      "remark": "",
      "wifi": {
        "addr": "AB:CD:EF:01:20:45",
        "ssid": "KingSoftTest"
      },
      "work_date": "2024-01-31 00:00:00"
    }
  ],
  "next_page_token": "NA==",
  "result": 0
}