用户拓展属性

一、应用场景

用户拓展属性是提供给企业自定义用户信息的功能。物联云平台用户信息仅提供基础信息,在无法满足企业业务需求时,可以通过用户拓展属性添加企业需要的新信息。添加用户拓展属性后,则仅限该用户会具有此拓展属性。

  • 企业添加用户新的拓展属性。

  • 用户设置个人的拓展属性信息。

二、功能说明

企业在添加用户拓展属性时,需要设置该用户拓展属性的键值。支持修改和删除用户的拓展属性。修改用户拓展属性时,必须是该用户已有的拓展属性。

三、前提条件

1.单个用户拓展属性最多允许存在50个。

四、关键流程

4.1 用户拓展属性管理

流程说明:

  • 首先,C端APP用户登录到物联网中台,获取到物联网中台的调用凭证以及刷新凭证。
  • 其次,C端APP用户根据功能场景向物联网中台发起 保存用户拓展属性 /修改用户拓展属性/获取用户拓展属性/获取用户单个拓展属性/删除用户单个拓展属性 等请求。
  • 最后,物联网中台接收C端APP用户发起的请求,依据不同请求类型进行不同的业务逻辑处理,返回不同的用户拓展属性数据。

用户拓展属性管理

五、API列表

5.1 用户拓展属性

5.1.1 保存用户扩展属性

接口描述

企业成员或者企业用户添加或者修改用户的拓展属性,拓展属性最多50个;企业成员可以添加修改企业下所有用户的拓展属性,企业用户只能添加更新自己的拓展属性;由于历史原因,该接口并无固定参数

请求方式

POST

请求地址

/v2/user/{user_id}/property

请求头

名称 必填 类型 备注
Access-Token true String 调用凭证
企业成员
企业用户
Content-Type true String application/json

请求参数

名称 位置 必填 类型 备注
user_id path true Int 用户标识
key1 body true String 拓展属性键,该键并不固定,可根据用户需求进行定义;且个数也不固定

请求示例:

{
    "key-name": "物联云平台"
}

返回参数说明

名称 必填 类型 备注
key1 true String 拓展属性键,该键并不固定,可根据用户需求进行定义;且个数也不固定

返回示例:

{
    "key-name": "物联云平台"
}

错误码:

错误码 描述
4001001 请求数据字段验证不通过
4001002 请求数据必须字段不可为空
4031001 调用凭证权限被禁止访问
4031003 无效的调用凭证
4031002 需要调用凭证
4041001 接口不存在
5031001 系统错误
4031024 权限不足
4001024 设备扩展属性超过上限
4041011 用户不存在

5.1.2 修改用户扩展属性

接口描述

企业成员或者企业用户修改用户的拓展属性,拓展属性最多50个;企业成员可以修改企业下所有用户的拓展属性,企业用户只能修改自己的拓展属性;由于历史原因,该接口并无固定参数,但必须是用户已有的拓展属性

请求方式

PUT

请求地址

/v2/user/{user_id}/property

请求头

名称 必填 类型 备注
Access-Token true String 调用凭证
企业成员
企业用户
Content-Type true String application/json

请求参数

名称 位置 必填 类型 备注
user_id path true Int 用户标识
key1 body true String 拓展属性键,该键并不固定,可根据用户需求进行定义;且个数也不固定;但必须是用户已有的拓展属性

请求示例:

{
    "key-name": "李清华"
}

返回参数说明

名称 必填 类型 备注
key1 true String 拓展属性键,该键并不固定,可根据用户需求进行定义;且个数也不固定;但必须是用户已有的拓展属性

返回示例:

{
    "key-name": "李清华"
}

错误码:

错误码 描述
4001001 请求数据字段验证不通过
4001002 请求数据必须字段不可为空
4031001 调用凭证权限被禁止访问
4031003 无效的调用凭证
4031002 需要调用凭证
4041001 接口不存在
5031001 系统错误
4031024 权限不足
4001024 设备扩展属性超过上限
4041011 用户不存在
4001026 用户拓展属性不存在

5.1.3 获取用户扩展属性

接口描述

企业成员或者企业用户获取用户的拓展属性;企业成员可以获取企业下所有用户的拓展属性,企业用户只能获取自己的拓展属性;

请求方式

GET

请求地址

/v2/user/{user_id}/property

请求头

名称 必填 类型 备注
Access-Token true String 调用凭证
企业成员
企业用户
Content-Type true String application/json

请求参数

名称 位置 必填 类型 备注
user_id path true Int 用户标识

请求示例:

{
}

返回参数说明

名称 必填 类型 备注
key1 true String 拓展属性键,该键并不固定,可根据用户需求进行定义;且个数也不固定;

返回示例:

{
    "key-name": "李清华"
}

错误码:

错误码 描述
4001001 请求数据字段验证不通过
4001002 请求数据必须字段不可为空
4031001 调用凭证权限被禁止访问
4031003 无效的调用凭证
4031002 需要调用凭证
4041001 接口不存在
5031001 系统错误
4031024 权限不足
4041011 用户不存在

5.1.4 获取用户单个扩展属性

接口描述

企业成员或者企业用户获取用户的单个拓展属性;企业成员可以获取企业下所有用户的单个拓展属性,企业用户只能获取自己的单个拓展属性;

请求方式

GET

请求地址

/v2/user/{user_id}/property/{key}

请求头

名称 必填 类型 备注
Access-Token true String 调用凭证
企业成员
企业用户
Content-Type true String application/json

请求参数

名称 位置 必填 类型 备注
user_id path true Int 用户标识
key path true String 属性键

请求示例:

{
}

返回参数说明

名称 必填 类型 备注
key1 true String 拓展属性键,该键并不固定,可根据用户需求进行定义;

返回示例:

{
    "key-name": "李清华"
}

错误码:

错误码 描述
4001001 请求数据字段验证不通过
4001002 请求数据必须字段不可为空
4031001 调用凭证权限被禁止访问
4031003 无效的调用凭证
4031002 需要调用凭证
4041001 接口不存在
5031001 系统错误
4031024 权限不足
4041011 用户不存在

5.1.5 删除用户单个扩展属性

接口描述

企业成员或者企业用户删除用户的单个拓展属性;企业成员可以删除企业下所有用户的单个拓展属性,企业用户只能删除自己的单个拓展属性;

请求方式

DELETE

请求地址

/v2/user/{user_id}/property/{key}

请求头

名称 必填 类型 备注
Access-Token true String 调用凭证
企业成员
企业用户
Content-Type true String application/json

请求参数

名称 位置 必填 类型 备注
user_id path true Int 用户标识
key path true String 属性键

请求示例:

{
}

返回参数说明

名称 必填 类型 备注

返回示例:

{
}

错误码:

错误码 描述
4001001 请求数据字段验证不通过
4001002 请求数据必须字段不可为空
4031001 调用凭证权限被禁止访问
4031003 无效的调用凭证
4031002 需要调用凭证
4041001 接口不存在
5031001 系统错误
4031024 权限不足
4041011 用户不存在
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题