NCHECK API¶
程序员可以使用NCheck API检索和更新NCheck 生物识别考勤系统数据。它可以管理以下信息。
用户/员工
生物特征数据
出勤事件
API 认证¶
API用户名和密码可以由NCheck生物识别考勤服务器管理员生成,如生成API访问认证部分所述。程序员可以使用用户名和密码生成会话身份验证令牌,以便在API方法调用中使用。 身份验证令牌将在一周内过期。一旦过期,就可以使用相同的用户名和密码生成新的身份验证令牌。 有关生成身份验证令牌的详细信息,请参阅身份验证令牌一节。
认证令牌¶
会话认证令牌是用来认证的API请求调用。认证令牌请求调用使用C#如 图 1 所示。 代码下方的 表 1 替换为给定的值。
变量 |
值 |
Server_url |
NCheck生物识别考勤服务器的URL |
User_name |
API用户名 |
password |
API密码 |
如果反馈成功,访问令牌将从access_token 变量提取。
API’s¶
当访问令牌已接收,API可用来管理以下数据。
用户员工数据
NCheck生物识别考勤API允许添加、更新、删除用户或员工,从系统中提取用户/员工数据。
生物特征数据
添加/删除生物识别图像(人脸、指纹、虹膜)
考勤事件
提取或删除用户或员工考勤事件。2.3.1用户员工数据
用户员工数据¶
NCheck 生物识别考勤提供以下API来管理用户员工数据。
添加/更新用户
删除用户
读取用户
添加/更新用户¶
此API可用于添加新用户或更改用户详细信息,如表2.2 JSON对象参数所示。
请求: /api/ncheck/user
方法: POST
主体
用户或员工作为JSON对象有以下信息。 表 2 显示了json对象所需的参数。 图 2 显示如含参数的JSON示例。
¶ 参数
类型
描述
可用性
employeeCode
string
用户的唯一码。
要更新详细信息,添加已有用户的员工代码。
必须
firstName
string
用户的名
必须
lastName
string
用户的姓
必须
email
string
电子邮件地址
可选
loginName
string
用户的登录名。登录无法在更新时修改
可选
password
string
用户的密码。密码无法在更新时修改
可选
status
string
用户状态:
0为活跃
1为禁用
可选
Response
Response 是一个JSON 对象,有以下信息。
生物特征数据¶
用户/员工的生物特征数据图像,如面部、指纹和虹膜图像,可以使用以下API进行管理。
更新生物特征
删除生物特征
更新生物特征¶
可以使用此API注册用户生物特征,包括面部、手指和虹膜。
请求:/api/ncheck/biometric?code=<employeeCode>/
方法:POST
参数:
¶ 参数
类型
描述
可用性
employeeCode
String
用户的唯一标识码
必填的
主体
响应
JSON响应如 图 10 所示,用于添加生物特征API的JSON响应
状态码
字符串参数,显示请求的状态。这是必填字段。状态代码如下表所示。
¶ 状态代码
描述
INVALID_PARAMETERS
发现无效数据。
USER_NOT_AVAILABLE
找不到用户
FAILED_TO_EXTRACT
生物特征提取失败
BIOMETRIC_TYPE_NOT_SUPPORTE
D生物特征未知
ENROLLMENT_ERROR
注册生物特征失败
ERROR System
错误(需要检查服务器日志以了解更多信息)
SUCCESS
成功
状态
描述作为字符串的状态详细信息。这是一个可选字段。
返回值
单个生物特征结果数组作为Json对象,用于成功请求,并包含以下信息。
以字符串形式显示生物特征详细信息的状态。这是必填字段。状态代码如下所示。
¶ 状态代码
描述
DUPLICATE_FOUND
生物特征已注册给不同的用户
EXTRACTION_ERROR,
找不到用户
BIOMETRIC_TYPE_NOT_SUPPORTE
生物特征未知
ENROLLMENT_ERROR
注册生物特征失败
OK
成功
图 11 显示了更新生物特征的C代码示例。
考勤事件¶
可以使用以下API管理用户/员工的考勤数据
获取考勤事件
添加事件
删除事件
获取考勤事件¶
获取所选用户在给定时间范围内的出勤事件详细信息。
请求:/api/ncheck/event?code=<employeeCode>&from=<fromDateTime>&to=<toDateTime>
方法:GET
参数:
¶ 参数
类型
描述
可用性
employeeCode
string
用户的唯一标识码
可选的
toDateTime
string
日期时间字符串格式为yyyy-MMdd HH:mm:ss
要求的
toDateTime
string
日期时间字符串格式为yyyy-MMdd HH:mm:ss
要求的
响应
以Json数组的形式响应所有考勤事件。
statusCode
请求的事件详细信息的状态代码,以字符串形式显示。这是必填字段。可用状态代码如下所示。
¶ 状态代码
描述
USER_NOT_AVAILABLE
找不到用户
INVALID_TIME_FORMAT
日期格式无效
ERROR
系统错误(需要检查服务器日志以了解更多详细信息)
SUCCESS
成功
状态
描述作为字符串的状态详细信息。这是必填字段
返回值
如果状态代码成功,返回值请求的事件详细信息为Json数组,并显示以下信息。
状态码
事件详细信息的状态,作为字符串。这是必填字段。状态代码如下所示
¶ 状态代码
描述
USER_NOT_AVAILABLE
找不到用户
INVALID_TIME_FORMAT
日期格式无效
ERROR
系统错误(需要检查服务器日志以了解更多详细信息)
SUCCESS
成功
状态描述作为字符串的状态详细信息。这是必填字段
返回值
如果状态代码为成功,则返回包含事件详细信息的Json对象。
employeeCode
用户的职员代码为字符串
inTime
签入时间作为日期时间字符串,格式为yyyy-MM-dd HH:MM:ss
outTime
签出时间作为日期时间字符串,格式为yyyy-MM-dd HH:MM:ss
Shift
将班次名称作为字符串。如果为空,则选择默认班次。
tzOffset
UTC时区偏移量int。默认值为0。
图 15 显示了获取用户出勤事件的C#示例
添加事件¶
此API可用于为用户添加出勤事件。
请求:/api/ncheck/event/
方法:POST
主体
包含添加事件详细信息的主体JSON数组对象,如 图 16 添加事件API的JSON主体所示。
响应
响应JSON对象,单个出勤事件的状态为JSON对象,如 图 17 所示
–状态码
字符串形式的请求状态。这是必填字段。可用状态代码如下所示。
¶ 状态代码
描述
INVALID_PARAMETERS
找不到匹配的事件
USER_NOT_AVAILABLE
找不到用户
ERROR
系统错误(需要检查服务器日志以了解更多详细信息)
SUCCESS
成功
状态
状态描述为字符串。这是必填字段。
返回值
如果响应状态代码为Success,则返回所选事件的详细信息作为Json数组。可用的详细信息包括
状态码
已删除事件的状态(字符串形式)。这是必填字段。状态代码如下。
¶ 状态代码
描述
INVALID_PARAMETERS
找不到匹配的事件
USER_NOT_AVAILABLE
找不到用户
ERROR
系统错误(需要检查服务器日志以了解更多详细信息)
SUCCESS
成功
状态
状态描述为字符串。这是必填字段
返回值
以JSON对象的形式添加了事件详细信息。
图 18 显示了添加事件的C代码示例
删除事件¶
此API可用于从用户中删除出勤事件。
请求:/api/ncheck/event/
方法:DELETE
Body
JSON数组对象,包含删除事件的详细信息,如 图 19 所示。
响应
考勤事件响应JSON对象,单个出勤事件的状态为JSON对象,如 图 20 所示
状态码
字符串形式的请求状态。这是必填字段。可用状态代码如下所示。
¶ 状态代码
描述
INVALID_PARAMETERS
找不到匹配的事件
USER_NOT_AVAILABLE
找不到用户
ERROR
系统错误(需要检查服务器日志以了解更多详细信息)
SUCCESS
成功
–状态
描述为字符串。这是必填字段。
返回值
如果响应状态代码为Success,则返回所选事件的详细信息作为Json数组。可用的详细信息包括
状态代码
已删除事件的状态(字符串形式)。这是必填字段。状态代码如下。
¶ 状态代码
描述
INVALID_PARAMETERS
找不到匹配的事件
USER_NOT_AVAILABLE
找不到用户
ERROR
系统错误(需要检查服务器日志以了解更多详细信息)
SUCCESS
成功
状态
描述为字符串。这是必填字段
返回值
作为JSON对象的删除事件详细信息。
图 21 显示了删除事件的C代码示例