title: 一卡通v5考勤机接口文档 date: 2016-06-21 13:47:08 tags:

日期版本描述
2015-3-18v1.0初稿

概述

本文档是接入树维一卡通平台的考勤机接口文档,设备厂家可以通过终端设备直接接入或者通过前置机中转方式接入平台。

传输协议

  • 传输编码

文本数据传输采用 UTF-8 编码。

  • 数据传输协议

数据传输采用 HTTP 1.1 及以上协议,协议格式如下所述。

  • 数据安全

接口定义

1. 心跳

  • URL: /v4/attendance/heartbeat/{deviceid}

  • 请求方式 GET, POST

考勤设备心跳请求, 设备一般每 1 分钟发送一次心跳请求

  • 请求参数 device_time - 设备时间,格式 YYYYMMDDHHMISS, 例如 20150318133454 software_version - 考勤机软件版本,字符串

  • 应答

{"sys_time": }

sys_time - 系统当前时间,格式 YYYYMMDDHHMISS version - 系统版本号,格式整数

2. 脱机考勤流水上传

  • URL: /v4/attendance/uploadrecord/{deviceid}

  • 请求方式 POST, PUT

考勤设备上传脱机流水, 每次上传的流水笔数不能超过 20 条

  • 请求参数 record_count - 上传流水笔数, 这个参数必须在URL中

  • 请求头

请求报文的 Content-Type 必须为 text/plain

  • 请求 body

上传流水数据, JSON encoded 格式,例子如下:

 [
    {
    "termdate": "20150418",
    "termtime": "134554",
    "devseqno": 10,
    "cardphyid": "DB3412FF"
    },
    {
    "termdate": "20150418",
    "termtime": "140145",
    "devseqno": 11,
    "cardphyid": "55EF2B3C"
    }
 ]
  • 应答
{"record_count": <record_count>}

3. 脱机记录上传(带照片)

  • URL: /v4/attendance/uploadrecordwithpic/{deviceid}

  • 请求方式 POST, PUT

考勤设备上传脱机

  • ** URL参数** termdate - 刷卡日期,格式 YYYYMMDD termtime - 刷卡时间, 格式 HHMISS cardphyid - 物理卡号,例如 DB3412FF devseqno - 考勤设备流水号

以上参数必须在 URL 中上传

  • 请求头

请求报文的 Content-Type 必须为 application/octet-stream

  • 请求 body

上传照片文件的内容,采用二进制流传输

  • 应答

4. 联机认证

  • URL: /v4/attendance/onlinecheck/{deviceid}

  • 请求方式 POST, PUT

考勤设备联机考勤

  • 请求参数 termdate - 刷卡日期,格式 YYYYMMDD termtime - 刷卡时间, 格式 HHMISS cardphyid - 物理卡号,例如 DB3412FF devseqno - 考勤设备流水号

  • 应答

 {"result": "failed",
 "message": "不在考勤时间段",
 "stuempno": "2015001",
 "custname": "张三"}
  • 返回参数定义
参数名定义
result考勤认证结果,ok 表示成功,failed 表示失败
message当卡认证失败时返回错误信息