ZKEcoPro-API 集成

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

ZKEco Pro 开放平台 API 集成助手。覆盖 ZKEco Pro 时间安全精细化管理平台的全部 24 个 REST 接口(考勤/门禁/消费/人员/设备/区域),含鉴权约定、请求响应参数、返回码、分页增量同步模式、Python 与 Java 示例代码。 触发场景:ZKEco Pro 对接、ZKEco API 集成、考勤记录拉取同步、门禁事件记录查询、消费记录拉取、人员管理设备管理 API、ZKEco Pro 接口文档、拉取考勤数据、对接 ZKEco、Entropy 考勤系统对接、门禁系统 API 集成、消费机数据同步。

一句话选型结论

按资料字段整理

ZKEcoPro-API 集成是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_d700cf66/zkeco-pro-api
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_d700cf66仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791726518
正文体量9.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
ZKEcoPro-API 集成当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

9.0 KB
模型实际读到的说明书原文,来自技能仓库

ZKEco Pro API 集成

概述

ZKEco Pro 是熵基科技的时间&安全精细化管理平台,开放平台 API(v10.0.1)提供 24 个接口,
覆盖 6 大业务域。全部接口为 POST,JSON 格式,纯拉取式(无 webhook/回调),
需第三方主动轮询。

快速上手(30 秒关键约定)

项 约定
基础地址 http://{host}:{port}(默认 81,示例 http://127.0.0.1:81)
路径前缀 /api/v2/
HTTP 方法 全部 POST
鉴权 URL 参数 ?key=ACCESS_KEY(全部接口统一,无例外)
请求体 JSON,单条 {},批量 [{},{},...]
响应结构 {"ret":0, "msg":"...", "data":{"count":N, "items":[...]}, "error_list":[...]}
写入批量上限 ≤200 条/次
记录查询窗口 ≤1 个月,单次 ≤2000 条(消费类 ≤5000)
增量游标 记录类用 id(自增流水号),从 last_id 开始拉取
照片格式 BASE64 (JPG, ≥640×480)

接口速查(24 个)

department(部门)

# 接口 说明
1 POST /api/v2/department/update/ 新增/修改部门(批量≤200)
2 POST /api/v2/department/get/ 查询部门(deptnumber, fetch_child)
3 POST /api/v2/department/delete/ 删除部门(下级须为空)

employee(人员)

# 接口 说明
4 POST /api/v2/employee/update/ 新增/修改人员(29 个字段,批量≤200)
5 POST /api/v2/employee/get/ 查询人员(pinlist, deptnumberlist, offduty)
6 POST /api/v2/employee/delete/ 删除人员
7 POST /api/v2/employee/leave/ 人员离职(leavetype 0~6)
8 POST /api/v2/employee/restore/ 离职恢复
9 POST /api/v2/employee/level/ 设置门禁权限组(tag: 0追加/1删除)
10 POST /api/v2/level/get/ 获取门禁权限组
11 POST /api/v2/EnrollPic/delete/ 删除人员比对照片

iclock(设备)

# 接口 说明
12 POST /api/v2/iclock/update/ 新增/修改设备(sn, producttype 必填)
13 POST /api/v2/iclock/get/ 查询设备(sn 数组, producttype 数组)
14 POST /api/v2/iclock/delete/ 删除设备(sn)

position(职务)

# 接口 说明
15 POST /api/v2/position/update/ 新增/修改职务
16 POST /api/v2/position/delete/ 删除职务

record(记录 — 核心轮询)

# 接口 说明
17 POST /api/v2/transaction/get/ 考勤记录(id 增量, 9 个过滤参数)
18 POST /api/v2/record/get/ 门禁记录(id 增量, 8 个过滤参数)
19 POST /api/v2/ICConsumerList/get/ IC 消费记录(id 增量)
20 POST /api/v2/IDPoslistreport/get/ ID 消费记录(id 增量)
21 POST /api/v2/EpidemicInvestigation/get/ 防护监测记录
22 POST /api/v2/allowance/add/ 新增补贴记录

zone(区域)

# 接口 说明
23 POST /api/v2/zone/update/ 新增/修改区域
24 POST /api/v2/zone/delete/ 删除区域

核心模式

1. 鉴权

所有接口 URL 携带 ?key=ACCESS_KEY,在 ZKEco Pro 管理后台获取。

# Python
url = f"{BASE_URL}/api/v2/department/get/?key={ACCESS_KEY}"
// Java
String url = BASE_URL + "/api/v2/department/get/?key=" + ACCESS_KEY;

2. ret 返回码处理

ret 含义 处理方式
0 成功 正常处理 data.items
2 批量部分失败 遍历 error_list 逐条判断
其他 失败 抛出异常,msg 为错误描述
-100 照片检测不到面部 重试上传
100~171 字段校验失败 检查对应字段值

3. 增量同步(记录类接口核心模式)

所有记录类接口(考勤/门禁/消费)使用 id 自增流水号做增量游标:

