钥匙管理
查询钥匙数据
http 请求方式:POST(请使用 https 协议)https://api.kdware.cn/hapi/v1.1/loadKeys
功能简介:用于按条件查询钥匙数据
请求示例
参数说明
{"sessionid": "d5ecec7a-099d-4114-8d95-a553dc833bb6"}
参数 | 类型 | 可选 | 说明 |
---|---|---|---|
sessionid | string | 必须 | 会话凭证 |
offset | number | 可选 | 指定返回记录行的偏移量 |
count | number | 可选 | 指定返回记录行的最大数目 |
byOwner | string | 可选 | 按持有人名称查询 |
byOwnerID | string | 可选 | 按持有人证件号码查询 |
byMaker | string | 可选 | 按授权人名称查询 |
byDevice | string | 可选 | 按所属设备的名称查询 |
byDeviceID | string | 可选 | 按所属设备ID查询 |
byDeviceIDs | array | 可选 | 按设备ID列表查询,数组子项为 string 类型,该参数同时查询ID总数不能大于100 |
byState | number | 可选 | 按钥匙状态查询: 1 为查询所有状态为全部有效、部份有效、部份过期、部份撤销。 2 为查询所有状态为全部过期、全部撤销。 3 为查询所有状态为全部有效、全部过期、全部撤销。 4 为查询所有状态为部份有效、部份过期、部份撤销。 注意:当进行钥匙操作时,有时会由于通信原因,部份设备的操作 没有成功,调用者可使用 redoKey 调用对未成功的设备进行自动二次修复(未完成状态包括:部分有效、部分过期和部份撤销 |
byProjectID | string | 可选 | 按所属项目 ID 查询 |
byCardID | string | 可选 | 按钥匙卡号查询,格式需为 16 进制格式的数据,如:1a2b3c4d |
byPasswd | string | 可选 | 按钥匙密码查询 |
byID | string | 可选 | 按 ID 查询 |
byType | number | 可选 | 按类型查询: 1 为卡片, 2 为密码 |
返回结果
正确时的返回 JSON 数据包如下:
{"resultCode": 0,"keyList": [{"id": "5176","projectID": "141","type": 1,"state": 8,"maker": "kdwareUser","owner": "121212","ownerID": "121212","canceller": "kdwareUser","beginDate": "2017-11-02T16:05:00.000","endDate": "2017-11-03T12:00:00.000","value": "121212","details": [{"id": "5177","deviceID": "5150","deviceName": "","valid": false}]},{"id": "5180","projectID": "141","type": 1,"state": 8,"maker": "kdwareUser","owner": "121212","ownerID": "121212","canceller": "kdwareUser","beginDate": "2017-11-02T16:34:00.000","endDate": "2017-11-03T12:00:00.000","value": "121212","details": [{"id": "5181","deviceID": "5153","deviceName": "P93","valid": false}]}]}
参数 | 类型 | 说明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
resultCode | number | 0 为成功,其它值为失败 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
keyList | array |
|
设置钥匙
http 请求方式:POST(请使用 https 协议)https://api.kdware.cn/hapi/v1.1/setKey
功能简介:用于向系统添加钥匙
请求示例
参数说明
{"sessionid": "690d01fd-e2b5-4167-85ed-c507d5f35679","projectID": "344","keyType": 1,"keyValue": "888125","owner": "kdware","beginDate": "2017-11-29T13:29:00.000","endDate": "2017-11-29T13:35:00.000","devices": ["347", "5301"]}
参数 | 类型 | 可选 | 说明 |
---|---|---|---|
sessionid | string | 必须 | 会话凭证 |
projectID | string | 必须 | 目标设备的项目 ID |
keyType | number | 必须 | 钥匙类型: 0 为卡片 1 为密码 2 为电子钥匙 |
keyValue | string | 必须 | 当该钥匙类型为卡片时,该值为十六进制的物理卡号。 当该要是类型为密码时,该值为 4 ~ 8 位数字密码。 |
owner | string | 必须 | 持有人名称 |
ownerID | string | 可选 | 持有人证件号码 |
beginDate | string | 必须 | 当前时间。 格式请使用 ISO 时间格式。如:2018-01-01T01:02:03 |
endDate | string | 必须 | 钥匙失效时间。 格式请使用 ISO 时间格式。如:2018-01-01T01:02:03 如果需要长期钥匙,请填 2099-12-31T23:59:59 |
isUnlockDeadbolt | string | 可选 | 当为 true 时表示该钥匙可以打开处理反锁状态的门锁,为 false 则不可以,不带此参数则默认都是可打开的 |
devices | array | 必须 | 该钥匙需要关联的设备 ID,请只添加与当前钥匙所属项目相同的设备 ID 号,数组子项为 string 类型 |
返回结果
正确时的返回 JSON 数据包如下:
{"resultCode": 0,"requestID": "123","resultList": [{"deviceID": "347","state": 0},{"deviceID": "5301","state": -1}]}
参数 | 类型 | 说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
resultCode | number | 0 为成功,其它值为失败 | |||||||||
requestID | string | 添加钥匙的 ID | |||||||||
resultList | array |
|
向钥匙添加新关联设备
http 请求方式:POST(请使用 https 协议)https://api.kdware.cn/hapi/v1.1/attachDevicesToKey
功能简介:用于向指定钥匙添加新的关联设备
请求示例
参数说明
{"sessionid": "a9cee528-b7ee-4564-ab6a-d464bca18bd7","keyID": "5371","devices": ["12075", "12076"]}
参数 | 类型 | 可选 | 说明 |
---|---|---|---|
sessionid | string | 必须 | 会话凭证 |
keyID | string | 必须 | 当前要修改的钥匙 ID |
devices | array | 必须 | 该钥匙需要关联的设备 ID,请只添加与当前钥匙所属项目相同的设备 ID 号,数组子项为 string 类型 |
返回结果
正确时的返回 JSON 数据包如下:
{"resultCode": 0,"resultList": [{"deviceID": "347","state": 0},{"deviceID": "5301","state": -1}]}
参数 | 类型 | 说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
resultCode | number | 0 为成功,其它值为失败 | |||||||||
resultList | array |
|
从钥匙删除某关联设备
http 请求方式:POST(请使用 https 协议)https://api.kdware.cn/hapi/v1.1/detachDevicesFromKey
功能简介:用于从指定钥匙上删除某关联设备
请求示例
参数说明
{"sessionid": "a9cee528-b7ee-4564-ab6a-d464bca18bd7","keyID": "5371","devices": ["12075", "12076"]}
参数 | 类型 | 可选 | 说明 |
---|---|---|---|
sessionid | string | 必须 | 会话凭证 |
keyID | string | 必须 | 当前要修改的钥匙 ID |
devices | array | 必须 | 该钥匙需要关联的设备 ID,请只添加与当前钥匙所属项目相同的设备 ID 号,数组子项为 string 类型 |
返回结果
正确时的返回 JSON 数据包如下:
{"resultCode": 0,"resultList": [{"deviceID": "347","state": 0},{"deviceID": "5301","state": -1}]}
参数 | 类型 | 说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
resultCode | number | 0 为成功,其它值为失败 | |||||||||
resultList | array |
|
修改钥匙
http 请求方式:POST(请使用 https 协议)https://api.kdware.cn/hapi/v1.1/modifyKey
功能简介:用于修改指定钥匙除了关联设备外的其它参数
请求示例
参数说明
{"sessionid": "a9cee528-b7ee-4564-ab6a-d464bca18bd7","keyID": "5371","owner": "test","ownerID": "123456","endDate": "2018-10-13T13:00:00"}
参数 | 类型 | 可选 | 说明 |
---|---|---|---|
sessionid | string | 必须 | 会话凭证 |
keyID | string | 必须 | 当前要撤销的钥匙 ID |
owner | string | 可选 | 新的持有人名称 |
ownerID | string | 可选 | 新的持有人证件号码(注意:不可出现重复证件号码) |
endDate | string | 可选 | 新的钥匙失效时间。 格式请使用 ISO 时间格式。如:2018-01-01T01:02:03 如果需要长期钥匙,请填 2099-12-31T23:59:59 |
返回结果
正确时的返回 JSON 数据包如下:
{"resultCode": 0,"errorString": "","requestID": "5371"}
参数 | 类型 | 说明 |
---|---|---|
resultCode | number | 0 为成功,其它值为失败 |
errorString | string | 错误描述 |
requestID | string | 保留参数 |
撤销钥匙
http 请求方式:POST(请使用 https 协议)https://api.kdware.cn/hapi/v1.1/unsetKey
功能简介:用于主动撤销指定的钥匙
请求示例
参数说明
{"sessionid": "a9cee528-b7ee-4564-ab6a-d464bca18bd7","keyID": "5371"}
参数 | 类型 | 可选 | 说明 |
---|---|---|---|
sessionid | string | 必须 | 会话凭证 |
keyID | string | 必须 | 当前要撤销的钥匙 ID |
返回结果
正确时的返回 JSON 数据包如下:
{"resultCode": 0,"resultList": [{"deviceID": "347","state": 0},{"deviceID": "5301","state": -1}]}
参数 | 类型 | 说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
resultCode | number | 0 为成功,其它值为失败 | |||||||||
resultList | array |
|
重做一次当前操作
http 请求方式:POST(请使用 https 协议)https://api.kdware.cn/hapi/v1.1/redoKey
功能简介:用于快速修复处理部份有效、部份过期和部份撤销的钥匙。如果在添加钥匙时,由于通信原因部份钥匙没有设置成功,则该调用会单独针对未成功的钥匙进行二次设置。其它同理。
请求示例
参数说明
{"sessionid": "26210a68-111a-4267-860c-82d56768ea91","keyID": "5366"}
参数 | 类型 | 可选 | 说明 |
---|---|---|---|
sessionid | string | 必须 | 会话凭证 |
keyID | string | 必须 | 当前要修复的钥匙 ID |
返回结果
正确时的返回 JSON 数据包如下:
{"resultCode": 0,"resultList": [{"deviceID": "347","state": -1},{"deviceID": "5301","state": -1}]}
参数 | 类型 | 说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
resultCode | number | 0 为成功,其它值为失败 | |||||||||
resultList | array |
|