# IDMesh API op.api 对 IDMesh API 进行了封装。op.api 会自行对请求进行签名,因此使用前需要先通过 op.api.init 设置开发者账号。 ## op.api.init ``` js /** 注意!! * 在使用任何 op.api 封装的接口之前, * 你需要使用 op.api.init 初始化接口 * AK、SK 来自开发者账号 */ const onSyncTask = async (config, env, op, eventData) => { op.api.init('', ''); op.api.user.disable({ id: '' }); }; ``` ## api ### user #### 创建用户 ``` js const { data } = await op.api.user.create(params) ; ``` POST /v1/users ##### param properties
名称 类型 是否必须 描述
username string false 用户名,唯一,不传后台自动生成
password string false 密码,不传后台生成默认密码
display_name string false 显示名称
firstname string false
lastname string false
realname string false 真实姓名
pinyin string false 拼音
nickname string false 昵称
user_type string false 用户类型,不传后台设置系统默认类型
mobile string false 手机
email string false 邮箱
gender string false 性别
cert_type string false 证件类型
cert_number string false 证件号
region string false 区域
work_time string false 加入时间
work_title string false 职位
ext_prop json false 扩展信息,json对象{"age": 18, "love": "足球"}
status string false 状态:1正常,0禁用,后期扩展:离职、休假、借调。
password_status string false 密码状态(valid/invalid)
idp_config_id number false 身份源ID,作为创建时记录,不做更新
is_notify boolean false 是否通知:默认不传false不通知,true通知
#### 锁定用户 ``` js const { data } = await op.api.user.disable(params) ; ``` PATCH /v1/users/{id}/disable ##### param properties
名称 类型 是否必须 描述
id string true
#### 解锁用户 ``` js const { data } = await op.api.user.enable(params) ; ``` PATCH /v1/users/{id}/enable ##### param properties
名称 类型 是否必须 描述
id string true
#### 批量锁定用户 ``` js const { data } = await op.api.user.batchDisable(params) ; ``` POST /v1/jobs/users-disable ##### param properties
名称 类型 是否必须 描述
ids array true
#### 批量解锁用户 ``` js const { data } = await op.api.user.batchEnable(params) ; ``` POST /v1/jobs/users-enable ##### param properties
名称 类型 是否必须 描述
ids array true
#### 编辑用户 ``` js const { data } = await op.api.user.modify(params) ; ``` PATCH /v1/users/{id} ##### param properties
名称 类型 是否必须 描述
id string true
username string false 用户名,验证唯一
display_name string false 显示名称
firstname string false
lastname string false
realname string false 真实姓名
pinyin string false 拼音
nickname string false 昵称
mobile string false 手机
email string false 邮箱
gender string false 性别:1男,0女
cert_type string false 证件类型
cert_number string false 证件号
region string false 区域
work_time string false 加入时间
work_title string false 职位
ext_prop json false 扩展信息,json对象{"age": 18, "love": "足球"}
last_login_ipaddr string false 上次登录IP
last_login_time string false 上次登录时间
#### 删除用户 ``` js const { data } = await op.api.user.delete(params) ; ``` DELETE /v1/users/{id} ##### param properties
名称 类型 是否必须 描述
id string true
#### 批量删除用户 ``` js const { data } = await op.api.user.batchDelete(params) ; ``` DELETE /v1/users ##### param properties
名称 类型 是否必须 描述
ids array true
#### 查询用户列表 ``` js const { data } = await op.api.user.list(params) ; ``` GET /v1/users ##### param properties
名称 类型 是否必须 描述
page_size integer false
page_num integer false
search_type string false 默认按用户字段搜索,当值为:generic时,全文检索
keyword string false 检索值
#### 查询用户详情 ``` js const { data } = await op.api.user.get(params) ; ``` GET /v1/users/{id} ##### param properties
名称 类型 是否必须 描述
id string true
#### 修改密码 ``` js const { data } = await op.api.user.modifyPassword(params) ; ``` PATCH /v1/users/{id}/passwords ##### param properties
名称 类型 是否必须 描述
id string true
old_password string false
new_password string false
#### 查询用户存储凭证列表 ``` js const { data } = await op.api.user.getStoredCredentials(params) ; ``` GET /v1/user-stored-credentials ##### param properties
名称 类型 是否必须 描述
user_id number false 用户id标识
provider_code string false 社会化登录提供者的code
idp_config_id number false 社会化登录配置的ID
id1 string false 社会化身份标识1,约定此字段保存用户唯一标识,如openid
id2 string false 社会化身份标识2,如unionid
metadata string false 更多社会化身份标识
status string false 状态
username string false 用户名
display_name string false 显示名
page_size integer false
page_num integer false
#### 创建用户存储凭证 ``` js const { data } = await op.api.user.createStoreCredential(params) ; ``` POST /v1/user-stored-credentials ##### param properties
名称 类型 是否必须 描述
provider_code string false 社会化身份源code
id1 string false 社会化身份标识1,如openid
id2 string false 社会化身份标识2,如unionid
metadata string false 更多社会化身份标识
status string false 状态
nickname string false 昵称
avatar string false 头像
id_provider_connection string false
idp_config_id number false 社会化登录配置的ID
realname string false 真实姓名
mobile string false 手机
email string false 邮箱
gender string false 性别
### authentication ### app #### 创建应用 ``` js const { data } = await op.api.app.create(params) ; ``` POST /v1/applications ##### param properties
名称 类型 是否必须 描述
name string false 应用名称
type string false 应用类型1,自建应用,2模板应用(市场应用)
template_id string false 模板id,不填写则代表自建应用
category string false 应用分类,1 标准web应用,2单页web应用,3客户端应用,4后端服务
descr string false 应用描述
logo string false logo路径,格式为:http://ip:port/logo.png
login_url string false 登录路径
redirect_url string false 重定向路径
logout_url string false 登出路径
sub_account_policy string false 子账号策略,1启用,0不启用,启用后单点登录返回
prop object false kv字典数据
protocol_type string false 如果不传默认是oidc
protocol_prop object false 单点登录协议属性,如果不存在则为oidc的配置
config_prop object false 应用配置属性
domain_sn string false 域名
#### 更新应用基本信息 ``` js const { data } = await op.api.app.modify(params) ; ``` PATCH /v1/applications/{id} ##### param properties
名称 类型 是否必须 描述
id string true
name string false 应用名称
type string false 应用类型,1自建应用,2市场应用
app_id string false 应用key
app_secret string false 应用secret,拥有管理员权限时返回
category string false 应用分类
descr string false 应用描述
logo null false logo路径
login_url string false 登录路径
redirect_url string false 重定向路径
logout_url string false 登出路径
sub_account_policy string false 子账号策略
prop object false 扩展属性
status string false 状态,0禁用,1启用
domain_sn string false 应用 Domain SN
#### 查询应用模板列表 ``` js const { data } = await op.api.app.getTemplate(params) ; ``` GET /v1/application-templates ##### param properties
名称 类型 是否必须 描述
name string true 应用名称
#### 查询应用列表 ``` js const { data } = await op.api.app.list(params) ; ``` GET /v1/applications ##### param properties
名称 类型 是否必须 描述
name string false 应用名称
type string false 应用类型
page_sort string false 排序,格式:字段名[顺序]
types string false 应用类型列表,逗号分隔
#### 按条件查询应用 ``` js const { data } = await op.api.app.getByDomain(params) ; ``` GET /v1/application ##### param properties
名称 类型 是否必须 描述
domain string false 域名
domain_sn string false 域名简写
#### 按 ID 查询应用 ``` js const { data } = await op.api.app.get(params) ; ``` GET /v1/applications/{id} ##### param properties
名称 类型 是否必须 描述
id string true 唯一标识
#### 启用应用 ``` js const { data } = await op.api.app.enable(params) ; ``` POST /v1/applications/{id}/enable ##### param properties
名称 类型 是否必须 描述
id string true 应用标识
#### 禁用应用 ``` js const { data } = await op.api.app.disable(params) ; ``` POST /v1/applications/{id}/disable ##### param properties
名称 类型 是否必须 描述
id string true 应用标识
#### 删除应用 ``` js const { data } = await op.api.app.delete(params) ; ``` DELETE /v1/applications/{id} ##### param properties
名称 类型 是否必须 描述
id string true
#### 刷新应用安全码 ``` js const { data } = await op.api.app.createSecrets(params) ; ``` POST /v1/applications/{id}/secrets ##### param properties
名称 类型 是否必须 描述
id string true
#### 查询应用配置信息 ``` js const { data } = await op.api.app.getConfig(params) ; ``` GET /v1/applications/{id}/configs ##### param properties
名称 类型 是否必须 描述
id string true 应用ID
#### 更新应用配置 ``` js const { data } = await op.api.app.modifyConfig(params) ; ``` PATCH /v1/applications/{id}/configs ##### param properties
名称 类型 是否必须 描述
id string true
allowed_login_method string false 允许的登录方式,格式为:["password", "vercode"]
default_login_method string false 默认登录方式,格式为:password
allowed_reg_method string false 允许注册方式,格式为:["mobile", "email"]
default_reg_method string false 默认注册方式,格式为:mobile
default_protocol string false 默认登录协议
access_policy string false 应用级访问控制权限,all: 所有人可访问 permitted: 拒绝未授权访问
reg_policy string false 新用户注册策略(是否允许自动注册,注册验证方式等),1是,2否,
#### 禁用应用单点登录 ``` js const { data } = await op.api.app.disableSSO(params) ; ``` POST /v1/applications/{id}/sso/disable ##### param properties
名称 类型 是否必须 描述
id string true 应用标识
#### 启用应用单点登录 ``` js const { data } = await op.api.app.enableSSO(params) ; ``` POST /v1/applications/{id}/sso/enable ##### param properties
名称 类型 是否必须 描述
id string true 应用标识
#### 创建应用多因素认证配置 ``` js const { data } = await op.api.app.createMFA(params) ; ``` POST /v1/applications/{id}/mfa ##### param properties
名称 类型 是否必须 描述
id true 应用id
config_id string true 已配置的idp conn id
#### 删除应用多因素认证配置 ``` js const { data } = await op.api.app.deleteMFA(params) ; ``` DELETE /v1/applications/{app_id}/mfa/{config_id} ##### param properties
名称 类型 是否必须 描述
app_id string true 应用id
config_id true
#### 创建应用认证源 ``` js const { data } = await op.api.app.createIDP(params) ; ``` POST /v1/applications/{id}/idp ##### param properties
名称 类型 是否必须 描述
id true 应用id
config_id string true 已配置的idp conn id
#### 删除应用认证源 ``` js const { data } = await op.api.app.deleteIDPConfig(params) ; ``` DELETE /v1/applications/{app_id}/idp/{config_id} ##### param properties
名称 类型 是否必须 描述
app_id string true 应用id
config_id true
#### 启用应用认证协议 ``` js const { data } = await op.api.app.enableProtocol(params) ; ``` POST /v1/applications/{app_id}/protocols/{protocol_type}/enable ##### param properties
名称 类型 是否必须 描述
app_id true 应用 id
protocol_type true 协议名称,如 oidc
#### 禁用应用认证协议 ``` js const { data } = await op.api.app.disableProtocol(params) ; ``` POST /v1/applications/{app_id}/protocols/{protocol_type}/disable ##### param properties
名称 类型 是否必须 描述
app_id true 应用 id
protocol_type true 协议名称,如 oidc
#### 查询应用认证协议列表 ``` js const { data } = await op.api.app.getProtocols(params) ; ``` GET /v1/applications/{id}/protocols ##### param properties
名称 类型 是否必须 描述
id string true 应用唯一标识ID
status string false 启用状态 1, 0
#### 查询应用认证协议 ``` js const { data } = await op.api.app.getProtocol(params) ; ``` GET /v1/applications/{app_id}/protocols/{protocol_type} ##### param properties
名称 类型 是否必须 描述
app_id true 应用id
protocol_type true 单点类型,cas、oauth2、saml、oidc、sxp
#### 更新应用认证协议 ``` js const { data } = await op.api.app.modifyProtocol(params) ; ``` PUT /v1/applications/{app_id}/protocols/{protocol_type} ##### param properties
名称 类型 是否必须 描述
app_id true 应用id
protocol_type true 单点类型,cas、oauth2、saml、oidc、sxp
config_content object false 配置参数
#### 创建应用子账号 ``` js const { data } = await op.api.app.createAccount(params) ; ``` POST /v1/applications/{id}/accounts ##### param properties
名称 类型 是否必须 描述
id true 应用id
user_id string false 用户唯一标识
app_id string false 应用唯一标识
acc_name string false 帐号名
acc_name_displayed string false 显示名
acc_source string false 帐号来源
acc_password string false 帐号密码
acc_status string false 帐号状态,1启用,0禁用
acc_prop object false 扩展属性
usernmae string false 用户名称
#### 更新应用子账号 ``` js const { data } = await op.api.app.modifyAccount(params) ; ``` PUT /v1/applications/{app_id}/accounts/{id} ##### param properties
名称 类型 是否必须 描述
app_id string true 应用id
id true 子账号id
user_id string false 用户唯一标识
app_id string false 应用唯一标识
acc_name string false 帐号名
acc_name_displayed string false 显示名
acc_source string false 帐号来源
acc_password string false 密码
acc_status string false 状态,1启用,0禁用
acc_prop object false 扩展属性
#### 启用应用子账号 ``` js const { data } = await op.api.app.enableAccount(params) ; ``` POST /v1/applications/{app_id}/accounts/{id}/enable ##### param properties
名称 类型 是否必须 描述
app_id true 应用id
id string true 子账号id
id string true
#### 禁用应用子账号 ``` js const { data } = await op.api.app.disableAccount(params) ; ``` POST /v1/applications/{app_id}/accounts/{id}/disable ##### param properties
名称 类型 是否必须 描述
app_id true 应用id
id string true 子账号id
#### 删除应用子账号 ``` js const { data } = await op.api.app.deleteAccount(params) ; ``` DELETE /v1/applications/{app_id}/accounts/{id} ##### param properties
名称 类型 是否必须 描述
app_id true 应用id
id string true 子账号id
#### 按 APP ID 查询应用子账号列表 ``` js const { data } = await op.api.app.getAccountsByApp(params) ; ``` GET /v1/applications/{app_id}/accounts ##### param properties
名称 类型 是否必须 描述
app_id string true 应用id
user_id string false 用户id
acc_status string false 账号状态 1-活跃 0-冻结
acc_name string false 账号名称
page_num integer false 页数
page_size integer false 页大小
page_sort string false 排序字段
#### 查询应用子账号列表 ``` js const { data } = await op.api.app.getAccounts(params) ; ``` GET /v1/application-accounts ##### param properties
名称 类型 是否必须 描述
app_id string false 应用id
user_id string false 用户id
acc_status string false 账号状态 1-活跃 0-冻结
acc_name string false 账号名称
page_num integer false 页数
page_size integer false 页大小
page_sort string false 排序字段
#### 按 ID 查询应用子账号 ``` js const { data } = await op.api.app.getAccount(params) ; ``` GET /v1/applications/{app_id}/accounts/{id} ##### param properties
名称 类型 是否必须 描述
app_id string true 应用id
id string true 子账号id
### permission #### 获取权限列表 ``` js const { data } = await op.api.permission.getPrivileges(params) ; ``` GET /v1/privileges ##### param properties
名称 类型 是否必须 描述
identity_id string false 主体id
identity_type string false 主体类型
identity_name string false 主体名称
application_id string true 应用id
object_type string false 对象类型(可选值: data, api, ui, res_set, app)
object_code string false 对象代码
affect string false 作用方式(affect,deny)
page_num string false 起始页,默认1
page_size string false 页大小,默认20
page_sort string false 排序方式,格式:字段[排序方式]
#### 获取授权单元列表 ``` js const { data } = await op.api.permission.getAuthUnits(params) ; ``` GET /v1/auth-units ##### param properties
名称 类型 是否必须 描述
identity_id string false 主体id
identity_type string false 主体类型
identity_name string false 主体名称
page_num string false 起始页,默认1
page_size string false 页大小,默认20
page_sort string false 排序方式,格式:字段[排序方式]
#### 按 ID 查询授权单元 ``` js const { data } = await op.api.permission.getAuthUnit(params) ; ``` GET /v1/auth-units/{id} ##### param properties
名称 类型 是否必须 描述
id string true au id
#### 批量创建授权规则 ``` js const { data } = await op.api.permission.createAuthUnitRules(params) ; ``` POST /v1/batch/auth-unit-rules ##### param properties
名称 类型 是否必须 描述
identities array false
rules array false
#### 更新授权规则 ``` js const { data } = await op.api.permission.modifyAuthUnit(params) ; ``` PUT /v1/auth-units/{rid}/rules/{tid} ##### param properties
名称 类型 是否必须 描述
rid string true AU id
tid string true 规则id
#### 查询授权单元下的授权规则列表 ``` js const { data } = await op.api.permission.getAuthUnitsRules(params) ; ``` GET /v1/auth-units/{rid}/rules ##### param properties
名称 类型 是否必须 描述
rid string true AU id
application_id string false 应用id
type string false 规则类型
code string false 资源或资源集合code
self_only string false 只查询指定主体下的授权
resource_id string false 资源id,当type=api,ui,data时有效
resource_match_all_resources string false 匹配所有资源,当type=res时有效
resource_match_all_actions string false 匹配所有资源操作,当type=res时有效
resource_set_id string false 资源集合id,当type=res_set
#### 查询授权规则列表 ``` js const { data } = await op.api.permission.queryAuthUnitsRules(params) ; ``` GET /v1/auth-unit-rules ##### param properties
名称 类型 是否必须 描述
application_id string false 应用id
type string false 规则类型
code string false 资源或资源集合code
identity_id string true 主体id
identity_type string true 主体类型
identity_name string false 主体名称
self_only string false 只查询指定主体下的授权
resource_id string false 资源id,当type=api,ui,data时有效
resource_match_all_resources string false 匹配所有资源,当type=res时有效
resource_match_all_actions string false 匹配所有资源操作,当type=res时有效
resource_set_id string false 资源集合id,当type=res_set
#### 批量删除授权规则 ``` js const { data } = await op.api.permission.deleteAuthUnitRules(params) ; ``` DELETE /v1/batch/auth-unit-rules ##### param properties
名称 类型 是否必须 描述
ids array true
#### 创建资源 ``` js const { data } = await op.api.permission.createResource(params) ; ``` POST /v1/resources ##### param properties
名称 类型 是否必须 描述
description string false 描述
code string false 资源代码
application_id number false 应用id
type string false 资源类型,data/api/ui
uri string false 资源URI, 当type=api/ui 时有效
actions array false
#### 更新资源 ``` js const { data } = await op.api.permission.modifyResource(params) ; ``` PUT /v1/resources/{id} ##### param properties
名称 类型 是否必须 描述
id string true 资源id
description string false 描述
uri string false 资源URI, 当type=api/ui 时有效
actions array false
#### 查询资源列表 ``` js const { data } = await op.api.permission.getResources(params) ; ``` GET /v1/resources ##### param properties
名称 类型 是否必须 描述
application_id string true 应用id
type string false 资源类型
code string false 资源代码
include_global string false 是否查询包含全局资源
page_num string false 起始页,默认1
page_size string false 页大小,默认20
page_sort string false 排序方式,格式:字段[排序方式]
#### 按 ID 查询资源 ``` js const { data } = await op.api.permission.getResource(params) ; ``` GET /v1/resources/{id} ##### param properties
名称 类型 是否必须 描述
id string true 资源id
application_id string true 应用id
#### 删除资源 ``` js const { data } = await op.api.permission.deleteResources(params) ; ``` DELETE /v1/batch/resources ##### param properties
名称 类型 是否必须 描述
ids array true
#### 创建资源集合 ``` js const { data } = await op.api.permission.createResourceSet(params) ; ``` POST /v1/resource-sets ##### param properties
名称 类型 是否必须 描述
code string false 集合代码
description string false 描述
application_id string false 应用id
#### 更新资源集合 ``` js const { data } = await op.api.permission.modifyResourceSet(params) ; ``` PUT /v1/resource-sets/{id} ##### param properties
名称 类型 是否必须 描述
id string true 集合id
code string false 集合代码
description string false 描述
#### 查询资源集合列表 ``` js const { data } = await op.api.permission.getResourceSets(params) ; ``` GET /v1/resource-sets ##### param properties
名称 类型 是否必须 描述
code string false 集合代码
application_id string true 应用id
include_global string false 查询是否包含全局资源集合
page_num string false 起始页,默认1
page_size string false 页大小,默认20
page_sort string false 排序方式,格式:字段[排序方式]
#### 按 ID 查询资源集合 ``` js const { data } = await op.api.permission.getResourceSet(params) ; ``` GET /v1/resource-sets/{id} ##### param properties
名称 类型 是否必须 描述
id string true 资源集合id
#### 创建资源集合成员 ``` js const { data } = await op.api.permission.createResourceSetMember(params) ; ``` POST /v1/resource-sets/{id}/members ##### param properties
名称 类型 是否必须 描述
id string true 集合id
resource_id number false
resource_scope string false
resource_actions array false
match_all_actions boolean false
#### 更新资源集合成员 ``` js const { data } = await op.api.permission.modifyResourceSetMember(params) ; ``` PUT /v1/resource-sets/{sid}/members/{mid} ##### param properties
名称 类型 是否必须 描述
sid string true 资源集合id
mid string true 资源集合成员id
resource_id number false
resource_scope string false
ResourceActions array false
match_all_actions boolean false
#### 查询资源集合成员列表 ``` js const { data } = await op.api.permission.getResourceMembers(params) ; ``` GET /v1/resource-sets/{sid}/members ##### param properties
名称 类型 是否必须 描述
sid string true 资源集合id
resource_code string false 资源代码
resource_type string false 资源类型
page_num string false 起始页,默认1
page_size string false 页大小,默认20
page_sort string false 排序方式,格式:字段[排序方式]
#### 按 ID 查询资源集合成员 ``` js const { data } = await op.api.permission.getResourceMember(params) ; ``` GET /v1/resource-sets/{sid}/members/{mid} ##### param properties
名称 类型 是否必须 描述
sid string true 资源集合id
mid string true 成员id
#### 授权应用 ``` js const { data } = await op.api.permission.authorizeApplications(params) ; ``` POST /v1/batch/authz-apps ##### param properties
名称 类型 是否必须 描述
identities array false
application_id string false
affect string false allow, deny
#### 查询已授权应用列表 ``` js const { data } = await op.api.permission.listAuthorizedApplications(params) ; ``` GET /v1/authz-apps ##### param properties
名称 类型 是否必须 描述
identity_id string true 授权主体 id
identity_type string true 授权主体类型
type string false 应用类型: 0-默认应用 1-自建应用 2-模板应用 3-组件应用
### organization #### 创建组织关系 ``` js const { data } = await op.api.organization.createOrganization(params) ; ``` POST /v1/core-objects ##### param properties
名称 类型 是否必须 描述
#### 查询父节点 ``` js const { data } = await op.api.organization.getNodeParent(params) ; ``` GET /v1/tree-nodes/{id}/parent ##### param properties
名称 类型 是否必须 描述
id string true
#### 删除节点 ``` js const { data } = await op.api.organization.deleteNode(params) ; ``` DELETE /v1/tree-nodes/{id} ##### param properties
名称 类型 是否必须 描述
id string true
object_code string true 树对象code
#### 获取组织关系列表 ``` js const { data } = await op.api.organization.getOrganizations(params) ; ``` GET /v1/core-objects ##### param properties
名称 类型 是否必须 描述
#### 修改组织关系基本信息 ``` js const { data } = await op.api.organization.updateOrganization(params) ; ``` PATCH /v1/core-objects/{id} ##### param properties
名称 类型 是否必须 描述
id string true
#### 获取组织关系基本信息 ``` js const { data } = await op.api.organization.getOrganization(params) ; ``` GET /v1/core-objects/{id} ##### param properties
名称 类型 是否必须 描述
id string true
code string true
#### 删除组织关系 ``` js const { data } = await op.api.organization.deleteOrganization(params) ; ``` DELETE /v1/core-objects/{id} ##### param properties
名称 类型 是否必须 描述
id string true
#### 添加用户到节点 ``` js const { data } = await op.api.organization.addUserToNode(params) ; ``` POST /v1/tree-users ##### param properties
名称 类型 是否必须 描述
relation_data string false 关联扩展信息
relation_type string false 用于区分多重关联
is_default string false 1是,0否
node_id string false
user_ids array false
#### 更新用户节点 ``` js const { data } = await op.api.organization.updateMember(params) ; ``` PATCH /v1/tree-users/{id} ##### param properties
名称 类型 是否必须 描述
id true
is_default string false 1是,0否
action string true 移动节点move, 设置为默认关系as-default
source_node_id string false 移动前节点ID
dest_node_id string false 移动后节点ID
#### 获取与用户关联的组织关系列表 ``` js const { data } = await op.api.organization.getMembers(params) ; ``` GET /v1/tree-users ##### param properties
名称 类型 是否必须 描述
user_id string true 用户ID
#### 获取成员信息列表 ``` js const { data } = await op.api.organization.getNodeMembers(params) ; ``` GET /v1/tree-nodes/{id}/tree-users ##### param properties
名称 类型 是否必须 描述
id string true node id
relation_type string false 关联类型,用于区分多重关联
is_default string false 是否默认关系 1是,0否
display_name string false 用户显示名
username string false 用户名,支持模糊搜索(仅前缀)
mode string false // mode - 低->高 bit // 第1位:是否获得指针节点所对应的真实结点,1-是,0-否 // 第2位:是否展开WeakNode,即节点中类型不同的节点,1-展开,0-不展开 // 第3位:是否递归地展开节点(不建议)
page_num integer false 起始页,默认1
page_size integer false 页大小,默认10
page_sort string false 排序方式,格式:字段[排序方式]
#### 批量从组织关系中移除用户-内部使用 ``` js const { data } = await op.api.organization.deleteNodeMembers(params) ; ``` DELETE /v1/tree-nodes/{node_id}/tree-users ##### param properties
名称 类型 是否必须 描述
node_id string true node id
ids array true
#### 从组织关系中移除用户-内部使用 ``` js const { data } = await op.api.organization.deleteMember(params) ; ``` DELETE /v1/tree-users/{id} ##### param properties
名称 类型 是否必须 描述
id string true 用户节点ID
ids array false 用户与组织的关系ID
node_id string false 节点ID
user_id string false 用户原始ID
#### 从节点移除用户 ``` js const { data } = await op.api.organization.deleteMembers(params) ; ``` DELETE /v1/tree-users ##### param properties
名称 类型 是否必须 描述
node_id string false 节点ID
user_id string false 用户原始ID
#### 创建节点 ``` js const { data } = await op.api.organization.createNode(params) ; ``` POST /v1/tree-nodes ##### param properties
名称 类型 是否必须 描述
#### 编辑节点 ``` js const { data } = await op.api.organization.updateNode(params) ; ``` PATCH /v1/tree-nodes/{id} ##### param properties
名称 类型 是否必须 描述
id string true 更新树节点
#### 删除节点 ``` js const { data } = await op.api.organization.deleteChildrenNodes(params) ; ``` DELETE /v1/tree-nodes/{id}/children ##### param properties
名称 类型 是否必须 描述
id string true
object_code string true 树对象code
#### 查询节点信息列表 ``` js const { data } = await op.api.organization.getNodes(params) ; ``` GET /v1/tree-nodes ##### param properties
名称 类型 是否必须 描述
object_code string true 创建树时的object_code
name string false 名字,支持前缀搜索
code string false 编号
tag string false 标签
#### 查询节点信息 ``` js const { data } = await op.api.organization.getNode(params) ; ``` GET /v1/tree-nodes/{id} ##### param properties
名称 类型 是否必须 描述
id string true
#### 获取子节点列表 ``` js const { data } = await op.api.organization.getChildrenNodes(params) ; ``` GET /v1/tree-nodes/{id}/children ##### param properties
名称 类型 是否必须 描述
id string true
mode string true // mode - 低->高 bit // 第1位:是否获得指针节点所对应的真实结点,1-是,0-否 // 第2位:是否展开WeakNode,即节点中类型不同的节点,1-展开,0-不展开 // 第3位:是否递归地展开节点(不建议)
object_code string true 当id = 0时必填,创建树时的object_code