# 伪代码:增量同步考勤记录
last_id = db.load_checkpoint("transaction_last_id")  # 从本地库读取上次位置
while True:
    resp = client.post("/api/v2/transaction/get/", {
        "id": last_id,        # 从此 ID 之后开始拉取
        "number": 2000,       # 每页条数(消费类用 5000)
        "startdate": "2026-06-01",
        "enddate": "2026-07-01",
    })
    if resp["ret"] != 0: break
    items = resp["data"]["items"]
    if not items: break
    for item in items:
        process(item)            # 写入本地库
        last_id = max(last_id, item["id"])
    db.save_checkpoint("transaction_last_id", last_id)
    if len(items) < 2000: break  # 不足一页,已拉完

关键约束:
- startdate ~ enddate 时间跨度 ≤ 1 个月
- 考勤/门禁 number ≤ 2000,消费 ≤ 5000
- id 为 0 时从最早开始拉取
- pin / sn / id 三者至少提供一个(否则时间窗必填)

4. 批量写入

# 批量新增人员(≤200 条/次)
employees = [
    {"pin": "10001", "name": "张三", "deptnumber": "D001", ...},
    {"pin": "10002", "name": "李四", "deptnumber": "D001", ...},
]
resp = client.post("/api/v2/employee/update/", employees)
if resp["ret"] == 2:
    for err in resp["error_list"]:
        print(f"部分失败: {err}")

5. 门禁权限组管理

# 追加权限组(tag="0")
client.post("/api/v2/employee/level/", {
    "pin": "10001",
    "levels": [1, 2, 3],   # 权限组 ID 列表
    "tag": "0",            # "0"=追加, "1"=删除
})

完整示例代码

assets/ 目录提供可运行的 Python 与 Java 集成示例:

  • assets/ZKEcoPro_API示例_Python.py — 仅依赖 urllib 标准库,含 ZKEcoClient 封装类、
    全 6 业务域方法、ret 校验、增量同步生成器(iter_transaction / iter_access_record /
    iter_consumer_ic / iter_consumer_id)、批量写入(≤200),可直接复制使用。
  • assets/ZKEcoPro_API示例_Java.java — Java 11 HttpClient + Jackson,同等封装,
    含 Maven 依赖注释。

使用示例代码的方式:

  1. 复制 assets/ 下的对应语言文件到项目
  2. 修改 BASE_URL 和 ACCESS_KEY 为实际值
  3. 调用方法即可

详细参数查阅

当需要查看某个接口的完整请求参数表、响应字段表、返回码、示例 JSON 时,
读取 references/ 下的文档:

  • references/ZKEcoPro_API对接梳理_校验版.md — 推荐,逐接口校验版,88 条全局返回码表、
    每个接口含请求/响应参数表 + 示例 + 本接口返回码。优先使用此文件。
  • references/ZKEcoPro_API对接梳理.md — 初版概览,含对接结论与建议。

常见问题

Q: 如何获取 ACCESS_KEY?

在 ZKEco Pro 管理后台 → 系统设置 → API 密钥中生成。

Q: 增量同步时 id 从哪里开始?

首次从 0 开始(拉取全部历史),后续从本地持久化的最大 id 开始。注意:id 是平台全局自增流水号,跨接口独立。

Q: 考勤记录和门禁记录的区别?

  • /transaction/get/:打卡记录(考勤),含验证方式/比对照片
  • /record/get/:门禁通行事件,含开门方式/门编号/进出方向

Q: 删除部门失败 ret=?

检查该部门下是否还有子部门或人员,需先清空。

Q: 人员照片怎么传?

通过 /employee/update/ 的 enrollpic 字段传 BASE64 编码的 JPG 图片(≥640×480)。
若面部检测失败返回 ret=-100。

Q: 如何处理时间窗口超限?

按月分片拉取,每月一个窗口,用递增的 id 确保不遗漏。

集成检查清单

向第三方交付时确认以下项:

  • [ ] ACCESS_KEY 已获取并配置
  • [ ] 网络可通 ZKEco Pro 服务器(默认 81 端口)
  • [ ] 增量同步已实现 id 游标持久化
  • [ ] ret==2 部分失败场景已处理(检查 error_list)
  • [ ] 时间窗口 ≤1 个月分片逻辑就绪
  • [ ] 记录类 number ≤2000(消费 ≤5000)
  • [ ] 写入批量 ≤200 条
  • [ ] 照片 BASE64 解码/存储方案就绪
  • [ ] 定时轮询调度策略已部署(建议 1~5 分钟间隔)

📞 帮助与支持

  • 联系微信 <u>Principles_RD</u>(备注协议对接)获得技能使用支持;

常见问题

5 问
答案由本站依据条目字段整理
ZKEcoPro-API 集成怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_d700cf66/zkeco-pro-api。安装方式为未标注。装完刷新技能列表或重开客户端。

ZKEcoPro-API 集成支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

ZKEcoPro-API 集成权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

ZKEcoPro-API 集成收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

ZKEcoPro-API 集成用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。