家人用户服务接口
更新时间:2019-05-27 14:15:48
公共字段
以下参数通过登录信息中提取,不需要每次调用的时候传递
| 参数名称 | 
参数 | 
| 用户ID | 
identityId | 
| 租户ID | 
tenantId | 
| 登录用户租户ID | 
identityTenantId | 
| appKey | 
appKey | 
| 资源隔离ID | 
isolationId | 
| 环境(开发,线上) | 
env | 
| 调用方Ip | 
clientIp | 
| 语言 | 
language | 
| 地理位置、ip | 
locale | 
人车通行中的家人
1. 创建家人
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /uc/virtual/user/create | 
1.0.4 | 
创建当前登录用户名下的家人 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 参数 | 
类型 | 
必填 | 
描述 | 
| attrList | 
List | 
否 | 
用户的属性及属性值。 若为空,则表示只创建一个无属性的用户。属性Key必须是在规定的系统属性中选择,具体系统属性定义参见虚拟用户属性定义表 | 
attrList列表结构
| 参数 | 
类型 | 
必填 | 
描述 | 
| attrKey | 
String | 
是 | 
属性Key | 
| attrValue | 
String | 
是 | 
属性值 | 
返回参数
| 参数 | 
类型 | 
描述 | 
| userId | 
String | 
创建的家人用户ID | 
| attrList | 
List | 
用户的属性值,意义同请求参数 | 
attrList列表结构
| 参数 | 
类型 | 
必填 | 
描述 | 
| attrKey | 
String | 
是 | 
属性Key | 
| attrValue | 
String | 
是 | 
属性值 | 
示例
请求示例
{
    "request": {
        "iotToken": "{token}",
        "apiVer": "1.0.4"
    },
    "id": 1508212818676,
    "params": {
        "attrList": [
              {
                 "attrKey":"name",
                 "attrValue":"爷爷"
              }
        ]
    },
    "version": "1.0"
}
正常返回示例
{
    "code": 200,
    "message": "success",
    "data": {
        "userId":"AAAAAAAAAAFF99BDD428F58AA5A18",
        "attrList":[
            {
               "attrKey":"name",
               "attrValue":"爷爷"
            }
        ]
    }
}
异常返回示例
{
 "code":503,
 "id":"4fa207ca-fffd-48bb-94b8-e6f7ca6c99c3",
 "localizedMsg":"服务不可用",
 "message":"service not available."
}
错误码
请参考公共错误码
2. 获取家人用户列表
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /uc/virtual/user/list | 
1.0.4 | 
查询当前登录用户名下的家人用户列表 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 参数 | 
类型 | 
必填 | 
描述 | 
| pageNo | 
Integer | 
是 | 
当前页号,从1开始的页序号 | 
| pageSize | 
Integer | 
是 | 
页大小,单页的item数量上限 | 
返回参数
| 参数 | 
类型 | 
描述 | 
| total | 
Long | 
家人用户总数 | 
| pageNo | 
Integer | 
当前页号 | 
| pageSize | 
Integer | 
页大小 | 
| data | 
List | 
家人用户列表 | 
data列表结构
| 参数 | 
类型 | 
必填 | 
描述 | 
| userId | 
String | 
是 | 
家人用户ID | 
| attrList | 
List | 
是 | 
用户的属性及属性值。属性Key必须是在规定的系统属性中选择,具体系统属性定义参见虚拟用户属性定义表 | 
attrList列表结构
| 参数 | 
类型 | 
必填 | 
描述 | 
| attrKey | 
String | 
是 | 
属性Key | 
| attrValue | 
String | 
是 | 
属性值 | 
示例
请求示例
{
    "request": {
        "iotToken": "{token}",
        "apiVer": "1.0.4"
    },
    "id": 1508212818676,
    "params": {
           "pageNo":1,
           "pageSize":10
    },
    "version": "1.0"
}
正常返回示例
{
    "code": 200,
    "message": "success",
    "data": {
        "total":1,
        "pageNo":1,
        "pageSize":10,
        "data":[
            {
                "userId":"AAAAAAAAAAAA4FF99BDD428F58AA5A18",
                "attrList":[
                   {
                       "attrKey":"name",
                       "attrValue":"爷爷"
                   }
                ]
            }
        ]
    }
}
异常返回示例
{
 "code":503,
 "id":"4fa207ca-fffd-48bb-94b8-e6f7ca6c99c3",
 "localizedMsg":"服务不可用",
 "message":"service not available."
}
错误码
请参考公共错误码
3. 更新家人用户基础信息
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /uc/virtual/user/update | 
1.0.4 | 
更新当前登录用户名下的虚拟用户信息 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 参数 | 
类型 | 
必填 | 
描述 | 
| virtualUserId | 
String | 
是 | 
虚拟用户ID | 
| opType | 
Integer | 
是 | 
更新时属性时的操作类型(opType)的类型,目前仅支持三种:1:ADD,2:UPDATE,3:DELETE | 
| attrList | 
List | 
是 | 
用户的属性及属性值。属性Key必须是在规定的系统属性中选择,具体系统属性定义参见虚拟用户属性定义表 | 
attrList列表结构
| 参数 | 
类型 | 
必填 | 
描述 | 
| attrKey | 
String | 
是 | 
属性Key | 
| attrValue | 
String | 
是 | 
属性值 | 
返回参数
| 参数 | 
类型 | 
描述 | 
| userId | 
String | 
创建的虚拟用户ID | 
| attrList | 
List | 
用户的属性值,意义同请求参数 | 
attrList列表结构
| 参数 | 
类型 | 
必填 | 
描述 | 
| attrKey | 
String | 
是 | 
属性Key | 
| attrValue | 
String | 
是 | 
属性值 | 
示例
请求示例
{
    "request": {
        "iotToken": "{token}",
        "apiVer": "1.0.4"
    },
    "id": 1508212818676,
    "params": {
           "userId":"1AAAAAAAAAAA9BDD428F58AA5A18",
           "opType":2,
           "attrList":[
               {
                    "attrKey":"name",
                    "attrValue":"小李"
               }
           ]
    },
    "version": "1.0"
}
正常返回示例
{
    "code": 200,
    "message": "success",
    "data": {
        "userId":"AAAAAAAAAAA4FF99BDD428F58AA5A18",
        "attrList":[
            {
               "attrKey":"name",
               "attrValue":"小明"
            }
        ]
    }
}
异常返回示例
{
 "code":503,
 "id":"4fa207ca-fffd-48bb-94b8-e6f7ca6c99c3",
 "localizedMsg":"服务不可用",
 "message":"service not available."
}
错误码
| 错误码 | 
错误信息 | 
来源 | 
详细描述 | 
| 28528 | 
operation type not support. | 
业务 | 
不支持当前传入的虚拟用户信息更新操作类型 | 
| 28529 | 
virtual user attr list is empty. | 
业务 | 
虚拟用户的属性列表为空 | 
4. 删除家人
定义描述
| path | 
版本 | 
描述 | 
是否需要用户身份的鉴权 | 
| /uc/virtual/user/delete | 
1.0.4 | 
删除当前登录用户名下的虚拟用户 | 
是,客户端SDK需启用身份的鉴权 | 
请求参数
| 参数 | 
类型 | 
必填 | 
描述 | 
| virtualUserId | 
String | 
是 | 
虚拟用户ID | 
返回参数
示例
请求示例
{
    "request": {
        "iotToken": "{token}",
        "apiVer": "1.0.4"
    },
    "id": 1508212818676,
    "params": {
           "userId":"1AAAAAAAAAAAAFF99BDD428F58AA5A18"
    },
    "version": "1.0"
}
正常返回示例
{
    "code": 200,
    "message": "success",
    "data": null
}
异常返回示例
{
 "code":503,
 "id":"4fa207ca-fffd-48bb-94b8-e6f7ca6c99c3",
 "localizedMsg":"服务不可用",
 "message":"service not available."
}
错误码
请参考公共错误码