家人用户服务接口
更新时间:2018-12-29 16:32:02
公共字段
以下参数通过登录信息中提取,不需要每次调用的时候传递
参数名称 |
参数 |
用户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."
}
错误码
请参考公共错误码