成员管理
成员管理接口是云通讯平台在群组功能基础上为开发者提供的相关接口,便于开发者管理群组成员。成员管理相关接口包括修改、查询群名片信息,查询群组成员,查询成员所加入的组,管理员验证用户申请加入群组,用户验证管理员邀请加入群组,管理员对用户禁言接口。
修改群名片信息
1. 请求地址
- POST /{SoftVersion}/Application/{appId}/IM/Member/ModifyCard
2. 请求包头
请参阅《鉴权说明》
3. 请求包体
属性 | 类型 | 约束 | 说明 |
userName | String | 可选 | 自定义账号或通讯账号 |
belong | String | 必选 | 用户所属的群组ID |
voipAccount | String | 可选 | 如请求发起者为群主,则此处可填成员帐号,实现群主修改成员名片的功能 |
display | String | 可选 | 用户名字 |
String | 可选 | 用户邮箱 | |
tel | String | 可选 | 用户电话 |
remark | String | 可选 | 用户备注,最长为50个字符 |
4. 请求示例
- POST /2013-12-26/Application/20150314000000110000000000000010/IM/Member/ModifyCard?sig=C1F20E7A7
- HTTP/1.1
- Accept:application/json;
- Content-Type:application/json;
- charset=utf-8;
- Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyM=
- {
- "userName":"123",
- "display":"张三",
- "tel":"13300981249",
- "mail":"zhang@163.com",
- "remark":"13800138000",
- "belong":"g80006123456789"
- }
5. 响应包体
属性 | 类型 | 约束 | 说明 |
statusCode | String | 必选 | 请求状态码,取值000000(成功)。 |
6. 响应示例
- HTTP/1.1 200 OK
- Content-Length: 641
- {"statusCode":"000000"}
查询群名片信息
1. 请求地址
- POST /{SoftVersion}/Application/{appId}/IM/Member/QueryCard
2. 请求包头
请参阅《鉴权说明》
3. 请求包体
属性 | 类型 | 约束 | 说明 |
userName | String | 可选 | 自定义账号或通讯账号 |
other | String | 必选 | 群组中成员的账号 |
belong | String | 必选 | 用户所属的群组ID |
4. 请求示例
- POST /2013-12-26/Application/20150314000000110000000000000010/IM/Member/QueryCard?sig=C1F20E7A97
- HTTP/1.1
- Accept:application/json;
- Content-Type:application/json;
- charset=utf-8;
- Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyM=
- {
- "userName": "123",
- "other": "80006123456789",
- "belong": "g80006123456789"
- }
5. 响应包体
属性 | 类型 | 约束 | 说明 |
statusCode | String | 必选 | 请求状态码,取值000000(成功) |
display | String | 必选 | 用户名字 |
belong | String | 必选 | 用户所属的群组ID |
String | 可选 | 用户邮箱 | |
remark | String | 可选 | 用户备注 |
tel | String | 可选 | 用户电话 |
6. 响应示例
- HTTP/1.1 200 OK
- Content-Length: 641
- {
- "statusCode":"000000",
- "display":"张三",
- "tel":"13300981249",
- "mail":"zhang@163.com",
- "remark ":"13800138000",
- "belong":"g80006123456789"
- }
查询群组成员
1. 请求地址
- POST /{SoftVersion}/Application/{appId}/IM/Member/QueryMember
2. 请求包头
请参阅《鉴权说明》
3. 请求包体
属性 | 类型 | 约束 | 说明 |
userName | String | 可选 | 自定义账号或通讯账号 |
groupId | String | 必选 | 群组ID |
4. 请求示例
- POST /2013-12-26/Application/20150314000000110000000000000010/IM/Member/QueryMember?sig=C1F20E7A97
- HTTP/1.1
- Accept:application/json;
- Content-Type:application/json;
- charset=utf-8;
- Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyM=
- {
- "userName": "123",
- "groupId": "g80000049837291"
- }
5. 响应包体
属性 | 类型 | 约束 | 说明 |
statusCode | String | 必选 | 请求状态码,取值000000(成功)。 |
members | String | 必选 | 群组成员列表外层节点 |
member | String | 必选 | 群组成员 |
voipAccount | String | 必选 | 成员的账号 |
role | String | 必选 | 角色 0创建者 1 管理员 2 普通成员 |
isBan | String | 必选 | 是否被禁言 0 :可发言 1:被禁言(管理员可见) |
6. 响应示例
- HTTP/1.1 200 OK
- Content-Length: 641
- {
- "statusCode":"000000",
- "members":{
- "member":[
- {"voipAccount":"80000089765342","isBan":"0","role":"1"},
- {"voipAccount":"80000089765343","isBan":"0","role":"1"}
- ]
- }
- }
查询成员所加入的组
1. 请求地址
- POST /{SoftVersion}/Application/{appId}/IM/Member/QueryGroup
2. 请求包头
请参阅《鉴权说明》
3. 请求包体
属性 | 类型 | 约束 | 说明 |
userName | String | 可选 | 自定义账号或通讯账号 |
target | String | 可选 | 0:讨论组 1:群组 2:所有 缺省1 |
4. 请求示例
- POST /2013-12-26/Application/20150314000000110000000000000010/IM/Member/QueryGroup?sig=C1F20E7A97
- HTTP/1.1
- Accept:application/json;
- Content-Type:application/json;
- charset=utf-8;
- Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyM=
- {
- "subAccountSid": "",
- "target": "2"
- }
5. 响应包体
属性 | 类型 | 约束 | 说明 |
statusCode | String | 必选 | 请求状态码,取值000000(成功)。 |
groups | String | 必选 | 成员加入的群组列表外层节点 |
group | String | 必选 | 成员加入的群组 |
groupId | String | 必选 | 群组ID |
name | String | 必选 | 群组名字 |
count | Stirng | 必选 | 群组成员数量 |
type | String | 必选 | 群组类型 0:临时组(上限100人) 1:付费普通组(上限300人) 2:付费普通组(上限500人) 3:付费普通组 (上限1000人) 4:付费VIP组(上限2000人) |
permission | String | 必选 | 申请加入模式 0:默认直接加入 1:需要身份验证 2:私有群组 |
dateCreated | String | 必选 | 群组创建时间,格式为时间戳 |
target | String | 必选 | 0:讨论组 1:群组 |
4.6 响应示例
- HTTP/1.1 200 OK
- Content-Length: 641
- {
- "statusCode":"000000",
- "groups":[
- {
- "groupId":"g9827362519373",
- "name":"云通讯",
- "count":"1",
- "type":"1",
- "permission":"0"
- },{
- "groupId":"g9827362519374",
- "name":"云通讯",
- "count":"2",
- "type":"1",
- "permission":"0"}
- ]
- }
管理员验证用户申请加入群组
1. 请求地址
- POST /{SoftVersion}/Application/{appId}/IM/Member/AskJoin
2. 请求包头
请参阅《鉴权说明》
3. 请求包体
属性 | 类型 | 约束 | 说明 |
userName | String | 可选 | 自定义账号或通讯账号 |
groupId | String | 必选 | 群组ID |
asker | String | 必选 | 申请成员的帐号 |
confirm | String | 可选 | 0 :通过 1:拒绝 |
4. 请求示例
- POST /2013-12-26/Application/20150314000000110000000000000010/IM/Member/AskJoin?sig=C1F20E7A97
- HTTP/1.1
- Accept:application/json;
- Content-Type:application/json;
- charset=utf-8;
- Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyM=
- {
- "userName": "123",
- "groupId": "g80000012345678",
- "asker": "80000123456768",
- "confirm": "0"
- }
5. 响应包体
属性 | 类型 | 约束 | 说明 |
statusCode | String | 必选 | 请求状态码,取值000000(成功),可参考Rest 错误代码。 |
6. 响应示例
- HTTP/1.1 200 OK
- Content-Length: 641
- {"statusCode":"000000"}
用户验证管理员邀请加入群组
1. 请求地址
- POST /{SoftVersion}/Application/{appId}/IM/Member/InviteGroup
2. 请求包头
请参阅《鉴权说明》
3. 请求包体
属性 | 类型 | 约束 | 说明 |
userName | String | 可选 | 自定义账号或通讯账号 |
groupId | String | 必选 | 群组ID |
confirm | String | 可选 | 0 :通过 1:拒绝 |
4. 请求示例
- POST /2013-12-26/Application/20150314000000110000000000000010/IM/Member/InviteGroup?sig=C1F20E7A97
- HTTP/1.1
- Accept:application/json;
- Content-Type:application/json;
- charset=utf-8;
- Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyM=
- {
- "userName": "123",
- "groupId": "g80000012345678",
- "confirm": "0"
- }
5. 响应包体
属性 | 类型 | 约束 | 说明 |
statusCode | String | 必选 | 请求状态码,取值000000(成功),可参考Rest 错误代码。 |
6. 响应示例
- HTTP/1.1 200 OK
- Content-Length: 641
- {"statusCode":"000000"}
管理员对用户禁言
1. 请求地址
- POST /{SoftVersion}/Application/{appId}/IM/Member/ForbidSpeak
2. 请求包头
请参阅《鉴权说明》
3. 请求包体
属性 | 类型 | 约束 | 说明 |
userName | String | 可选 | 自定义账号或通讯账号 |
groupId | String | 必选 | 群组ID |
member | String | 必选 | 成员的帐号 |
operation | String | 可选 | 0:可发言(默认)1:禁言 |
4. 请求示例
- POST /2013-12-26/Application/20150314000000110000000000000010/IM/Member/ForbidSpeak?sig=C1F20E7A97
- HTTP/1.1
- Accept:application/json;
- Content-Type:application/json;
- charset=utf-8;
- Authorization:ZmY4MDgwODEzYzM3ZGE1MzAxM2M4MDRmODA3MjAwN2M6MjAxMzAyM=
- {
- "userName":"123",
- "groupId":"g80000012345678",
- "member":"80000123456768",
- "operation":"1"
- }
5. 响应包体
属性 | 类型 | 约束 | 说明 |
statusCode | String | 必选 | 请求状态码,取值000000(成功),可参考错误代码。 |
6. 响应示例
- HTTP/1.1 200 OK
- Content-Length: 641
- {"statusCode":"000000"}