开发 地图小程序OPENAPI 开发指南 考勤打卡 考勤打卡数据导出

考勤打卡数据导出 最后更新时间: 2024年05月14日

产品介绍

该 API 是通过 HTTPS 协议访问远程服务的接口,提供考勤打卡数据的导出查询能力。

使用限制

详细的服务调用量限制可点我查阅

使用说明

接收请求返回的数据(JSON或XML格式),参考返回参数文档解析数据。

如无特殊声明,接口的输入参数和输出数据编码全部统一为 UTF-8 编码方式。

业务身份和业务签名

接口调用要求进行业务身份和签名校验,详情见:业务身份和业务签名 。

1. 考勤打卡详情导出

请求地址

URL

https://restwia.amap.com/api/v1/wia/attendance/detail/export?parameters 

请求方式

POST

请求类型ContenType

application/x-www-form-urlencoded

parameters代表的参数为“url 请求参数”,包括必填参数和可选参数。所有参数均使用字符"&"进行分隔。下面的列表枚举了这些参数及其使用规则。

url 请求参数

参数名

含义

规则说明

参数说明

是否必须

缺省值

key

高德Key

用户在高德地图官网申请Web服务API类型Key

string

必填

workMapId

高德工作地图id

string

必填

bizToken

工作地图身份token

用户申请的工作地图身份token,一个企业一个token

string

必填

openId

当前操作人

高德用户的开放id

string

必填

startTime

开始时间戳(13位)

number

endTime

结束时间戳(13位)

number

cursorId

游标

首次调用传空,非首次使用前一页返回结果进行滚动查询,

需要 urlEncode

string

pageSize

分页数量

最大不能超过50

number

50

sig

数字签名

请参考数字签名获取和使用方法

string

可选

bizSign

业务签名

