分组和成员

本篇介绍分组和成员相关方法。

说明

请求参数中的 options: IPDSRequestConfig 基于 axios 的 request config 封装,详情请看:AxiosRequestConfig

createGroup 方法

重要

需要Admin权限,或者分组管理员。

创建分组。

const result = await client.createGroup(params, options)

举例

await client.createGroup({
  group_name: 'test',
  description: '',
  is_root: true
})

参数

字段

类型

必选

说明

params

ICreatGroupReq

团队名

options

IPDSRequestConfig

请求参数

ICreatGroupReq

字段

类型

必选

说明

group_name

string

团队名

description

string

团队描述

is_root

boolean

是否root

parent_group_id

string

group 与is_root互斥

返回

字段

类型

必选

说明

result

IGroupItem

结果

IGroupItem

名称

位置

必选

说明

domain_id

string

id

group_id

string

团队id

group_name

string

团队名

description

string

团队描述

created_at

number

创建时间

updated_at

number

更新时间

deleteGroup 方法

重要

需要Admin权限,或者分组管理员

删除group。

await client.deleteGroup(params, options)

举例

await client.deleteGroup({
   group_id: '0cbfe8de7d7645ea835b1b1a91101e4d'
})

参数

字段

类型

必选

说明

params

Object

请求参数

options

IPDSRequestConfig

请求参数

params

字段

类型

必选

说明

group_id

string

团队id

返回

updateGroup 方法

重要

需要Admin权限,或者分组管理员

更新group。

await client.updateGroup(params, options)

举例

await client.updateGroup({
   group_id: '0cbfe8de7d7645ea835b1b1a91101e4d',
    group_name: 'new_name',
   description: 'test'
})

参数

字段

类型

必选

说明

params

IUpdateGroupReq

请求参数

options

IPDSRequestConfig

请求参数

IUpdateGroupReq

字段

类型

必选

说明

group_id

string

团队id

group_name

string

团队名称

description

string

是否root

返回

字段

类型

必选

说明

result

IGroupItem

结果

getGroup 方法

获取group信息。

const result = await client.getGroup(params, options)

举例

const groupInfo = await client.getGroup({
   group_id: '0cbfe8de7d7645ea835b1b1a91101e4d'
})

参数

字段

类型

必选

说明

params

Object

请求参数

options

IPDSRequestConfig

请求参数

params

名称

类型

必选

说明

group_id

string

id

返回

字段

类型

必选

说明

result

IGroupItem

结果

listGroups 方法

获取group信息

await client.listGroups(params, options)

举例

await client.listGroups({
   limit: 100,
   marker:''
})

参数

字段

类型

必选

说明

params

IListReq

请求参数

options

IPDSRequestConfig

请求参数

IListReq

名称

类型

必选

说明

limit

number

返回数据最大条数,范围:[1-100],默认:100

marker

string

查询起始标识

返回

字段

类型

必选

说明

result

IListRes

结果

IListRes

名称

位置

必选

说明

items

IGroupItem[]

团队列表

next_marker

string

下一次查询的起始标识

searchGroups 方法

搜索group 结果默认按照updated_at降序输出。

await client.searchGroups(params, options)
const {items=[]} = await client.listGroups({
   limit: 100,
   marker:'',
   group_name: 'test_group_name'
})

参数

字段

类型

必选

说明

params

Object

请求参数

options

IPDSRequestConfig

请求参数

params

名称

类型

必选

说明

limit

number

返回数据最大条数,范围:[1-100],默认:100

marker

string

查询起始标识

group_name

string

团队名称

返回

字段

类型

必选

说明

result

IListRes

结果

IListRes

名称

类型

必选

说明

items

IGroupItem[]

团队列表

next_marker

string

下一次查询的起始标识

listGroupMembers 方法

重要

需要Admin权限,或者分组管理员

列举一个 group 下的所有子 groupuser。

await client.listGroupMembers(params, options)

举例

await client.listGroupMembers({
   limit: 100,
   marker:'',
   group_id: '0cbfe8de7d7645ea835b1b1a91101e4d',
   member_type: 'group'
})

参数

字段

类型

必选

说明

params

Object

请求参数

options

IPDSRequestConfig

请求参数

params

名称

类型

必选

说明

limit

number

返回数据最大条数,范围:[1-100],默认:100

marker

string

查询起始标识

group_id

string

团队id

member_type

string

成员类型。取值范围: 'user' | 'group'

返回

字段

类型

必选

说明

result

IListGroupMembersRes

结果

IListGroupMembersRes

名称

类型

说明

user_items

IUserItem[]

用户列表

group_items

IGroupItem[]

团队列表

next_marker

string

下一次查询的起始标识

addGroupMember 方法

重要

需要Admin权限,或者分组管理员

添加用户到Group。

const result = await client.addGroupMember(params, options)

举例

await client.addGroupMember({
  member_id: 'test',
  member_type: 'user', 
  group_id: '0cbfe8de7d7645ea835b1b1a91101e4d',
})

参数

字段

类型

必选

说明

params

IAddGroupMemberReq

请求参数

options

IPDSRequestConfig

请求参数

IAddGroupMemberReq

字段

类型

必选

说明

group_id

string

id

member_id

string

用户id

member_type

string

群成员类型:

1、user:子用户

这里仅支持 user,如果要添加 group 请用 createGroup 方法。

返回

removeGroupMember 方法

重要

需要Admin权限,或者分组管理员

Group中删除成员。

await client.removeGroupMember(params, options)

举例

await client.removeGroupMember({
  member_id: 'test',
  member_type: 'user',
  group_id: '0cbfe8de7d7645ea835b1b1a91101e4d',
})

参数

字段

类型

必选

说明

params

IRemoveGroupMemberReq

请求参数

options

IPDSRequestConfig

请求参数

IRemoveGroupMemberReq

字段

类型

必选

说明

group_id

string

id

member_id

string

用户id

member_type

string

成员类型,当前只能移除用户,群组移除可以通过删除群组完成。

  • user

返回