传统门禁云云对接
更新时间:2019-05-27 14:16:47
公共字段
以下参数通过登录信息中提取,不需要每次调用的时候传递
| 参数名称 | 
参数 | 
| 用户ID | 
identityId | 
| 租户ID | 
tenantId | 
| 登录用户租户ID | 
identityTenantId | 
| appKey | 
appKey | 
| 资源隔离ID | 
isolationId | 
| 环境(开发,线上) | 
env | 
| 调用方Ip | 
clientIp | 
| 语言 | 
language | 
| 地理位置、ip | 
locale | 
通过智慧人居服务以下两个接口获取: - 房屋列表:/homelink/house/list | 
- 房屋详情:/homelink/house/detail/get
 | scopeId |
门禁云云对接(不支持家人功能)
1人跟空间权限的同步:
| path | 
版本 | 
描述 | 
是否需要登录 | 
| /campuslink/entranceGuard/isv/addSpacePermission | 
0.0.5 | 
isv同步人和空间权限,每次最多100条数据 | 
否 | 
1.1 请求参数
| 参数字段名 | 
类型 | 
是否必须 | 
参数说明 | 
| scopeId | 
String | 
是 | 
园区ID,也就是topSpaceId | 
| spacePermissions | 
JSON | 
是 | 
[{    "id":2,"appkey":"25038554",    "accountId":"15090","accountType":"openId","spaceCode":"f4a8fe8b64f148c3bb7e2db3e1fd94ec","spaceName":"1栋1单元"    }] | 
1.2 返回参数
1.3 示例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "0.0.5",
        "iotToken": ""
    },
    "params": {
        "scopeId": "cfb5681cf6324bfa867bf5279cdc9976",
        "appkey": "25038554",
        "accountId": "15090",
        "accountType":"openId",
        "spaceCode":"f4a8fe8b64f148c3bb7e2db3e1fd94ec",
        "spaceName":"1栋1单元"
    }
}
{
    "code": 200,
    "message": "success"
}
2. 门禁进出事件上报接口:
| path | 
版本 | 
描述 | 
是否需要登录 | 
| /campuslink/entranceGuard/isv/reportGuardEvent | 
0.0.5 | 
门禁进出事件上报接口 | 
否 | 
2.1 请求参数
| 参数字段名 | 
类型 | 
是否必须 | 
参数说明 | 
| scopeId | 
String | 
是 | 
园区ID,也就是topSpaceId | 
| recordId | 
String | 
是 | 
isv的事件记录id | 
| appkey | 
String | 
是 | 
注册OA账号的appkey | 
| accountId | 
String | 
是 | 
三方需要同步OA账号的id | 
| accountType | 
String | 
是 | 
同步账号的类型, 目前支持:openId, phoneNum | 
| mediaId | 
String | 
是 | 
进出门禁的介质id | 
| mediaType | 
String | 
是 | 
进出门禁的介质类型,比如:card,face | 
| spaceCode | 
String | 
是 | 
用户可以访问的isv空间编码,只需要业主对应单元的空间编码即可 | 
| spaceName | 
String | 
否 | 
户可以访问的isv空间名称 | 
| eventTime | 
date | 
是 | 
事件发生时间 | 
| eventTye | 
String | 
是 | 
事件类型; 进入门禁事件:BIZ_EV_ENTRANCEGUARD_IN 出门禁事件:BIZ_EV_ENTRANCEGUARD_OUT | 
2.2 返回参数
2.3 示例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "0.0.5",
        "iotToken": ""
    },
    "params": {
        "scopeId": "aaaaaaaaaaaa4bfa867bf5279cdc9976",
        "recordId": "150901",
        "appkey": "25038554",
        "accountId": "15090",
       "accountType":"openId",
       "spaceCode":"f4a8fe8b64f148c3bb7e2db3e1fd94ec",
       "spaceName":"1栋1单元",
        "mediaId": "6324bfa867bf5279cdc9976",
        "mediaType": "card",
        "eventTime": "25038554",
        "eventTye": "BIZ_EV_ENTRANCEGUARD_IN"
    }
}
{
    "code": 200,
    "message": "success"
}
3 查询所拥有权限的空间
| path | 
版本 | 
描述 | 
是否需要登录 | 
| /campuslink/entranceGuard/listPubPermissionSpaces | 
0.0.5 | 
查询所拥有权限空间列表的接口,用于场景面板设置场景用 | 
是 | 
3.1 请求参数
| 参数字段名 | 
类型 | 
是否必须 | 
参数说明 | 
| scopeId | 
String | 
是 | 
园区ID,也就是topSpaceId | 
3.2 返回参数
3.3 示例
{
    "id": "1509086454180",
    "version": "1.0",
    "request": {
        "apiVer": "0.0.5",
        "iotToken": "token"
    },
    "params": {
        "scopeId": "aaaaaaaaaaaa4bfa867bf5279cdc9976"
    }
}
{
    "code": 200,
    "data": [
        {
            "spaceId": "ddddddde395c7d64bfa611fbc",
            "spaceName": "1栋1单元门",
            "path": "/dddddddddd48e395c7d64bfa611fbc/bbbbbbbbbbf648e395c7d64bfa611fbc/",
            "code": "",
            "pathName": "1栋/1单元/单元门"
        }
    ],
    "id": "d8e9c650-8570-4261-ab35-320bc338d969"
}