签名参数:workMapId , openId (参考签名规则

string

必填

示例代码(以java为例)

import com.amap.wia.openapi.test.lib.MyHttpUtils;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/demo-lib
import com.amap.wia.openapi.test.lib.SignatureHelper;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/biz-token-sign
/*
 * 通用 import 内容等暂略
 */
public static void main(String[] args) {
        String requestUrl = "https://restwia.amap.com/api/v1/wia/attendance/detail/export";
        //公共参数
        Map<String, Object> params = new HashMap<>();
        params.put("key", "在高德开放平台申请的key");
        params.put("openId", "当前操作用户的openId");
        params.put("bizToken", "在高德开放平台申请的bizToken");
        params.put("workMapId","工作地图id");
        //计算bizSign
        String[] signArgs = new String[]{"工作地图id","openid"};
        params.put("bizSign", SignatureHelper.calcSign("在高德开放平台申请的bizSecret", signArgs));//业务签名

        params.put("startTime","开始时间戳");
        params.put("endTime","结束时间戳");
//        params.put("cursorId",);
        params.put("pageSize",10);

        String response = MyHttpUtils.postFormUrlencoded(requestUrl,params);
        System.out.println(response);
}

返回参数

响应结果的格式为 JSON 形式。

以下是返回参数说明:

名称

含义

参数说明

规则说明

code

返回结果状态值

number

返回值为1 表示请求成功,其他情况表示失败。

message

返回状态说明

string

当 status 为 0 时,message 会返回具体错误原因,否则返回“Successful”。详情可以参阅info状态表

timestamp

服务时间戳

number

data

返回结果数据

object

结果对象,包括下述字段:

cursorId

游标id

string

attendDetailList

返回数据

array

数组,内部对象如下

dateStr 

日期

string

userNickName

姓名

string

attendGroupName

考勤规则

string

attendTimeInfo

打卡时间

string

punchCardAddressName

打卡地点

string

punchCardTypeDesc

打卡类型

string

punchCardStatus

打卡状态

string

remark

打卡备注

string

images

打卡照片

string

position

打卡位置所属考勤区域

string

resourceName

打卡同步标记

string

resourceLocationCode

打卡同步标记位置编码

string

返回结果示例

{
    "data":{
        "attendDetailList":[
            {
                "dateStr":"23-11-21 星期二",
                "userNickName":"ljy30",
                "attendGroupName":"啦啦啦测试",
                "attendTimeInfo":"2023/11/21 17:14:50",
                "punchCardAddressName":"北京市朝阳区来广营乡红军营东路甲8号",
                "punchCardTypeDesc":"上班卡",
                "punchCardStatus":"正常上班",
                "remark":"啦啦啦备注",
                "images":"[\"https://amap-track-oss-files.oss-cn-shenzhen.aliyuncs.com/6d785f51ed8fb34822b374ef91309f0b/snapshot_temp_2_thumb.jpeg\",\"https://amap-track-oss-files.oss-cn-shenzhen.aliyuncs.com/48dfe378d0a8414181efd911dc6f308b/snapshot_temp_5_thumb.jpeg\",\"https://amap-track-oss-files.oss-cn-shenzhen.aliyuncs.com/37944ba2ff83b3d1f37a8cad53130634/snapshot_temp_8_thumb.jpeg\"]",
                "position":null,
                "resourceName":"北苑东路3号",
                "resourceLocationCode":"WIA-200.90642,46.74314133"
            },
            {
                "dateStr":"23-11-22 星期三",
                "userNickName":"ljy30",
                "attendGroupName":"啦啦啦测试",
                "attendTimeInfo":"2023/11/22 15:38:06",
                "punchCardAddressName":"北京市朝阳区北苑东路3号",
                "punchCardTypeDesc":"上班卡",
                "punchCardStatus":"正常上班",
                "remark":null,
                "images":"[]",
                "position":null,
                "resourceName":null,
                "resourceLocationCode":null
            },
            {
                "dateStr":"23-11-22 星期三",
                "userNickName":"ljy30",
                "attendGroupName":"啦啦啦测试",
                "attendTimeInfo":"2023/11/22 15:38:21",
                "punchCardAddressName":"北京市朝阳区来广营乡红军营东路甲8号",
                "punchCardTypeDesc":"下班卡",
                "punchCardStatus":"正常下班",
                "remark":null,
                "images":"[]",
                "position":null,
                "resourceName":"罗森(鸿懋商务大厦店)",
                "resourceLocationCode":"WIA-200.90642,46.74588160"
            }
        ],
        "cursorId":null
    },
    "code":1,
    "message":"Successful",
    "result":true,
    "version":"1.0",
    "timestamp":1701935390666,
    "requestId":"21050b8317019353900811098d1827"
}

2. 考勤打卡统计数据导出(天维度)

请求地址

URL

https://restwia.amap.com/api/v1/wia/attendance/stats/day/export?parameters 

请求方式

POST

请求类型ContenType

application/x-www-form-urlencoded

parameters代表的参数为“url 请求参数”,包括必填参数和可选参数。所有参数均使用字符"&"进行分隔。下面的列表枚举了这些参数及其使用规则。

url 请求参数

参数名

含义

规则说明

参数说明

是否必须

缺省值

key

高德Key

用户在高德地图官网申请Web服务API类型Key

string

必填

bizToken

工作地图身份token

用户申请的工作地图身份token,一个企业一个token

string

必填

openId

当前操作人

高德用户的开放id

string

必填

startTime

开始时间戳(13位)

number

endTime

结束时间戳(13位)

number

pageNum

页码(涉及到统计结果,不支持游标翻页)

number

1

pageSize

分页数量

最大不能超过50

number

50

sig

数字签名

请参考数字签名获取和使用方法

string

可选

bizSign

业务签名

签名参数:openId (参考签名规则

string

必填

示例代码(以java为例)

import com.amap.wia.openapi.test.lib.MyHttpUtils;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/demo-lib
import com.amap.wia.openapi.test.lib.SignatureHelper;//见 https://lbs.amap.com/api/wia-openapi/guide/tools/biz-token-sign
/*
 * 通用 import 内容等暂略
 */
public static void main(String[] args) {
        String requestUrl = "https://restwia.amap.com/api/v1/wia/attendance/stats/day/export";

        //公共参数
        Map<String, Object> params = new HashMap<>();
        params.put("key", "在高德开放平台申请的key");
        params.put("openId", "当前操作用户的openId");
        params.put("bizToken", "在高德开放平台申请的bizToken");
        //计算bizSign
        String[] signArgs = new String[]{"工作地图id","openid"};
        params.put("bizSign", SignatureHelper.calcSign("在高德开放平台申请的bizSecret", signArgs));//业务签名

        params.put("startTime","开始时间戳");
        params.put("endTime","结束时间戳");
        params.put("pageSize",10);
        params.put("pageNum",1);

        String response = MyHttpUtils.postFormUrlencoded(requestUrl,params);
        System.out.println(response);
}

返回参数

响应结果的格式为 JSON 形式。

以下是返回参数说明:

名称

含义

参数说明

规则说明

code

返回结果状态值

number

返回值为1 表示请求成功,其他情况表示失败。

message

返回状态说明

string

当 status 为 0 时,message 会返回具体错误原因,否则返回“Successful”。详情可以参阅info状态表

timestamp

服务时间戳

number

data

返回结果数据

object

结果对象,包括下述字段:

attendDayStatsList

统计信息结果

array

数组,内部对象如下

dateStr 

日期

string

示例:2023-11-21 星期二

userNickName

用户名称

string

attendGroupName

考勤组名称

string

attendPeriodOfTime

考勤时段

string

attendPunchStatsExportDailyList

上下班打卡时间&结果

array

数组,内部对象如下

onWorkPunchTime

上班打卡时间

onWorkPunchResult

上班打卡结果

offWorkPunchTime

下班打卡时间

offWorkPunchResult

下班打卡结果

attendCount  

出勤天数

string

restCount  

休息天数

string

attendValidTime

工作时长

string

lateCount

迟到次数

string

lateTime

迟到时长

string

earlyCount

早退次数

string

earlyTime

早退时长

string

absentCountOn

上班缺卡次数

string

absentCountOff

下班缺卡次数

string

neglectWork

旷工天数

string

anormalStatus

工时异常情况

string

workMapName

所属地图

string

返回结果示例

{
    "code":1,
    "message":"Successful",
    "timestamp":1671509034000,
    "data":{
        "attendDayStatsList":[
            {
                "dateStr":"2023-11-21 星期二",
                "userNickName":"ljy30",
                "attendGroupName":"测试考勤组",
                "attendPeriodOfTime":"灵活上下班",
                "attendPunchStatsExportDayInnerDTOList":[
                    {
                        "onWorkPunchTime":"17:14",
                        "onWorkPunchResult":"正常上班",
                        "offWorkPunchTime":"-",
                        "offWorkPunchResult":"缺卡"
                    }
                ],
                "attendCount":"1",
                "restCount":"0",
                "attendValidTime":"0.0",
                "lateCount":"0",
                "lateTime":"0.0",
                "earlyCount":"0",
                "earlyTime":"0.0",
                "absentCountOn":"0",
                "absentCountOff":"1",
                "neglectWork":"0",
                "anormalStatus":"-",
                "workMapName":"-"
            },
            {
                "dateStr":"2023-11-20 星期一",
                "userNickName":"ljy30",
                "attendGroupName":"测试考勤组",
                "attendPeriodOfTime":"灵活上下班",
                "attendPunchStatsExportDayInnerDTOList":[
                    {
                        "onWorkPunchTime":"19:30",
                        "onWorkPunchResult":"正常上班",
                        "offWorkPunchTime":"-",
                        "offWorkPunchResult":"缺卡"
                    }
                ],
                "attendCount":"1",
                "restCount":"0",
                "attendValidTime":"0.0",
                "lateCount":"0",
                "lateTime":"0.0",
                "earlyCount":"0",
                "earlyTime":"0.0",
                "absentCountOn":"0",
                "absentCountOff":"1",
                "neglectWork":"0",
                "anormalStatus":"-",
                "workMapName":"-"
            }
        ]
    }
}

错误码说明

code值

说明

1

请求成功

0

未知错误

2

请求失败

3

参数错误

4

限流

100010

业务签名错误

返回顶部 示例中心 常见问题 智能客服 公众号
二维码