/* tslint:disable */ /* eslint-disable */ /** * IDMesh-Dev * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { Configuration } from './configuration'; import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; import { SDKConfig } from "./base"; type Null = null; type Json = any; type Datetime = string; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common'; import type { RequestArgs } from './base'; // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError, operationServerMap } from './base'; /** * * @export * @interface AddUserToNodeRequest */ export interface AddUserToNodeRequest { /** * 关联扩展信息 * @type {string} * @memberof AddUserToNodeRequest */ 'relation_data'?: string; /** * * @type {Array} * @memberof AddUserToNodeRequest */ 'user_ids': Array; /** * 用于区分多重关联 * @type {string} * @memberof AddUserToNodeRequest */ 'relation_type'?: string; /** * 1是,0否 * @type {string} * @memberof AddUserToNodeRequest */ 'is_default'?: string; /** * * @type {string} * @memberof AddUserToNodeRequest */ 'node_id': string; /** * 用于区分组织关系,如果node_id为空时必填 * @type {string} * @memberof AddUserToNodeRequest */ 'object_code'?: string; /** * 用于区分节点,如果node_id为空时必填 * @type {string} * @memberof AddUserToNodeRequest */ 'code'?: string; } /** * * @export * @interface App */ export interface App { /** * * @type {string} * @memberof App */ 'id'?: string; /** * * @type {string} * @memberof App */ 'developer_id': string; /** * * @type {string} * @memberof App */ 'tenant_id': string; /** * * @type {string} * @memberof App */ 'name'?: string; /** * 1自建应用,2市场应用 * @type {string} * @memberof App */ 'type'?: string; /** * * @type {string} * @memberof App */ 'app_id'?: string; /** * * @type {string} * @memberof App */ 'template_id'?: string; /** * * @type {string} * @memberof App */ 'template_version'?: string; /** * * @type {string} * @memberof App */ 'latest_template_version'?: string; /** * 1 标准web应用,2单页web应用,3客户端应用,4后端服务 * @type {string} * @memberof App */ 'category'?: string; /** * * @type {string} * @memberof App */ 'app_secret'?: string; /** * * @type {string} * @memberof App */ 'descr'?: string; /** * * @type {string} * @memberof App */ 'logo'?: string; /** * * @type {string} * @memberof App */ 'login_url'?: string; /** * * @type {string} * @memberof App */ 'domain'?: string; /** * * @type {string} * @memberof App */ 'domain_sn'?: string; /** * * @type {string} * @memberof App */ 'redirect_url'?: string; /** * * @type {string} * @memberof App */ 'logout_url'?: string; /** * * @type {number} * @memberof App */ 'sub_account_policy'?: number; /** * * @type {object} * @memberof App */ 'sys_ext_props'?: object; /** * * @type {object} * @memberof App */ 'free_ext_props'?: object; /** * * @type {string} * @memberof App */ 'time_created'?: string; /** * * @type {string} * @memberof App */ 'time_modified'?: string; /** * 1启用,0禁用 * @type {string} * @memberof App */ 'status'?: string; /** * * @type {AppConfig} * @memberof App */ 'config': AppConfig; /** * * @type {Array} * @memberof App */ 'protocols'?: Array; } /** * * @export * @interface AppConfig */ export interface AppConfig { /** * * @type {string} * @memberof AppConfig */ 'id': string; /** * * @type {string} * @memberof AppConfig */ 'app_id': string; /** * 格式为:[\"password\", \"vercode\"] * @type {string} * @memberof AppConfig */ 'allowed_login_method'?: string; /** * 格式为:password * @type {string} * @memberof AppConfig */ 'default_login_method'?: string; /** * 格式为:[\"mobile\", \"email\"] * @type {string} * @memberof AppConfig */ 'allowed_reg_method'?: string; /** * 格式为:mobile * @type {string} * @memberof AppConfig */ 'default_reg_method'?: string; /** * permitted,all * @type {string} * @memberof AppConfig */ 'access_policy'?: string; /** * * @type {string} * @memberof AppConfig */ 'reg_policy'?: string; /** * * @type {AppConfigAllowedIdProvider} * @memberof AppConfig */ 'allowed_id_provider'?: AppConfigAllowedIdProvider; /** * * @type {boolean} * @memberof AppConfig */ 'sso_enabled': boolean; /** * * @type {boolean} * @memberof AppConfig */ 'mfa_enabled': boolean; /** * * @type {MFA} * @memberof AppConfig */ 'mfa_config'?: MFA; /** * * @type {boolean} * @memberof AppConfig */ 'access_control_enabled': boolean; /** * * @type {string} * @memberof AppConfig */ 'time_created': string; /** * * @type {string} * @memberof AppConfig */ 'time_modified': string; /** * 1启用,0禁用 * @type {string} * @memberof AppConfig */ 'status': string; } /** * 格式为:{\"wechat_scan_qr\": 1, \"dingding_scan_qr\": 2} * @export * @interface AppConfigAllowedIdProvider */ export interface AppConfigAllowedIdProvider { /** * * @type {string} * @memberof AppConfigAllowedIdProvider */ 'id': string; /** * * @type {string} * @memberof AppConfigAllowedIdProvider */ 'idp_code': string; /** * * @type {string} * @memberof AppConfigAllowedIdProvider */ 'idp_config_id': string; /** * * @type {string} * @memberof AppConfigAllowedIdProvider */ 'auth_method_code': string; /** * * @type {string} * @memberof AppConfigAllowedIdProvider */ 'auth_method_display_name': string; } /** * * @export * @interface AppSubAccount */ export interface AppSubAccount { /** * * @type {string} * @memberof AppSubAccount */ 'id': string; /** * * @type {string} * @memberof AppSubAccount */ 'user_id': string; /** * * @type {string} * @memberof AppSubAccount */ 'username': string; /** * * @type {string} * @memberof AppSubAccount */ 'app_id': string; /** * * @type {string} * @memberof AppSubAccount */ 'app_name': string; /** * * @type {string} * @memberof AppSubAccount */ 'acc_name': string; /** * * @type {string} * @memberof AppSubAccount */ 'acc_name_displayed': string; /** * * @type {string} * @memberof AppSubAccount */ 'acc_source': string; /** * * @type {string} * @memberof AppSubAccount */ 'developer_id': string; /** * * @type {string} * @memberof AppSubAccount */ 'tenant_id': string; /** * * @type {string} * @memberof AppSubAccount */ 'acc_password': string; /** * * @type {string} * @memberof AppSubAccount */ 'acc_status': string; /** * * @type {string} * @memberof AppSubAccount */ 'acc_sync_status': string; /** * * @type {object} * @memberof AppSubAccount */ 'acc_prop': object; /** * * @type {string} * @memberof AppSubAccount */ 'time_created': string; /** * * @type {string} * @memberof AppSubAccount */ 'time_modified': string; } /** * * @export * @interface AppTemplate */ export interface AppTemplate { /** * * @type {string} * @memberof AppTemplate */ 'id'?: string; /** * * @type {string} * @memberof AppTemplate */ 'name'?: string; /** * - app_template_type_erp: ERP 应用 - app_template_type_office: 办公类应用 - app_template_type_biz: 业务类应用 * @type {string} * @memberof AppTemplate */ 'type'?: string; /** * * @type {string} * @memberof AppTemplate */ 'app_category'?: string; /** * * @type {string} * @memberof AppTemplate */ 'app_protocol_type'?: string; /** * base64编码的图片字符串,携带内容指示头,如: data:image/png;base64,,字符串总大小不得超过 128 KB * @type {string} * @memberof AppTemplate */ 'logo'?: string; /** * base64编码的图片字符串,携带内容指示头,如: data:image/png;base64,,字符串总大小不得超过 128 KB * @type {string} * @memberof AppTemplate */ 'preview_image'?: string; /** * 支持两种形式 - 全部可见:all - 逗号分隔的开发者id字符串:111,222 * @type {string} * @memberof AppTemplate */ 'visible_scope'?: string; /** * * @type {AppTemplateDoc} * @memberof AppTemplate */ 'doc'?: AppTemplateDoc; /** * kv 键值对 * @type {object} * @memberof AppTemplate */ 'params_config'?: object; /** * kv 键值对 * @type {object} * @memberof AppTemplate */ 'sso_config'?: object; /** * * @type {string} * @memberof AppTemplate */ 'version'?: string; /** * - 1: 草稿 - 2: 已发布 - 3: 已废弃 * @type {string} * @memberof AppTemplate */ 'status'?: string; /** * * @type {string} * @memberof AppTemplate */ 'remark'?: string; /** * rfc3339 格式 * @type {string} * @memberof AppTemplate */ 'time_created'?: string; /** * rfc3339 格式 * @type {string} * @memberof AppTemplate */ 'time_modified'?: string; } /** * * @export * @interface AppTemplateDoc */ export interface AppTemplateDoc { /** * * @type {string} * @memberof AppTemplateDoc */ 'url'?: string; /** * * @type {string} * @memberof AppTemplateDoc */ 'steps'?: string; /** * * @type {string} * @memberof AppTemplateDoc */ 'descr'?: string; } /** * * @export * @interface AppTemplateUserParam */ export interface AppTemplateUserParam { /** * * @type {string} * @memberof AppTemplateUserParam */ 'id': string; /** * * @type {string} * @memberof AppTemplateUserParam */ 'developer_id': string; /** * * @type {string} * @memberof AppTemplateUserParam */ 'tenant_id': string; /** * * @type {string} * @memberof AppTemplateUserParam */ 'template_id': string; /** * * @type {string} * @memberof AppTemplateUserParam */ 'app_id': string; /** * * @type {string} * @memberof AppTemplateUserParam */ 'version': string; /** * * @type {object} * @memberof AppTemplateUserParam */ 'params'?: object; /** * rfc3339格式 * @type {string} * @memberof AppTemplateUserParam */ 'time_created': string; /** * rfc3339格式 * @type {string} * @memberof AppTemplateUserParam */ 'tim_modified': string; } /** * * @export * @interface Au */ export interface Au { /** * * @type {string} * @memberof Au */ 'id': string; /** * * @type {string} * @memberof Au */ 'auth_unit_id': string; /** * * @type {AuthUnitResouce} * @memberof Au */ 'resource'?: AuthUnitResouce; /** * * @type {AuResourceSet} * @memberof Au */ 'resource_set'?: AuResourceSet; /** * allow/deny * @type {string} * @memberof Au */ 'affect': string; /** * 当resource存在时 * @type {string} * @memberof Au */ 'resource_type'?: string; /** * 当 resource 存在时表示 resource_code 当 resource_set存在时表示 resource_set_code * @type {string} * @memberof Au */ 'code': string; /** * * @type {string} * @memberof Au */ 'description'?: string; /** * * @type {string} * @memberof Au */ 'application_name': string; /** * * @type {string} * @memberof Au */ 'identity_id': string; /** * * @type {string} * @memberof Au */ 'identity_type': string; /** * * @type {string} * @memberof Au */ 'identity_name': string; /** * * @type {boolean} * @memberof Au */ 'inherited': boolean; } /** * * @export * @interface AuResourceSet */ export interface AuResourceSet { /** * * @type {string} * @memberof AuResourceSet */ 'id'?: string; /** * * @type {string} * @memberof AuResourceSet */ 'application_id'?: string; /** * * @type {string} * @memberof AuResourceSet */ 'application_name'?: string; /** * * @type {boolean} * @memberof AuResourceSet */ 'is_global'?: boolean; /** * * @type {string} * @memberof AuResourceSet */ 'code'?: string; /** * * @type {string} * @memberof AuResourceSet */ 'description'?: string; /** * * @type {string} * @memberof AuResourceSet */ 'time_modified'?: string; /** * * @type {string} * @memberof AuResourceSet */ 'time_created'?: string; /** * * @type {Array} * @memberof AuResourceSet */ 'members'?: Array; /** * * @type {boolean} * @memberof AuResourceSet */ 'match_all_resources'?: boolean; } /** * * @export * @interface AuthRuleArg */ export interface AuthRuleArg { /** * * @type {EmptyObject6Resource} * @memberof AuthRuleArg */ 'resource'?: EmptyObject6Resource | null; /** * * @type {EmptyObject6ResourceSet} * @memberof AuthRuleArg */ 'resource_set'?: EmptyObject6ResourceSet | null; /** * allow/deny * @type {string} * @memberof AuthRuleArg */ 'affect': string; /** * 用于标识应用(尤其是在使用全局资源的场景下) * @type {string} * @memberof AuthRuleArg */ 'owner_app_id': string; } /** * * @export * @interface AuthUnit */ export interface AuthUnit { /** * * @type {string} * @memberof AuthUnit */ 'id': string; /** * * @type {string} * @memberof AuthUnit */ 'identity_id': string; /** * * @type {string} * @memberof AuthUnit */ 'identity_name': string; /** * user 用户 ,programmer 编程者,node 组织/自定义关系 * @type {string} * @memberof AuthUnit */ 'identity_type': string; /** * * @type {Array} * @memberof AuthUnit */ 'rules': Array; /** * * @type {string} * @memberof AuthUnit */ 'time_created': string; /** * * @type {string} * @memberof AuthUnit */ 'time_modified': string; } /** * * @export * @interface AuthUnitResouce */ export interface AuthUnitResouce { /** * * @type {string} * @memberof AuthUnitResouce */ 'id': string; /** * * @type {string} * @memberof AuthUnitResouce */ 'developer_id': string; /** * * @type {string} * @memberof AuthUnitResouce */ 'tenant_id': string; /** * * @type {string} * @memberof AuthUnitResouce */ 'application_id': string; /** * * @type {string} * @memberof AuthUnitResouce */ 'applicatioin_name': string; /** * * @type {boolean} * @memberof AuthUnitResouce */ 'is_global': boolean; /** * * @type {string} * @memberof AuthUnitResouce */ 'description': string; /** * * @type {string} * @memberof AuthUnitResouce */ 'type': string; /** * * @type {string} * @memberof AuthUnitResouce */ 'code': string; /** * * @type {string} * @memberof AuthUnitResouce */ 'uri'?: string; /** * * @type {string} * @memberof AuthUnitResouce */ 'time_modified': string; /** * * @type {string} * @memberof AuthUnitResouce */ 'time_created': string; /** * * @type {string} * @memberof AuthUnitResouce */ 'scope': string; /** * * @type {Array} * @memberof AuthUnitResouce */ 'selected_actions'?: Array | null; /** * * @type {boolean} * @memberof AuthUnitResouce */ 'match_all_actions'?: boolean | null; /** * * @type {boolean} * @memberof AuthUnitResouce */ 'match_all_resources'?: boolean | null; } /** * * @export * @interface AuthUnitResourceSet */ export interface AuthUnitResourceSet { /** * * @type {string} * @memberof AuthUnitResourceSet */ 'id'?: string; /** * * @type {string} * @memberof AuthUnitResourceSet */ 'application_id'?: string; /** * * @type {string} * @memberof AuthUnitResourceSet */ 'application_name'?: string; /** * * @type {boolean} * @memberof AuthUnitResourceSet */ 'is_global'?: boolean; /** * * @type {string} * @memberof AuthUnitResourceSet */ 'code'?: string; /** * * @type {string} * @memberof AuthUnitResourceSet */ 'description'?: string; /** * * @type {string} * @memberof AuthUnitResourceSet */ 'time_modified'?: string; /** * * @type {string} * @memberof AuthUnitResourceSet */ 'time_created'?: string; /** * * @type {Array} * @memberof AuthUnitResourceSet */ 'members'?: Array; /** * * @type {boolean} * @memberof AuthUnitResourceSet */ 'match_all_resources'?: boolean; } /** * * @export * @interface AuthorizeApplicationsRequest */ export interface AuthorizeApplicationsRequest { /** * * @type {Array} * @memberof AuthorizeApplicationsRequest */ 'identities': Array; /** * * @type {string} * @memberof AuthorizeApplicationsRequest */ 'application_id': string; /** * allow, deny * @type {string} * @memberof AuthorizeApplicationsRequest */ 'affect': string; } /** * * @export * @interface AuthzApp */ export interface AuthzApp { /** * * @type {string} * @memberof AuthzApp */ 'id': string; /** * * @type {string} * @memberof AuthzApp */ 'developer_id': string; /** * * @type {string} * @memberof AuthzApp */ 'tenant_id': string; /** * * @type {string} * @memberof AuthzApp */ 'name': string; /** * - 0 默认应用 - 1 自建应用 - 2 模板应用 - 3 组件应用 * @type {string} * @memberof AuthzApp */ 'type': string; /** * 1 标准web应用,2单页web应用,3客户端应用,4后端服务 * @type {string} * @memberof AuthzApp */ 'category': string; /** * * @type {string} * @memberof AuthzApp */ 'access_policy': string; /** * * @type {string} * @memberof AuthzApp */ 'decr'?: string; /** * base64编码 * @type {string} * @memberof AuthzApp */ 'logo': string; /** * * @type {string} * @memberof AuthzApp */ 'access_url': string; /** * oidc/saml/sxp 等 * @type {Array} * @memberof AuthzApp */ 'enabled_protocols'?: Array; /** * * @type {boolean} * @memberof AuthzApp */ 'sso_enabled': boolean; /** * * @type {object} * @memberof AuthzApp */ 'free_ext_props'?: object; /** * * @type {object} * @memberof AuthzApp */ 'sys_ext_props'?: object; /** * rfc3339 * @type {string} * @memberof AuthzApp */ 'time_modified': string; /** * rfc3339 * @type {string} * @memberof AuthzApp */ 'time_created': string; } /** * * @export * @interface BatchDelete200Response */ export interface BatchDelete200Response { /** * * @type {number} * @memberof BatchDelete200Response */ 'effect_rows': number; } /** * * @export * @interface Bucket */ export interface Bucket { /** * * @type {string} * @memberof Bucket */ 'bucket': string; /** * 单位:byte * @type {number} * @memberof Bucket */ 'data_size': number; /** * * @type {number} * @memberof Bucket */ 'object_count': number; } /** * * @export * @interface Caller */ export interface Caller { /** * * @type {string} * @memberof Caller */ 'caller.caller_id': string; /** * admin,developer,programmer,user * @type {string} * @memberof Caller */ 'caller.caller_type': string; /** * * @type {string} * @memberof Caller */ 'caller.caller_name': string; /** * * @type {string} * @memberof Caller */ 'caller.source_ip': string; /** * * @type {string} * @memberof Caller */ 'caller.device_info': string; } /** * * @export * @interface Context */ export interface Context { /** * * @type {string} * @memberof Context */ 'context.developer_id': string; /** * * @type {string} * @memberof Context */ 'context.tenant_id': string; /** * * @type {string} * @memberof Context */ 'context.trace_id': string; } /** * * @export * @interface CoreObject */ export interface CoreObject { /** * * @type {string} * @memberof CoreObject */ 'id': string; /** * * @type {string} * @memberof CoreObject */ 'object_display_name': string; /** * 固定值:tree * @type {string} * @memberof CoreObject */ 'object_type': string; /** * 唯一,不可改,外键关联引用 * @type {string} * @memberof CoreObject */ 'object_code': string; /** * * @type {object} * @memberof CoreObject */ 'object_props'?: object; /** * 是否默认组织关系,1是,0否 * @type {string} * @memberof CoreObject */ 'is_default'?: string; /** * * @type {string} * @memberof CoreObject */ 'status'?: string; /** * * @type {string} * @memberof CoreObject */ 'developer_id'?: string; /** * * @type {string} * @memberof CoreObject */ 'tenant_id'?: string; /** * * @type {string} * @memberof CoreObject */ 'time_created'?: string; /** * * @type {string} * @memberof CoreObject */ 'time_modified'?: string; } /** * * @export * @interface Create200Response */ export interface Create200Response { /** * 唯一标识 * @type {string} * @memberof Create200Response */ 'id'?: string; } /** * * @export * @interface CreateAccountRequest */ export interface CreateAccountRequest { /** * * @type {string} * @memberof CreateAccountRequest */ 'user_id': string; /** * * @type {string} * @memberof CreateAccountRequest */ 'app_id': string; /** * * @type {string} * @memberof CreateAccountRequest */ 'acc_name': string; /** * * @type {string} * @memberof CreateAccountRequest */ 'acc_name_displayed'?: string; /** * * @type {string} * @memberof CreateAccountRequest */ 'acc_source'?: string; /** * * @type {string} * @memberof CreateAccountRequest */ 'acc_password'?: string; /** * 0: 禁用,1: 启用,默认启用 * @type {string} * @memberof CreateAccountRequest */ 'acc_status'?: string; /** * * @type {object} * @memberof CreateAccountRequest */ 'sys_ext_props'?: object; /** * * @type {object} * @memberof CreateAccountRequest */ 'free_ext_props'?: object; } /** * * @export * @interface CreateNodeRequest */ export interface CreateNodeRequest { /** * 节点ID * @type {string} * @memberof CreateNodeRequest */ 'id'?: string; /** * * @type {string} * @memberof CreateNodeRequest */ 'arn'?: string; /** * 创建时间 * @type {string} * @memberof CreateNodeRequest */ 'time_created'?: string; /** * 用于定义节点类型,目前支持:org(组织),role(角色),position(岗位),group(组) * @type {string} * @memberof CreateNodeRequest */ 'tag'?: string; /** * 状态 * @type {string} * @memberof CreateNodeRequest */ 'status'?: string; /** * 是否指针类型 * @type {string} * @memberof CreateNodeRequest */ 'is_pointer'?: string; /** * 节点code * @type {string} * @memberof CreateNodeRequest */ 'code': string; /** * 节点名字 * @type {string} * @memberof CreateNodeRequest */ 'name': string; /** * 抽象权限容器的ARN * @type {string} * @memberof CreateNodeRequest */ 'perm_namespace_arn'?: string; /** * * @type {string} * @memberof CreateNodeRequest */ 'condition'?: string; /** * 是否动态节点(0普通结点,1动态结点) * @type {string} * @memberof CreateNodeRequest */ 'is_dynamic'?: string; /** * 系统code * @type {string} * @memberof CreateNodeRequest */ 'sys_code': string; /** * 操作者id * @type {string} * @memberof CreateNodeRequest */ 'operator_id'?: string; /** * 指针指向的实体节点 * @type {string} * @memberof CreateNodeRequest */ 'pointer_id'?: string; /** * 序号 * @type {number} * @memberof CreateNodeRequest */ 'seq'?: number; /** * 描述 * @type {string} * @memberof CreateNodeRequest */ 'description'?: string; /** * 最后修改时间 * @type {string} * @memberof CreateNodeRequest */ 'time_modified'?: string; /** * OBJ_ID,组织,角色,岗位,职级等 * @type {string} * @memberof CreateNodeRequest */ 'object_code': string; /** * 父节点id * @type {string} * @memberof CreateNodeRequest */ 'parent_id'?: string; /** * 额外属性,需要先定义schema * @type {object} * @memberof CreateNodeRequest */ 'sys_ext_props'?: object; /** * 可以自由扩展 * @type {object} * @memberof CreateNodeRequest */ 'free_ext_props'?: object; } /** * * @export * @interface CreateOrganization200Response */ export interface CreateOrganization200Response { /** * 创建ID * @type {string} * @memberof CreateOrganization200Response */ 'id'?: string; } /** * * @export * @interface CreateOrganizationRequest */ export interface CreateOrganizationRequest { /** * * @type {string} * @memberof CreateOrganizationRequest */ 'object_display_name': string; /** * 固定值:tree * @type {string} * @memberof CreateOrganizationRequest */ 'object_type': string; /** * 唯一,不可改,外键关联引用 * @type {string} * @memberof CreateOrganizationRequest */ 'object_code': string; /** * * @type {object} * @memberof CreateOrganizationRequest */ 'object_props'?: object; /** * 是否默认组织关系,1是,0否 * @type {string} * @memberof CreateOrganizationRequest */ 'is_default'?: string; /** * * @type {string} * @memberof CreateOrganizationRequest */ 'status'?: string; } /** * * @export * @interface CreateRequest */ export interface CreateRequest { /** * 用户名,唯一,不传后台自动生成 * @type {string} * @memberof CreateRequest */ 'username'?: string; /** * 密码,不传后台生成默认密码 * @type {string} * @memberof CreateRequest */ 'password'?: string; /** * 密码状态(valid/invalid) * @type {string} * @memberof CreateRequest */ 'password_status'?: string; /** * 显示名称 * @type {string} * @memberof CreateRequest */ 'display_name'?: string; /** * 名 * @type {string} * @memberof CreateRequest */ 'firstname'?: string; /** * 姓 * @type {string} * @memberof CreateRequest */ 'lastname'?: string; /** * 真实姓名 * @type {string} * @memberof CreateRequest */ 'realname'?: string; /** * 拼音 * @type {string} * @memberof CreateRequest */ 'pinyin'?: string; /** * 昵称 * @type {string} * @memberof CreateRequest */ 'nickname'?: string; /** * 用户类型,不传后台设置系统默认类型 * @type {string} * @memberof CreateRequest */ 'user_type'?: string; /** * 手机 * @type {string} * @memberof CreateRequest */ 'mobile'?: string; /** * 邮箱 * @type {string} * @memberof CreateRequest */ 'email'?: string; /** * 性别 * @type {string} * @memberof CreateRequest */ 'gender'?: string; /** * 证件类型 * @type {string} * @memberof CreateRequest */ 'cert_type'?: string; /** * 证件号 * @type {string} * @memberof CreateRequest */ 'cert_number'?: string; /** * 区域 * @type {string} * @memberof CreateRequest */ 'region'?: string; /** * 加入时间 * @type {string} * @memberof CreateRequest */ 'work_time'?: string; /** * 职位 * @type {string} * @memberof CreateRequest */ 'work_title'?: string; /** * 身份源ID,作为创建时记录,不做更新 * @type {number} * @memberof CreateRequest */ 'idp_config_id': number; /** * 系统扩展属性,json对象{\"age\": 18, \"love\": \"足球\"} * @type {object} * @memberof CreateRequest */ 'sys_ext_props'?: object; /** * 自由扩展属性,json对象 * @type {object} * @memberof CreateRequest */ 'free_ext_props'?: object; /** * 关系映射(如组织和岗位信息) * @type {object} * @memberof CreateRequest */ 'relation_data'?: object; /** * 是否通知:默认不传false不通知,true通知 * @type {boolean} * @memberof CreateRequest */ 'is_notify'?: boolean; } /** * * @export * @interface CreateRequest1 */ export interface CreateRequest1 { /** * * @type {string} * @memberof CreateRequest1 */ 'name': string; /** * 1,自建应用,2模板应用(市场应用) * @type {string} * @memberof CreateRequest1 */ 'type': string; /** * 域名 * @type {string} * @memberof CreateRequest1 */ 'domain_sn': string; /** * 不填写则代表自建应用 * @type {string} * @memberof CreateRequest1 */ 'template_id'?: string; /** * 1 标准web应用,2单页web应用,3客户端应用,4后端服务 * @type {string} * @memberof CreateRequest1 */ 'category': string; /** * * @type {string} * @memberof CreateRequest1 */ 'descr'?: string; /** * 格式为:http://ip:port/logo.png * @type {string} * @memberof CreateRequest1 */ 'logo'?: string; /** * * @type {string} * @memberof CreateRequest1 */ 'login_url'?: string; /** * * @type {string} * @memberof CreateRequest1 */ 'redirect_url'?: string; /** * * @type {string} * @memberof CreateRequest1 */ 'logout_url'?: string; /** * 1启用,0不启用,启用后单点登录返回 * @type {string} * @memberof CreateRequest1 */ 'sub_account_policy'?: string; /** * kv字典数据 * @type {object} * @memberof CreateRequest1 */ 'sys_ext_props'?: object; /** * kv字典数据 * @type {object} * @memberof CreateRequest1 */ 'free_ext_props': object; /** * 默认 oidc * @type {string} * @memberof CreateRequest1 */ 'protocol_type'?: string; /** * * @type {CreateRequest1ProtocolProp} * @memberof CreateRequest1 */ 'protocol_prop'?: CreateRequest1ProtocolProp; /** * * @type {CreateRequest1ConfigProp} * @memberof CreateRequest1 */ 'config_prop'?: CreateRequest1ConfigProp; /** * * @type {CreateRequest1TemplateParams} * @memberof CreateRequest1 */ 'template_params'?: CreateRequest1TemplateParams; } /** * * @export * @interface CreateRequest1ConfigProp */ export interface CreateRequest1ConfigProp { /** * * @type {string} * @memberof CreateRequest1ConfigProp */ 'status'?: string; /** * * @type {string} * @memberof CreateRequest1ConfigProp */ 'tenant_id'?: string; /** * * @type {object} * @memberof CreateRequest1ConfigProp */ 'mfa_config'?: object; /** * * @type {Array} * @memberof CreateRequest1ConfigProp */ 'reg_policy'?: Array; /** * * @type {string} * @memberof CreateRequest1ConfigProp */ 'mfa_enabled'?: string; /** * * @type {string} * @memberof CreateRequest1ConfigProp */ 'sso_enabled'?: string; /** * * @type {string} * @memberof CreateRequest1ConfigProp */ 'developer_id'?: string; /** * * @type {CreateRequest1ConfigPropAccessPolicy} * @memberof CreateRequest1ConfigProp */ 'access_policy'?: CreateRequest1ConfigPropAccessPolicy; /** * * @type {object} * @memberof CreateRequest1ConfigProp */ 'allowed_reg_method'?: object; /** * * @type {string} * @memberof CreateRequest1ConfigProp */ 'default_reg_method'?: string; /** * * @type {CreateRequest1ConfigPropAllowedLoginMethod} * @memberof CreateRequest1ConfigProp */ 'allowed_login_method'?: CreateRequest1ConfigPropAllowedLoginMethod; /** * * @type {string} * @memberof CreateRequest1ConfigProp */ 'default_login_method'?: string; /** * * @type {CreateRequest1ConfigPropAllowedSocialLoginProvider} * @memberof CreateRequest1ConfigProp */ 'allowed_social_login_provider'?: CreateRequest1ConfigPropAllowedSocialLoginProvider; } /** * * @export * @interface CreateRequest1ConfigPropAccessPolicy */ export interface CreateRequest1ConfigPropAccessPolicy { /** * * @type {Array} * @memberof CreateRequest1ConfigPropAccessPolicy */ 'forget_password'?: Array; } /** * * @export * @interface CreateRequest1ConfigPropAllowedLoginMethod */ export interface CreateRequest1ConfigPropAllowedLoginMethod { /** * * @type {string} * @memberof CreateRequest1ConfigPropAllowedLoginMethod */ 'name'?: string; } /** * * @export * @interface CreateRequest1ConfigPropAllowedSocialLoginProvider */ export interface CreateRequest1ConfigPropAllowedSocialLoginProvider { /** * * @type {number} * @memberof CreateRequest1ConfigPropAllowedSocialLoginProvider */ 'wechat_scan_qr'?: number; /** * * @type {number} * @memberof CreateRequest1ConfigPropAllowedSocialLoginProvider */ 'dingding_scan_qr'?: number; } /** * 默认 oidc 相关配置 * @export * @interface CreateRequest1ProtocolProp */ export interface CreateRequest1ProtocolProp { /** * * @type {string} * @memberof CreateRequest1ProtocolProp */ 'acs_url'?: string; /** * * @type {string} * @memberof CreateRequest1ProtocolProp */ 'sp_entity'?: string; /** * * @type {Array} * @memberof CreateRequest1ProtocolProp */ 'response_attr'?: Array; /** * * @type {string} * @memberof CreateRequest1ProtocolProp */ 'digest_algorithm'?: string; /** * * @type {number} * @memberof CreateRequest1ProtocolProp */ 'lifetime_in_seconds'?: number; /** * * @type {string} * @memberof CreateRequest1ProtocolProp */ 'signature_algorithm'?: string; /** * * @type {string} * @memberof CreateRequest1ProtocolProp */ 'name_identifier_format'?: string; /** * * @type {string} * @memberof CreateRequest1ProtocolProp */ 'authn_context_class_ref'?: string; /** * * @type {string} * @memberof CreateRequest1ProtocolProp */ 'saml_response_signing_key'?: string; /** * * @type {string} * @memberof CreateRequest1ProtocolProp */ 'saml_response_signing_cert'?: string; /** * * @type {string} * @memberof CreateRequest1ProtocolProp */ 'saml_response_signing_cert_fingerprint'?: string; } /** * * @export * @interface CreateRequest1ProtocolPropResponseAttrInner */ export interface CreateRequest1ProtocolPropResponseAttrInner { /** * * @type {string} * @memberof CreateRequest1ProtocolPropResponseAttrInner */ 'value': string; /** * * @type {string} * @memberof CreateRequest1ProtocolPropResponseAttrInner */ 'attribute': string; /** * * @type {string} * @memberof CreateRequest1ProtocolPropResponseAttrInner */ 'nameFormat': string; } /** * * @export * @interface CreateRequest1TemplateParams */ export interface CreateRequest1TemplateParams { /** * * @type {string} * @memberof CreateRequest1TemplateParams */ 'version': string; /** * * @type {object} * @memberof CreateRequest1TemplateParams */ 'params'?: object; } /** * * @export * @interface CreateSecrets200Response */ export interface CreateSecrets200Response { /** * 操作结果 * @type {string} * @memberof CreateSecrets200Response */ 'message'?: string; /** * * @type {CreateSecrets200ResponseData} * @memberof CreateSecrets200Response */ 'data'?: CreateSecrets200ResponseData; } /** * * @export * @interface CreateSecrets200ResponseData */ export interface CreateSecrets200ResponseData { /** * 安全码 * @type {string} * @memberof CreateSecrets200ResponseData */ 'appSecret'?: string; /** * 唯一标识 * @type {string} * @memberof CreateSecrets200ResponseData */ 'id'?: string; } /** * * @export * @interface CreateStoreCredential200Response */ export interface CreateStoreCredential200Response { /** * http状态码,成功不显示 * @type {number} * @memberof CreateStoreCredential200Response */ 'code'?: number; /** * 返回错误码 * @type {number} * @memberof CreateStoreCredential200Response */ 'errno': number; /** * 返回描述 * @type {string} * @memberof CreateStoreCredential200Response */ 'message': string; /** * 返回id标识 * @type {string} * @memberof CreateStoreCredential200Response */ 'data'?: string; } /** * * @export * @interface CreateStoreCredentialRequest */ export interface CreateStoreCredentialRequest { /** * 社会化身份源code * @type {string} * @memberof CreateStoreCredentialRequest */ 'provider_code': string; /** * 社会化登录配置的ID * @type {number} * @memberof CreateStoreCredentialRequest */ 'idp_config_id': number; /** * 社会化身份标识1,如openid * @type {string} * @memberof CreateStoreCredentialRequest */ 'id1': string; /** * 社会化身份标识2,如unionid * @type {string} * @memberof CreateStoreCredentialRequest */ 'id2'?: string; /** * 用户id * @type {number} * @memberof CreateStoreCredentialRequest */ 'user_id'?: number; /** * 更多社会化身份标识 * @type {string} * @memberof CreateStoreCredentialRequest */ 'metadata'?: string; /** * 状态 * @type {string} * @memberof CreateStoreCredentialRequest */ 'status'?: string; /** * 昵称 * @type {string} * @memberof CreateStoreCredentialRequest */ 'nickname'?: string; /** * 头像 * @type {string} * @memberof CreateStoreCredentialRequest */ 'avatar'?: string; /** * 真实姓名 * @type {string} * @memberof CreateStoreCredentialRequest */ 'realname'?: string; /** * 手机 * @type {string} * @memberof CreateStoreCredentialRequest */ 'mobile'?: string; /** * 邮箱 * @type {string} * @memberof CreateStoreCredentialRequest */ 'email'?: string; /** * 性别 * @type {string} * @memberof CreateStoreCredentialRequest */ 'gender'?: string; /** * * @type {string} * @memberof CreateStoreCredentialRequest */ 'id_provider_connection'?: string; } /** * * @export * @interface CronJob */ export interface CronJob { /** * * @type {string} * @memberof CronJob */ 'id': string; /** * * @type {string} * @memberof CronJob */ 'developer_id': string; /** * * @type {string} * @memberof CronJob */ 'tenant_id': string; /** * 定时任务所属的命名空间,也可以当做分组 * @type {string} * @memberof CronJob */ 'namespace': string; /** * * @type {string} * @memberof CronJob */ 'name': string; /** * * @type {string} * @memberof CronJob */ 'descr'?: string; /** * * @type {Array} * @memberof CronJob */ 'tags': Array; /** * json raw * @type {object} * @memberof CronJob */ 'config': object; /** * * @type {string} * @memberof CronJob */ 'kind': string; /** * * @type {string} * @memberof CronJob */ 'from': string; /** * * @type {string} * @memberof CronJob */ 'exec_frequency'?: CronJobExecFrequencyEnum; /** * * @type {string} * @memberof CronJob */ 'exec_cmd'?: string; /** * * @type {Array} * @memberof CronJob */ 'injections'?: Array; /** * - running 运行中 - suspended 挂起 * @type {string} * @memberof CronJob */ 'status': string; /** * rfc3339 * @type {string} * @memberof CronJob */ 'time_created': string; /** * rfc3339 * @type {string} * @memberof CronJob */ 'time_modified': string; } export const CronJobExecFrequencyEnum = { Monthly: 'monthly', Weekly: 'weekly', Daily: 'daily', Hourly: 'hourly', Every12Hour: 'every_12_hour', Every6Hour: 'every_6_hour', Every3Hour: 'every_3_hour', Every2Hour: 'every_2_hour', Every30Minute: 'every_30_minute' } as const; export type CronJobExecFrequencyEnum = typeof CronJobExecFrequencyEnum[keyof typeof CronJobExecFrequencyEnum]; /** * * @export * @interface Delete200Response */ export interface Delete200Response { /** * http状态码,成功不显示 * @type {number} * @memberof Delete200Response */ 'code'?: number; /** * 返回错误码 * @type {number} * @memberof Delete200Response */ 'errno': number; /** * 返回描述 * @type {string} * @memberof Delete200Response */ 'message': string; /** * 用户id * @type {number} * @memberof Delete200Response */ 'data': number; } /** * * @export * @interface Delete200Response1 */ export interface Delete200Response1 { /** * * @type {string} * @memberof Delete200Response1 */ 'message'?: string; /** * 结果标识true/false * @type {object} * @memberof Delete200Response1 */ 'data'?: object; } /** * * @export * @interface DeleteAuthUnitRulesRequest */ export interface DeleteAuthUnitRulesRequest { /** * * @type {Array} * @memberof DeleteAuthUnitRulesRequest */ 'ids': Array; } /** * * @export * @interface DeleteMemberRequest */ export interface DeleteMemberRequest { /** * 用户与组织的关系ID * @type {Array} * @memberof DeleteMemberRequest */ 'ids': Array; /** * 节点ID * @type {string} * @memberof DeleteMemberRequest */ 'node_id': string; /** * 用户原始ID * @type {string} * @memberof DeleteMemberRequest */ 'user_id': string; } /** * * @export * @interface DeleteMembersRequest */ export interface DeleteMembersRequest { /** * 节点ID * @type {string} * @memberof DeleteMembersRequest */ 'node_id': string; /** * 用户原始ID * @type {string} * @memberof DeleteMembersRequest */ 'user_id': string; } /** * * @export * @interface DeleteNode200Response */ export interface DeleteNode200Response { /** * * @type {string} * @memberof DeleteNode200Response */ 'id': string; } /** * * @export * @interface DeleteNodeMembers200Response */ export interface DeleteNodeMembers200Response { /** * node_id * @type {string} * @memberof DeleteNodeMembers200Response */ 'id': string; } /** * * @export * @interface DeleteNodeMembersRequest */ export interface DeleteNodeMembersRequest { /** * * @type {Array} * @memberof DeleteNodeMembersRequest */ 'ids': Array; } /** * * @export * @interface DeleteOrganization200Response */ export interface DeleteOrganization200Response { /** * * @type {string} * @memberof DeleteOrganization200Response */ 'id'?: string; } /** * * @export * @interface DeleteResourcesRequest */ export interface DeleteResourcesRequest { /** * * @type {Array} * @memberof DeleteResourcesRequest */ 'ids': Array; } /** * * @export * @interface Disable200Response */ export interface Disable200Response { /** * * @type {string} * @memberof Disable200Response */ 'message'?: string; /** * 操作ID * @type {number} * @memberof Disable200Response */ 'data'?: number; } /** * * @export * @interface EmptyObject */ export interface EmptyObject { /** * * @type {Array} * @memberof EmptyObject */ 'ids': Array; } /** * * @export * @interface EmptyObject1 */ export interface EmptyObject1 { /** * * @type {number} * @memberof EmptyObject1 */ 'effect_rows': number; } /** * * @export * @interface EmptyObject10 */ export interface EmptyObject10 { /** * 应用id * @type {string} * @memberof EmptyObject10 */ 'application_id': string; /** * 集合代码 * @type {string} * @memberof EmptyObject10 */ 'code': string; /** * 描述 * @type {string} * @memberof EmptyObject10 */ 'description'?: string; } /** * * @export * @interface EmptyObject11 */ export interface EmptyObject11 { /** * * @type {number} * @memberof EmptyObject11 */ 'id': number; } /** * * @export * @interface EmptyObject12 */ export interface EmptyObject12 { /** * * @type {number} * @memberof EmptyObject12 */ 'resource_id': number; /** * * @type {string} * @memberof EmptyObject12 */ 'resource_scope': string; /** * * @type {Array} * @memberof EmptyObject12 */ 'resource_actions'?: Array; /** * * @type {boolean} * @memberof EmptyObject12 */ 'match_all_actions': boolean; } /** * * @export * @interface EmptyObject13 */ export interface EmptyObject13 { /** * 成员id * @type {string} * @memberof EmptyObject13 */ 'member_id': string; } /** * * @export * @interface EmptyObject14 */ export interface EmptyObject14 { /** * * @type {number} * @memberof EmptyObject14 */ 'resource_id': number; /** * * @type {string} * @memberof EmptyObject14 */ 'resource_scope': string; /** * * @type {Array} * @memberof EmptyObject14 */ 'ResourceActions'?: Array; /** * * @type {boolean} * @memberof EmptyObject14 */ 'match_all_actions': boolean; } /** * * @export * @interface EmptyObject14ResourceActionsInner */ export interface EmptyObject14ResourceActionsInner { /** * 操作id * @type {number} * @memberof EmptyObject14ResourceActionsInner */ 'id': number; /** * 操作代码 * @type {string} * @memberof EmptyObject14ResourceActionsInner */ 'code': string; } /** * * @export * @interface EmptyObject15 */ export interface EmptyObject15 { /** * * @type {string} * @memberof EmptyObject15 */ 'id': string; } /** * * @export * @interface EmptyObject2 */ export interface EmptyObject2 { /** * 已配置的idp conn id * @type {string} * @memberof EmptyObject2 */ 'config_id': string; } /** * * @export * @interface EmptyObject3 */ export interface EmptyObject3 { /** * 配置参数 * @type {object} * @memberof EmptyObject3 */ 'config_content'?: object; } /** * * @export * @interface EmptyObject4 */ export interface EmptyObject4 { /** * * @type {Array} * @memberof EmptyObject4 */ 'identities': Array; /** * * @type {Array} * @memberof EmptyObject4 */ 'rules': Array; } /** * * @export * @interface EmptyObject5 */ export interface EmptyObject5 { /** * 描述 * @type {string} * @memberof EmptyObject5 */ 'description'?: string; /** * 资源URI, 当type=api/ui 时有效 * @type {string} * @memberof EmptyObject5 */ 'uri'?: string; /** * * @type {Array} * @memberof EmptyObject5 */ 'actions'?: Array; } /** * * @export * @interface EmptyObject5ActionsInner */ export interface EmptyObject5ActionsInner { /** * 如果不携带id,会认为是新创建的code * @type {string} * @memberof EmptyObject5ActionsInner */ 'id'?: string; /** * * @type {string} * @memberof EmptyObject5ActionsInner */ 'code': string; /** * * @type {string} * @memberof EmptyObject5ActionsInner */ 'description'?: string; } /** * * @export * @interface EmptyObject6 */ export interface EmptyObject6 { /** * * @type {EmptyObject6Resource} * @memberof EmptyObject6 */ 'resource'?: EmptyObject6Resource | null; /** * * @type {EmptyObject6ResourceSet} * @memberof EmptyObject6 */ 'resource_set'?: EmptyObject6ResourceSet | null; /** * allow/deny * @type {string} * @memberof EmptyObject6 */ 'affect': string; } /** * * @export * @interface EmptyObject6Resource */ export interface EmptyObject6Resource { /** * * @type {string} * @memberof EmptyObject6Resource */ 'id': string; /** * * @type {string} * @memberof EmptyObject6Resource */ 'scope': string; /** * * @type {Array} * @memberof EmptyObject6Resource */ 'actions'?: Array | null; /** * * @type {boolean} * @memberof EmptyObject6Resource */ 'match_all_actions'?: boolean | null; /** * * @type {boolean} * @memberof EmptyObject6Resource */ 'match_all_resources'?: boolean | null; /** * 当match_all_resources=true时必填 * @type {string} * @memberof EmptyObject6Resource */ 'application_id'?: string | null; /** * 当match_all_resources=true时必填 * @type {string} * @memberof EmptyObject6Resource */ 'application_name'?: string | null; } /** * * @export * @interface EmptyObject6ResourceSet */ export interface EmptyObject6ResourceSet { /** * * @type {string} * @memberof EmptyObject6ResourceSet */ 'id': string; } /** * * @export * @interface EmptyObject7 */ export interface EmptyObject7 { /** * 描述 * @type {string} * @memberof EmptyObject7 */ 'description'?: string; /** * 资源代码 * @type {string} * @memberof EmptyObject7 */ 'code': string; /** * 应用id * @type {number} * @memberof EmptyObject7 */ 'application_id': number; /** * 资源类型,data/api/ui * @type {string} * @memberof EmptyObject7 */ 'type': string; /** * 资源URI, 当type=api/ui 时有效 * @type {string} * @memberof EmptyObject7 */ 'uri'?: string; /** * * @type {Array} * @memberof EmptyObject7 */ 'actions'?: Array; } /** * * @export * @interface EmptyObject7ActionsInner */ export interface EmptyObject7ActionsInner { /** * * @type {string} * @memberof EmptyObject7ActionsInner */ 'code': string; /** * * @type {string} * @memberof EmptyObject7ActionsInner */ 'description'?: string; } /** * * @export * @interface EmptyObject8 */ export interface EmptyObject8 { /** * 资源id * @type {string} * @memberof EmptyObject8 */ 'resource_id': string; } /** * * @export * @interface EmptyObject9 */ export interface EmptyObject9 { /** * 集合代码 * @type {string} * @memberof EmptyObject9 */ 'code': string; /** * 描述 * @type {string} * @memberof EmptyObject9 */ 'description': string; } /** * * @export * @interface Enable200Response */ export interface Enable200Response { /** * http状态码,成功不显示 * @type {number} * @memberof Enable200Response */ 'code'?: number; /** * 返回错误码 * @type {number} * @memberof Enable200Response */ 'errno': number; /** * 返回描述 * @type {string} * @memberof Enable200Response */ 'message': string; /** * 返回用户id * @type {boolean} * @memberof Enable200Response */ 'data'?: boolean; } /** * * @export * @interface Enable200Response1 */ export interface Enable200Response1 { /** * * @type {string} * @memberof Enable200Response1 */ 'message': string; /** * 操作ID * @type {number} * @memberof Enable200Response1 */ 'data': number; } /** * * @export * @interface Enable400Response */ export interface Enable400Response { /** * * @type {number} * @memberof Enable400Response */ 'code': number; /** * * @type {number} * @memberof Enable400Response */ 'errno': number; /** * * @type {string} * @memberof Enable400Response */ 'message': string; } /** * * @export * @interface Function */ export interface Function { /** * * @type {string} * @memberof Function */ 'exception_action': string; /** * * @type {string} * @memberof Function */ 'description': string; /** * * @type {number} * @memberof Function */ 'timeout': number; /** * * @type {string} * @memberof Function */ 'time_modified': string; /** * * @type {string} * @memberof Function */ 'all_changes_deployed': string; /** * * @type {number} * @memberof Function */ 'flow_id': number; /** * * @type {number} * @memberof Function */ 'is_async': number; /** * * @type {string} * @memberof Function */ 'scope': string; /** * * @type {string} * @memberof Function */ 'name': string; /** * * @type {string} * @memberof Function */ 'time_created': string; /** * * @type {number} * @memberof Function */ 'id': number; /** * * @type {number} * @memberof Function */ 'seq': number; /** * * @type {string} * @memberof Function */ 'status': string; } /** * * @export * @interface Get200Response */ export interface Get200Response { /** * 用户id标识 * @type {number} * @memberof Get200Response */ 'id'?: number; /** * 用户名,唯一 * @type {string} * @memberof Get200Response */ 'username'?: string; /** * 密码 * @type {string} * @memberof Get200Response */ 'password'?: string; /** * 显示名称 * @type {string} * @memberof Get200Response */ 'display_name'?: string; /** * 名 * @type {string} * @memberof Get200Response */ 'firstname'?: string; /** * 姓 * @type {string} * @memberof Get200Response */ 'lastname'?: string; /** * 真实姓名 * @type {string} * @memberof Get200Response */ 'realname'?: string; /** * 拼音 * @type {string} * @memberof Get200Response */ 'pinyin'?: string; /** * 昵称 * @type {string} * @memberof Get200Response */ 'nickname'?: string; /** * 用户类型 * @type {string} * @memberof Get200Response */ 'user_type'?: string; /** * 手机 * @type {string} * @memberof Get200Response */ 'mobile'?: string; /** * 邮箱 * @type {string} * @memberof Get200Response */ 'email'?: string; /** * 性别 * @type {string} * @memberof Get200Response */ 'gender'?: string; /** * 证件类型 * @type {string} * @memberof Get200Response */ 'cert_type'?: string; /** * 证件号 * @type {string} * @memberof Get200Response */ 'cert_number'?: string; /** * 区域 * @type {string} * @memberof Get200Response */ 'region'?: string; /** * 加入时间 * @type {string} * @memberof Get200Response */ 'work_time'?: string; /** * 职位 * @type {string} * @memberof Get200Response */ 'work_title'?: string; /** * 扩展信息,json对象{\"age\": 18, \"love\": \"足球\"} * @type {Json} * @memberof Get200Response */ 'ext_prop'?: Json; /** * arn * @type {string} * @memberof Get200Response */ 'arn'?: string; /** * 身份源ID * @type {number} * @memberof Get200Response */ 'id_provider_connection'?: number; /** * 开发者id * @type {number} * @memberof Get200Response */ 'developer_id'?: number; /** * 租户id * @type {number} * @memberof Get200Response */ 'tenant_id'?: number; /** * 上次登录IP * @type {string} * @memberof Get200Response */ 'last_login_ipaddr'?: string; /** * 上次登录时间 * @type {Datetime} * @memberof Get200Response */ 'last_login_time'?: Datetime; /** * 创建时间 * @type {Datetime} * @memberof Get200Response */ 'time_created'?: Datetime; /** * 修改时间 * @type {number} * @memberof Get200Response */ 'time_modified'?: number; /** * 状态:1正常,0禁用 * @type {string} * @memberof Get200Response */ 'status'?: string; } /** * * @export * @interface GetAccountsByApp200Response */ export interface GetAccountsByApp200Response { /** * * @type {Array} * @memberof GetAccountsByApp200Response */ 'records'?: Array; /** * * @type {number} * @memberof GetAccountsByApp200Response */ 'total'?: number; } /** * * @export * @interface GetAuthUnits200Response */ export interface GetAuthUnits200Response { /** * 总数量 * @type {number} * @memberof GetAuthUnits200Response */ 'total_num'?: number; /** * * @type {Array} * @memberof GetAuthUnits200Response */ 'data'?: Array; } /** * * @export * @interface GetConfig200Response */ export interface GetConfig200Response { /** * 唯一标识 * @type {string} * @memberof GetConfig200Response */ 'id': string; /** * 应用ID * @type {string} * @memberof GetConfig200Response */ 'app_id': string; /** * 允许的登录方式,格式为:[\"password\", \"vercode\"] * @type {string} * @memberof GetConfig200Response */ 'allowed_login_method'?: string; /** * 默认登录方式,格式为:password * @type {string} * @memberof GetConfig200Response */ 'default_login_method': string; /** * 允许注册方式,格式为:[\"mobile\", \"email\"] * @type {string} * @memberof GetConfig200Response */ 'allowed_reg_method'?: string; /** * 默认注册方式,格式为:mobile * @type {string} * @memberof GetConfig200Response */ 'default_reg_method': string; /** * 应用级访问控制权限,格式为:{\"password_recovery\": [\"email\"]} * @type {string} * @memberof GetConfig200Response */ 'access_policy'?: string; /** * 新用户注册策略(是否允许自动注册,注册验证方式等),1是,2否, * @type {string} * @memberof GetConfig200Response */ 'reg_policy'?: string; /** * 允许的登录身份提供商,格式为:{\"wechat_scan_qr\": 1, \"dingding_scan_qr\": 2} * @type {string} * @memberof GetConfig200Response */ 'allowed_id_provider'?: string; /** * 是否允许SSO * @type {boolean} * @memberof GetConfig200Response */ 'sso_enabled': boolean; /** * 是否开启MFA * @type {boolean} * @memberof GetConfig200Response */ 'mfa_enabled'?: boolean; /** * * @type {GetConfig200ResponseMfaConfig} * @memberof GetConfig200Response */ 'mfa_config'?: GetConfig200ResponseMfaConfig; /** * 创建时间 * @type {string} * @memberof GetConfig200Response */ 'time_created'?: string; /** * 修改时间 * @type {string} * @memberof GetConfig200Response */ 'time_modified'?: string; /** * 状态,1启用,0禁用 * @type {string} * @memberof GetConfig200Response */ 'status'?: string; } /** * 开启的MFA配置 * @export * @interface GetConfig200ResponseMfaConfig */ export interface GetConfig200ResponseMfaConfig { /** * * @type {string} * @memberof GetConfig200ResponseMfaConfig */ 'name': string; /** * * @type {string} * @memberof GetConfig200ResponseMfaConfig */ 'provider_type': string; /** * * @type {string} * @memberof GetConfig200ResponseMfaConfig */ 'config_id': string; } /** * * @export * @interface GetMembers200ResponseInner */ export interface GetMembers200ResponseInner { /** * 全局唯一ID * @type {string} * @memberof GetMembers200ResponseInner */ 'id': string; /** * 节点ID * @type {string} * @memberof GetMembers200ResponseInner */ 'node_id': string; /** * 用户ID * @type {string} * @memberof GetMembers200ResponseInner */ 'user_id': string; /** * 所属组织关系路径 * @type {string} * @memberof GetMembers200ResponseInner */ 'path': string; /** * 显示名 * @type {string} * @memberof GetMembers200ResponseInner */ 'display_name': string; /** * 用户名 * @type {string} * @memberof GetMembers200ResponseInner */ 'username': string; /** * 关联类型(用于区分多重关联) * @type {string} * @memberof GetMembers200ResponseInner */ 'relation_type'?: string; /** * 关联扩展信息 * @type {string} * @memberof GetMembers200ResponseInner */ 'relation_data'?: string; /** * 是否默认关系 * @type {string} * @memberof GetMembers200ResponseInner */ 'is_default'?: string; /** * 创建时间 * @type {string} * @memberof GetMembers200ResponseInner */ 'time_created': string; /** * 修改时间 * @type {string} * @memberof GetMembers200ResponseInner */ 'time_modified': string; /** * 状态 * @type {string} * @memberof GetMembers200ResponseInner */ 'status': string; /** * * @type {TreeNode} * @memberof GetMembers200ResponseInner */ 'tree_node': TreeNode; } /** * * @export * @interface GetNodeMembers200Response */ export interface GetNodeMembers200Response { /** * 总数 * @type {number} * @memberof GetNodeMembers200Response */ 'total_num': number; /** * 当前页码 * @type {number} * @memberof GetNodeMembers200Response */ 'current_page': number; /** * 数据 * @type {Array} * @memberof GetNodeMembers200Response */ 'data': Array; } /** * * @export * @interface GetNodeMembers200ResponseDataInner */ export interface GetNodeMembers200ResponseDataInner { /** * 用户ID * @type {string} * @memberof GetNodeMembers200ResponseDataInner */ 'user_id': string; /** * 用户名 * @type {string} * @memberof GetNodeMembers200ResponseDataInner */ 'username': string; /** * 用户显示名 * @type {string} * @memberof GetNodeMembers200ResponseDataInner */ 'display_name': string; /** * 用户节点信息 * @type {Array} * @memberof GetNodeMembers200ResponseDataInner */ 'node_info': Array; } /** * * @export * @interface GetNodeMembers200ResponseDataInnerNodeInfoInner */ export interface GetNodeMembers200ResponseDataInnerNodeInfoInner { /** * 全局唯一ID * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'id': string; /** * 节点ID * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'node_id': string; /** * 用户ID * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'user_id': string; /** * 所属组织关系路径 * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'path': string; /** * 显示名 * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'display_name': string; /** * 用户名 * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'username': string; /** * 关联类型(用于区分多重关联) * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'relation_type'?: string; /** * 关联扩展信息 * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'relation_data'?: string; /** * 是否默认关系 * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'is_default'?: string; /** * 创建时间 * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'time_created': string; /** * 修改时间 * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'time_modified': string; /** * 状态 * @type {string} * @memberof GetNodeMembers200ResponseDataInnerNodeInfoInner */ 'status': string; } /** * * @export * @interface GetOrganization200ResponseInner */ export interface GetOrganization200ResponseInner { /** * * @type {string} * @memberof GetOrganization200ResponseInner */ 'id': string; /** * * @type {string} * @memberof GetOrganization200ResponseInner */ 'object_display_name': string; /** * 固定值:tree * @type {string} * @memberof GetOrganization200ResponseInner */ 'object_type': string; /** * 唯一,不可改,外键关联引用 * @type {string} * @memberof GetOrganization200ResponseInner */ 'object_code': string; /** * * @type {object} * @memberof GetOrganization200ResponseInner */ 'object_props'?: object; /** * 是否默认组织关系,1是,0否 * @type {string} * @memberof GetOrganization200ResponseInner */ 'is_default'?: string; /** * * @type {string} * @memberof GetOrganization200ResponseInner */ 'status'?: string; /** * * @type {string} * @memberof GetOrganization200ResponseInner */ 'time_created'?: string; /** * * @type {string} * @memberof GetOrganization200ResponseInner */ 'time_modified'?: string; } /** * * @export * @interface GetOrganizations200ResponseInner */ export interface GetOrganizations200ResponseInner { /** * * @type {string} * @memberof GetOrganizations200ResponseInner */ 'id': string; /** * * @type {string} * @memberof GetOrganizations200ResponseInner */ 'object_display_name': string; /** * 固定值:tree * @type {string} * @memberof GetOrganizations200ResponseInner */ 'object_type': string; /** * 唯一,不可改,外键关联引用 * @type {string} * @memberof GetOrganizations200ResponseInner */ 'object_code': string; /** * * @type {object} * @memberof GetOrganizations200ResponseInner */ 'object_props'?: object; /** * 是否默认组织关系,1是,0否 * @type {string} * @memberof GetOrganizations200ResponseInner */ 'is_default'?: string; /** * * @type {string} * @memberof GetOrganizations200ResponseInner */ 'status'?: string; /** * * @type {string} * @memberof GetOrganizations200ResponseInner */ 'time_created'?: string; /** * * @type {string} * @memberof GetOrganizations200ResponseInner */ 'time_modified'?: string; } /** * * @export * @interface GetPrivileges200Response */ export interface GetPrivileges200Response { /** * 数据总数 * @type {number} * @memberof GetPrivileges200Response */ 'total_num'?: number; /** * 当前页数(废弃) * @type {number} * @memberof GetPrivileges200Response */ 'current_page'?: number; /** * 数据列表 * @type {Array} * @memberof GetPrivileges200Response */ 'data'?: Array; } /** * * @export * @interface GetResource200Response */ export interface GetResource200Response { /** * 资源id * @type {string} * @memberof GetResource200Response */ 'id'?: string; /** * 开发者id * @type {string} * @memberof GetResource200Response */ 'developer_id'?: string; /** * 租户id * @type {string} * @memberof GetResource200Response */ 'tenant_id'?: string; /** * 应用id * @type {string} * @memberof GetResource200Response */ 'application_id'?: string; /** * 描述 * @type {string} * @memberof GetResource200Response */ 'description'?: string; /** * 类型 * @type {string} * @memberof GetResource200Response */ 'type'?: string; /** * 代码 * @type {string} * @memberof GetResource200Response */ 'code'?: string; /** * 修改时间 rfc3339 * @type {string} * @memberof GetResource200Response */ 'time_modified'?: string; /** * 创建时间 rfc3339 * @type {string} * @memberof GetResource200Response */ 'time_created'?: string; } /** * * @export * @interface GetResourceMembers200Response */ export interface GetResourceMembers200Response { /** * 数据总数 * @type {number} * @memberof GetResourceMembers200Response */ 'total_num'?: number; /** * * @type {Array} * @memberof GetResourceMembers200Response */ 'data'?: Array; } /** * * @export * @interface GetResourceSets200Response */ export interface GetResourceSets200Response { /** * 数据总数 * @type {number} * @memberof GetResourceSets200Response */ 'total_num'?: number; /** * * @type {Array} * @memberof GetResourceSets200Response */ 'data'?: Array; } /** * * @export * @interface GetResources200Response */ export interface GetResources200Response { /** * 数据总数 * @type {number} * @memberof GetResources200Response */ 'total_num'?: number; /** * * @type {Array} * @memberof GetResources200Response */ 'data'?: Array; } /** * * @export * @interface GetStoredCredentials200Response */ export interface GetStoredCredentials200Response { /** * * @type {Array} * @memberof GetStoredCredentials200Response */ 'data': Array; /** * * @type {number} * @memberof GetStoredCredentials200Response */ 'total_num': number; /** * * @type {number} * @memberof GetStoredCredentials200Response */ 'page_num': number; } /** * * @export * @interface GetTemplate200Response */ export interface GetTemplate200Response { /** * * @type {Array} * @memberof GetTemplate200Response */ 'data'?: Array; /** * * @type {number} * @memberof GetTemplate200Response */ 'total_num'?: number; } /** * * @export * @interface GetTemplate200ResponseDataInner */ export interface GetTemplate200ResponseDataInner { /** * * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'id'?: string; /** * * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'name'?: string; /** * - app_template_type_erp: ERP 应用 - app_template_type_office: 办公类应用 - app_template_type_biz: 业务类应用 * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'type'?: string; /** * * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'app_category'?: string; /** * * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'app_protocol_type'?: string; /** * base64编码的图片字符串,携带内容指示头,如: data:image/png;base64,,字符串总大小不得超过 128 KB * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'logo'?: string; /** * base64编码的图片字符串,携带内容指示头,如: data:image/png;base64,,字符串总大小不得超过 128 KB * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'preview_image'?: string; /** * 支持两种形式 - 全部可见:all - 逗号分隔的开发者id字符串:111,222 * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'visible_scope'?: string; /** * * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'version'?: string; /** * - 1: 草稿 - 2: 已发布 - 3: 已废弃 * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'status'?: string; /** * * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'remark'?: string; /** * rfc3339 格式 * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'time_created'?: string; /** * rfc3339 格式 * @type {string} * @memberof GetTemplate200ResponseDataInner */ 'time_modified'?: string; } /** * * @export * @interface IdentityObj */ export interface IdentityObj { /** * * @type {string} * @memberof IdentityObj */ 'identity_id': string; /** * * @type {string} * @memberof IdentityObj */ 'identity_name': string; /** * user 用户 ,programmer 编程者,node 组织/自定义关系 * @type {string} * @memberof IdentityObj */ 'identity_type': string; } /** * * @export * @interface Injection */ export interface Injection { /** * * @type {string} * @memberof Injection */ 'key': string; /** * 注入时的别名,为空则为 key * @type {string} * @memberof Injection */ 'alias'?: string; /** * * @type {string} * @memberof Injection */ 'value': string; } /** * * @export * @interface Installer */ export interface Installer { /** * * @type {string} * @memberof Installer */ 'id': string; /** * * @type {string} * @memberof Installer */ 'developer_id': string; /** * * @type {string} * @memberof Installer */ 'tenant_id': string; /** * * @type {string} * @memberof Installer */ 'deploy_name'?: string; /** * * @type {InstallerMeta} * @memberof Installer */ 'meta'?: InstallerMeta; /** * * @type {boolean} * @memberof Installer */ 'official': boolean; /** * 1: 私有 2: 内部可见 3: 公开 * @type {number} * @memberof Installer */ 'scope': number; /** * * @type {string} * @memberof Installer */ 'name': string; /** * * @type {string} * @memberof Installer */ 'version': string; /** * * @type {string} * @memberof Installer */ 'pack_type': string; /** * * @type {string} * @memberof Installer */ 'resource_type': string; /** * * @type {string} * @memberof Installer */ 'source_url': string; /** * * @type {InstallerSpec} * @memberof Installer */ 'content': InstallerSpec; /** * 0打包中 1可用 3打包失败 * @type {number} * @memberof Installer */ 'status': number; /** * 1 审核中 2审核通过 3审核失败 * @type {number} * @memberof Installer */ 'audit_status': number; /** * 0 未发布 1已发布 * @type {number} * @memberof Installer */ 'release_status': number; /** * * @type {boolean} * @memberof Installer */ 'installed': boolean; /** * rfc3339格式 * @type {string} * @memberof Installer */ 'time_created': string; /** * rfc3339 * @type {string} * @memberof Installer */ 'time_modified': string; } /** * * @export * @interface InstallerMeta */ export interface InstallerMeta { /** * * @type {string} * @memberof InstallerMeta */ 'ref_task_id': string; /** * * @type {string} * @memberof InstallerMeta */ 'package_internal_version': string; /** * * @type {string} * @memberof InstallerMeta */ 'package_build_engine': string; /** * * @type {string} * @memberof InstallerMeta */ 'package_ref_tag'?: string; } /** * * @export * @interface InstallerSpec */ export interface InstallerSpec { /** * * @type {string} * @memberof InstallerSpec */ 'author': string; /** * * @type {string} * @memberof InstallerSpec */ 'author_link'?: string; /** * * @type {string} * @memberof InstallerSpec */ 'icon'?: string; /** * * @type {string} * @memberof InstallerSpec */ 'doc_url'?: string; /** * 详情见 https://thoughts.teambition.com/workspaces/607401bc94422600473bb8a7/docs/63730d3404d0f20001f79882 * @type {object} * @memberof InstallerSpec */ 'settings': object; /** * * @type {string} * @memberof InstallerSpec */ 'description'?: string; /** * * @type {Array} * @memberof InstallerSpec */ 'ports'?: Array; /** * * @type {InstallerSpecReadiness} * @memberof InstallerSpec */ 'readiness'?: InstallerSpecReadiness; } /** * * @export * @interface InstallerSpecReadiness */ export interface InstallerSpecReadiness { /** * * @type {number} * @memberof InstallerSpecReadiness */ 'port': number; /** * * @type {string} * @memberof InstallerSpecReadiness */ 'path'?: string; } /** * * @export * @interface Job */ export interface Job { /** * * @type {number} * @memberof Job */ 'id': number; /** * * @type {string} * @memberof Job */ 'cron_job_id': string; /** * * @type {string} * @memberof Job */ 'cron_job_kind': string; /** * * @type {string} * @memberof Job */ 'cron_job_name': string; /** * * @type {string} * @memberof Job */ 'namespace': string; /** * * @type {string} * @memberof Job */ 'name': string; /** * 任务开始执行时间,rfc3339格式 * @type {string} * @memberof Job */ 'start_time': string; /** * 任务结束执行时间,rfc3339格式 * @type {string} * @memberof Job */ 'completion_time'?: string; /** * - running 执行中 - failed 执行失败 - success 执行成功 * @type {string} * @memberof Job */ 'status': string; /** * rfc3339 * @type {string} * @memberof Job */ 'time_started'?: string; /** * rfc3339 * @type {string} * @memberof Job */ 'time_completed'?: string; /** * rfc3339 * @type {string} * @memberof Job */ 'time_created': string; /** * rfc3339 * @type {string} * @memberof Job */ 'time_modified': string; } /** * * @export * @interface List200Response */ export interface List200Response { /** * 返回用户列表 * @type {Array} * @memberof List200Response */ 'data'?: Array; /** * 总数 * @type {number} * @memberof List200Response */ 'total_num'?: number; /** * 当前页 * @type {number} * @memberof List200Response */ 'page_num'?: number; } /** * * @export * @interface List200Response1 */ export interface List200Response1 { /** * * @type {Array} * @memberof List200Response1 */ 'data'?: Array; /** * * @type {number} * @memberof List200Response1 */ 'total_num'?: number; /** * * @type {number} * @memberof List200Response1 */ 'current_page'?: number; } /** * * @export * @interface List200Response1DataInner */ export interface List200Response1DataInner { /** * * @type {string} * @memberof List200Response1DataInner */ 'id'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'developer_id': string; /** * * @type {string} * @memberof List200Response1DataInner */ 'tenant_id': string; /** * * @type {string} * @memberof List200Response1DataInner */ 'name'?: string; /** * 1自建应用,2市场应用 * @type {string} * @memberof List200Response1DataInner */ 'type'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'app_id'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'template_id'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'template_version'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'latest_template_version'?: string; /** * 1 标准web应用,2单页web应用,3客户端应用,4后端服务 * @type {string} * @memberof List200Response1DataInner */ 'category'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'app_secret'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'descr'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'logo'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'login_url'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'domain'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'domain_sn'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'redirect_url'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'logout_url'?: string; /** * * @type {number} * @memberof List200Response1DataInner */ 'sub_account_policy'?: number; /** * * @type {object} * @memberof List200Response1DataInner */ 'sys_ext_props'?: object; /** * * @type {object} * @memberof List200Response1DataInner */ 'free_ext_props'?: object; /** * * @type {string} * @memberof List200Response1DataInner */ 'time_created'?: string; /** * * @type {string} * @memberof List200Response1DataInner */ 'time_modified'?: string; /** * 1启用,0禁用 * @type {string} * @memberof List200Response1DataInner */ 'status'?: string; /** * * @type {Array} * @memberof List200Response1DataInner */ 'allowed_id_provider'?: Array; } /** * * @export * @interface List200ResponseDataInner */ export interface List200ResponseDataInner { /** * 用户id标识 * @type {number} * @memberof List200ResponseDataInner */ 'id'?: number; /** * 用户名,唯一 * @type {string} * @memberof List200ResponseDataInner */ 'username'?: string; /** * 密码 * @type {string} * @memberof List200ResponseDataInner */ 'password'?: string; /** * 显示名称 * @type {string} * @memberof List200ResponseDataInner */ 'display_name'?: string; /** * 名 * @type {string} * @memberof List200ResponseDataInner */ 'firstname'?: string; /** * 姓 * @type {string} * @memberof List200ResponseDataInner */ 'lastname'?: string; /** * 真实姓名 * @type {string} * @memberof List200ResponseDataInner */ 'realname'?: string; /** * 拼音 * @type {string} * @memberof List200ResponseDataInner */ 'pinyin'?: string; /** * 昵称 * @type {string} * @memberof List200ResponseDataInner */ 'nickname'?: string; /** * 用户类型 * @type {string} * @memberof List200ResponseDataInner */ 'user_type'?: string; /** * 手机 * @type {string} * @memberof List200ResponseDataInner */ 'mobile'?: string; /** * 邮箱 * @type {string} * @memberof List200ResponseDataInner */ 'email'?: string; /** * 性别 * @type {string} * @memberof List200ResponseDataInner */ 'gender'?: string; /** * 证件类型 * @type {string} * @memberof List200ResponseDataInner */ 'cert_type'?: string; /** * 证件号 * @type {string} * @memberof List200ResponseDataInner */ 'cert_number'?: string; /** * 区域 * @type {string} * @memberof List200ResponseDataInner */ 'region'?: string; /** * 加入时间 * @type {string} * @memberof List200ResponseDataInner */ 'work_time'?: string; /** * 职位 * @type {string} * @memberof List200ResponseDataInner */ 'work_title'?: string; /** * 扩展信息,json对象{\"age\": 18, \"love\": \"足球\"} * @type {Json} * @memberof List200ResponseDataInner */ 'ext_prop'?: Json; /** * arn * @type {string} * @memberof List200ResponseDataInner */ 'arn'?: string; /** * 身份源ID * @type {number} * @memberof List200ResponseDataInner */ 'id_provider_connection'?: number; /** * 开发者id * @type {number} * @memberof List200ResponseDataInner */ 'developer_id'?: number; /** * 租户id * @type {number} * @memberof List200ResponseDataInner */ 'tenant_id'?: number; /** * 上次登录IP * @type {string} * @memberof List200ResponseDataInner */ 'last_login_ipaddr'?: string; /** * 上次登录时间 * @type {Datetime} * @memberof List200ResponseDataInner */ 'last_login_time'?: Datetime; /** * 创建时间 * @type {Datetime} * @memberof List200ResponseDataInner */ 'time_created'?: Datetime; /** * 修改时间 * @type {number} * @memberof List200ResponseDataInner */ 'time_modified'?: number; /** * 状态:1正常,0禁用 * @type {string} * @memberof List200ResponseDataInner */ 'status'?: string; /** * 此属性正常不返回,当用户登录密码锁定时返回true * @type {boolean} * @memberof List200ResponseDataInner */ 'password_locked'?: boolean; } /** * * @export * @interface LogCollectOption */ export interface LogCollectOption { /** * * @type {boolean} * @memberof LogCollectOption */ 'enabled'?: boolean; /** * - STD 容器标准输出,包含 stdout/stderr - FILE 文件输出 * @type {string} * @memberof LogCollectOption */ 'source': string; /** * - JSON 按行组织的 json 数据 - TEXT_STD 标准文本格式,具体格式参考: * @type {string} * @memberof LogCollectOption */ 'format': string; } /** * * @export * @interface MFA */ export interface MFA { /** * * @type {string} * @memberof MFA */ 'name': string; /** * * @type {string} * @memberof MFA */ 'provider_type': string; /** * * @type {string} * @memberof MFA */ 'config_id': string; /** * * @type {Array} * @memberof MFA */ 'scenarios': Array; } /** * * @export * @interface ModelObject */ export interface ModelObject { /** * * @type {string} * @memberof ModelObject */ 'bucket': string; /** * * @type {string} * @memberof ModelObject */ 'key': string; /** * * @type {string} * @memberof ModelObject */ 'value': string; /** * rfc3339 * @type {string} * @memberof ModelObject */ 'updated_at': string; /** * rfc3339 * @type {string} * @memberof ModelObject */ 'created_at': string; } /** * * @export * @interface Modify200Response */ export interface Modify200Response { /** * http状态码,成功不显示 * @type {number} * @memberof Modify200Response */ 'code'?: number; /** * 返回错误码 * @type {number} * @memberof Modify200Response */ 'errno': number; /** * 返回描述 * @type {string} * @memberof Modify200Response */ 'message': string; /** * 返回用户id * @type {object} * @memberof Modify200Response */ 'data': object; } /** * * @export * @interface Modify200Response1 */ export interface Modify200Response1 { /** * * @type {string} * @memberof Modify200Response1 */ 'message'?: string; /** * * @type {number} * @memberof Modify200Response1 */ 'data'?: number; } /** * * @export * @interface ModifyAccountRequest */ export interface ModifyAccountRequest { /** * * @type {string} * @memberof ModifyAccountRequest */ 'app_id'?: string; /** * * @type {string} * @memberof ModifyAccountRequest */ 'acc_name'?: string; /** * * @type {string} * @memberof ModifyAccountRequest */ 'acc_name_displayed'?: string; /** * * @type {string} * @memberof ModifyAccountRequest */ 'acc_source'?: string; /** * * @type {string} * @memberof ModifyAccountRequest */ 'acc_password'?: string; /** * * @type {object} * @memberof ModifyAccountRequest */ 'sys_ext_props'?: object; /** * * @type {object} * @memberof ModifyAccountRequest */ 'free_ext_props'?: object; } /** * * @export * @interface ModifyConfigRequest */ export interface ModifyConfigRequest { /** * 允许的登录方式,格式为:[\"password\", \"vercode\"] * @type {string} * @memberof ModifyConfigRequest */ 'allowed_login_method'?: string; /** * 默认登录方式,格式为:password * @type {string} * @memberof ModifyConfigRequest */ 'default_login_method'?: string; /** * 允许注册方式,格式为:[\"mobile\", \"email\"] * @type {string} * @memberof ModifyConfigRequest */ 'allowed_reg_method'?: string; /** * 默认注册方式,格式为:mobile * @type {string} * @memberof ModifyConfigRequest */ 'default_reg_method'?: string; /** * 默认登录协议 * @type {string} * @memberof ModifyConfigRequest */ 'default_protocol'?: string; /** * 应用级访问控制权限,all: 所有人可访问 permitted: 拒绝未授权访问 * @type {string} * @memberof ModifyConfigRequest */ 'access_policy'?: string; /** * 新用户注册策略(是否允许自动注册,注册验证方式等),1是,2否, * @type {Array} * @memberof ModifyConfigRequest */ 'reg_policy'?: Array; } /** * * @export * @interface ModifyPasswordRequest */ export interface ModifyPasswordRequest { /** * * @type {string} * @memberof ModifyPasswordRequest */ 'old_password': string; /** * * @type {string} * @memberof ModifyPasswordRequest */ 'new_password': string; } /** * * @export * @interface ModifyRequest */ export interface ModifyRequest { /** * 用户名,验证唯一 * @type {string} * @memberof ModifyRequest */ 'username'?: string; /** * 显示名称 * @type {string} * @memberof ModifyRequest */ 'display_name'?: string; /** * 名 * @type {string} * @memberof ModifyRequest */ 'firstname'?: string; /** * 姓 * @type {string} * @memberof ModifyRequest */ 'lastname'?: string; /** * 真实姓名 * @type {string} * @memberof ModifyRequest */ 'realname'?: string; /** * 拼音 * @type {string} * @memberof ModifyRequest */ 'pinyin'?: string; /** * 昵称 * @type {string} * @memberof ModifyRequest */ 'nickname'?: string; /** * 手机 * @type {string} * @memberof ModifyRequest */ 'mobile'?: string; /** * 邮箱 * @type {string} * @memberof ModifyRequest */ 'email'?: string; /** * 性别:1男,0女 * @type {string} * @memberof ModifyRequest */ 'gender'?: string; /** * 证件类型 * @type {string} * @memberof ModifyRequest */ 'cert_type'?: string; /** * 证件号 * @type {string} * @memberof ModifyRequest */ 'cert_number'?: string; /** * 区域 * @type {string} * @memberof ModifyRequest */ 'region'?: string; /** * 加入时间 * @type {string} * @memberof ModifyRequest */ 'work_time'?: string; /** * 职位 * @type {string} * @memberof ModifyRequest */ 'work_title'?: string; /** * 上次登录IP * @type {string} * @memberof ModifyRequest */ 'last_login_ipaddr'?: string; /** * 上次登录时间 * @type {string} * @memberof ModifyRequest */ 'last_login_time'?: string; /** * 系统扩展信息,json对象{\"age\": 18, \"love\": \"足球\"} * @type {object} * @memberof ModifyRequest */ 'sys_ext_props'?: object; /** * 自由扩展属性,json对象 * @type {object} * @memberof ModifyRequest */ 'free_ext_props'?: object; } /** * * @export * @interface ModifyRequest1 */ export interface ModifyRequest1 { /** * * @type {string} * @memberof ModifyRequest1 */ 'name'?: string; /** * * @type {string} * @memberof ModifyRequest1 */ 'domain_sn'?: string; /** * 1自建应用,2市场应用 * @type {string} * @memberof ModifyRequest1 */ 'type'?: string; /** * * @type {string} * @memberof ModifyRequest1 */ 'app_id'?: string; /** * * @type {string} * @memberof ModifyRequest1 */ 'app_secret'?: string; /** * * @type {string} * @memberof ModifyRequest1 */ 'category'?: string; /** * * @type {string} * @memberof ModifyRequest1 */ 'descr'?: string; /** * * @type {Null} * @memberof ModifyRequest1 */ 'logo'?: Null; /** * * @type {string} * @memberof ModifyRequest1 */ 'login_url'?: string; /** * * @type {string} * @memberof ModifyRequest1 */ 'redirect_url'?: string; /** * * @type {string} * @memberof ModifyRequest1 */ 'logout_url'?: string; /** * * @type {string} * @memberof ModifyRequest1 */ 'sub_account_policy'?: string; /** * * @type {object} * @memberof ModifyRequest1 */ 'sys_ext_props'?: object; /** * * @type {object} * @memberof ModifyRequest1 */ 'free_ext_props'?: object; /** * 0禁用,1启用 * @type {string} * @memberof ModifyRequest1 */ 'status'?: string; /** * * @type {ModifyRequest1TemplateParams} * @memberof ModifyRequest1 */ 'template_params'?: ModifyRequest1TemplateParams; /** * * @type {ModifyRequest1Protocols} * @memberof ModifyRequest1 */ 'protocols'?: ModifyRequest1Protocols; } /** * key: 协议名称 value: 协议配置,格式: {\"config\": <配置内容json内容>} * @export * @interface ModifyRequest1Protocols */ export interface ModifyRequest1Protocols { /** * * @type {ModifyRequest1ProtocolsOidc} * @memberof ModifyRequest1Protocols */ 'oidc'?: ModifyRequest1ProtocolsOidc; /** * * @type {ModifyRequest1ProtocolsOidc} * @memberof ModifyRequest1Protocols */ 'saml'?: ModifyRequest1ProtocolsOidc; /** * * @type {ModifyRequest1ProtocolsOidc} * @memberof ModifyRequest1Protocols */ 'oatuh2'?: ModifyRequest1ProtocolsOidc; /** * * @type {ModifyRequest1ProtocolsOidc} * @memberof ModifyRequest1Protocols */ 'sxp'?: ModifyRequest1ProtocolsOidc; /** * * @type {ModifyRequest1ProtocolsOidc} * @memberof ModifyRequest1Protocols */ 'cas'?: ModifyRequest1ProtocolsOidc; } /** * * @export * @interface ModifyRequest1ProtocolsOidc */ export interface ModifyRequest1ProtocolsOidc { /** * * @type {string} * @memberof ModifyRequest1ProtocolsOidc */ 'config': string; } /** * 仅对模板应用生效 * @export * @interface ModifyRequest1TemplateParams */ export interface ModifyRequest1TemplateParams { /** * * @type {string} * @memberof ModifyRequest1TemplateParams */ 'version': string; /** * * @type {object} * @memberof ModifyRequest1TemplateParams */ 'params'?: object; } /** * * @export * @interface ModuleGroup */ export interface ModuleGroup { /** * * @type {string} * @memberof ModuleGroup */ 'id': string; /** * * @type {string} * @memberof ModuleGroup */ 'developer_id': string; /** * * @type {string} * @memberof ModuleGroup */ 'tenant_id': string; /** * * @type {string} * @memberof ModuleGroup */ 'app_id': string; /** * * @type {string} * @memberof ModuleGroup */ 'name': string; /** * * @type {string} * @memberof ModuleGroup */ 'domain_sn': string; /** * * @type {string} * @memberof ModuleGroup */ 'descr'?: string; /** * * @type {Array} * @memberof ModuleGroup */ 'rules'?: Array; /** * rfc3339 * @type {string} * @memberof ModuleGroup */ 'time_created': string; /** * rfc3339 * @type {string} * @memberof ModuleGroup */ 'time_modified': string; } /** * * @export * @interface ModuleGroupRule */ export interface ModuleGroupRule { /** * * @type {string} * @memberof ModuleGroupRule */ 'path': string; /** * * @type {string} * @memberof ModuleGroupRule */ 'target_module': string; /** * * @type {boolean} * @memberof ModuleGroupRule */ 'rewrite_path'?: boolean; /** * rewrite_path 为 true 时必填 * @type {string} * @memberof ModuleGroupRule */ 'rewrite_path_to'?: string; /** * * @type {boolean} * @memberof ModuleGroupRule */ 'enable_auth'?: boolean; /** * * @type {boolean} * @memberof ModuleGroupRule */ 'enable_fallback_path'?: boolean; /** * 默认回落到根路径 * @type {string} * @memberof ModuleGroupRule */ 'fallback_path'?: string; } /** * * @export * @interface ModuleRuntime */ export interface ModuleRuntime { /** * * @type {string} * @memberof ModuleRuntime */ 'id': string; /** * * @type {string} * @memberof ModuleRuntime */ 'name': string; /** * * @type {string} * @memberof ModuleRuntime */ 'alias'?: string | null; /** * * @type {string} * @memberof ModuleRuntime */ 'package_id': string; /** * * @type {string} * @memberof ModuleRuntime */ 'version': string; /** * * @type {string} * @memberof ModuleRuntime */ 'kind': string; /** * * @type {ModuleRuntimeMetadata} * @memberof ModuleRuntime */ 'metadata': ModuleRuntimeMetadata; /** * * @type {object} * @memberof ModuleRuntime */ 'settings'?: object; /** * * @type {ModuleRuntimeResource} * @memberof ModuleRuntime */ 'resource': ModuleRuntimeResource; /** * * @type {number} * @memberof ModuleRuntime */ 'available': number; /** * * @type {Array} * @memberof ModuleRuntime */ 'app_ports'?: Array; /** * * @type {Array} * @memberof ModuleRuntime */ 'log_paths'?: Array; /** * * @type {ModuleRuntimeReadiness} * @memberof ModuleRuntime */ 'readiness'?: ModuleRuntimeReadiness; /** * * @type {string} * @memberof ModuleRuntime */ 'newest_package_internal_version'?: string | null; /** * * @type {number} * @memberof ModuleRuntime */ 'package_status'?: number | null; } /** * * @export * @interface ModuleRuntimeAppPortsInner */ export interface ModuleRuntimeAppPortsInner { /** * * @type {number} * @memberof ModuleRuntimeAppPortsInner */ 'port': number; /** * * @type {string} * @memberof ModuleRuntimeAppPortsInner */ 'protocol'?: string; /** * * @type {string} * @memberof ModuleRuntimeAppPortsInner */ 'auth'?: string; } /** * * @export * @interface ModuleRuntimeMetadata */ export interface ModuleRuntimeMetadata { /** * 字符串 KV 对 * @type {object} * @memberof ModuleRuntimeMetadata */ 'lables': object; /** * * @type {ModuleRuntimeMetadataInstallation} * @memberof ModuleRuntimeMetadata */ 'installation': ModuleRuntimeMetadataInstallation; } /** * * @export * @interface ModuleRuntimeMetadataInstallation */ export interface ModuleRuntimeMetadataInstallation { /** * * @type {string} * @memberof ModuleRuntimeMetadataInstallation */ 'package_name': string; /** * * @type {string} * @memberof ModuleRuntimeMetadataInstallation */ 'package_version': string; /** * * @type {string} * @memberof ModuleRuntimeMetadataInstallation */ 'package_official': string; /** * * @type {string} * @memberof ModuleRuntimeMetadataInstallation */ 'package_oidc_enabled': string; /** * * @type {string} * @memberof ModuleRuntimeMetadataInstallation */ 'package_author'?: string; /** * * @type {string} * @memberof ModuleRuntimeMetadataInstallation */ 'package_author_link'?: string; /** * * @type {string} * @memberof ModuleRuntimeMetadataInstallation */ 'package_icon'?: string; /** * * @type {string} * @memberof ModuleRuntimeMetadataInstallation */ 'package_doc'?: string; /** * * @type {string} * @memberof ModuleRuntimeMetadataInstallation */ 'package_description'?: string; /** * spa,std,backend * @type {string} * @memberof ModuleRuntimeMetadataInstallation */ 'package_resource_type': string; } /** * * @export * @interface ModuleRuntimeReadiness */ export interface ModuleRuntimeReadiness { /** * * @type {number} * @memberof ModuleRuntimeReadiness */ 'port': number; /** * * @type {string} * @memberof ModuleRuntimeReadiness */ 'path': string; } /** * * @export * @interface ModuleRuntimeResource */ export interface ModuleRuntimeResource { /** * * @type {string} * @memberof ModuleRuntimeResource */ 'cpu': string; /** * * @type {string} * @memberof ModuleRuntimeResource */ 'memory': string; /** * * @type {object} * @memberof ModuleRuntimeResource */ 'custom': object; } /** * * @export * @interface NullInner */ export interface NullInner { /** * * @type {number} * @memberof NullInner */ 'id'?: number; /** * * @type {string} * @memberof NullInner */ 'username'?: string; /** * * @type {string} * @memberof NullInner */ 'password'?: string; /** * * @type {string} * @memberof NullInner */ 'display_name'?: string; /** * * @type {string} * @memberof NullInner */ 'firstname'?: string; /** * * @type {string} * @memberof NullInner */ 'lastname'?: string; /** * * @type {string} * @memberof NullInner */ 'realname'?: string; /** * * @type {string} * @memberof NullInner */ 'pinyin'?: string; /** * * @type {string} * @memberof NullInner */ 'nickname'?: string; /** * json对象 * @type {object} * @memberof NullInner */ 'avatar'?: object; /** * * @type {string} * @memberof NullInner */ 'user_type'?: string; /** * * @type {string} * @memberof NullInner */ 'mobile'?: string; /** * * @type {string} * @memberof NullInner */ 'email'?: string; /** * * @type {string} * @memberof NullInner */ 'gender'?: string; /** * * @type {string} * @memberof NullInner */ 'cert_type'?: string; /** * * @type {string} * @memberof NullInner */ 'cert_number'?: string; /** * * @type {string} * @memberof NullInner */ 'region'?: string; /** * * @type {Null} * @memberof NullInner */ 'work_time'?: Null; /** * * @type {string} * @memberof NullInner */ 'work_title'?: string; /** * * @type {string} * @memberof NullInner */ 'arn'?: string; /** * * @type {number} * @memberof NullInner */ 'idp_config_id'?: number; /** * * @type {number} * @memberof NullInner */ 'developer_id'?: number; /** * * @type {number} * @memberof NullInner */ 'tenant_id'?: number; /** * * @type {string} * @memberof NullInner */ 'last_login_ipaddr'?: string; /** * * @type {Null} * @memberof NullInner */ 'last_login_time'?: Null; /** * * @type {Null} * @memberof NullInner */ 'time_created'?: Null; /** * * @type {number} * @memberof NullInner */ 'time_modified'?: number; /** * * @type {string} * @memberof NullInner */ 'status'?: string; /** * json对象 * @type {object} * @memberof NullInner */ 'sys_ext_props'?: object; /** * json对象 * @type {object} * @memberof NullInner */ 'free_ext_props'?: object; } /** * * @export * @interface OTELLog */ export interface OTELLog { /** * rfc3339格式 * @type {string} * @memberof OTELLog */ 'timestamp': string; /** * rfc3339格式 * @type {string} * @memberof OTELLog */ 'observed_timestamp': string; /** * 一般会记录app, developer_id, tenant_id等信息 * @type {object} * @memberof OTELLog */ 'resource'?: object; /** * 一般会记录该条日志的特异值 * @type {object} * @memberof OTELLog */ 'attributes'?: object; /** * * @type {string} * @memberof OTELLog */ 'body': string; /** * 大写的等级,比如 INFO * @type {string} * @memberof OTELLog */ 'level': string; /** * 请求发生上下文中的追踪id * @type {string} * @memberof OTELLog */ 'trace_id'?: string; /** * * @type {string} * @memberof OTELLog */ 'span_id'?: string; } /** * * @export * @interface PortSpec */ export interface PortSpec { /** * * @type {number} * @memberof PortSpec */ 'port': number; /** * * @type {string} * @memberof PortSpec */ 'protocl': string; /** * * @type {string} * @memberof PortSpec */ 'auth'?: string; } /** * * @export * @interface Privilege */ export interface Privilege { /** * * @type {number} * @memberof Privilege */ 'id': number; /** * * @type {string} * @memberof Privilege */ 'identity_type': string; /** * * @type {string} * @memberof Privilege */ 'identity_id': string; /** * * @type {string} * @memberof Privilege */ 'auth_unit_rule_id': string; /** * * @type {string} * @memberof Privilege */ 'application_id': string; /** * * @type {string} * @memberof Privilege */ 'object_type': string; /** * * @type {string} * @memberof Privilege */ 'object_code': string; /** * * @type {string} * @memberof Privilege */ 'affect_scope': string; /** * * @type {string} * @memberof Privilege */ 'affect': string; /** * * @type {string} * @memberof Privilege */ 'time_created': string; /** * * @type {string} * @memberof Privilege */ 'time_modified': string; } /** * * @export * @interface ProgrammerAccount */ export interface ProgrammerAccount { /** * * @type {string} * @memberof ProgrammerAccount */ 'id': string; /** * * @type {string} * @memberof ProgrammerAccount */ 'user_id': string; /** * * @type {string} * @memberof ProgrammerAccount */ 'access_key': string; /** * * @type {string} * @memberof ProgrammerAccount */ 'time_created': string; /** * * @type {string} * @memberof ProgrammerAccount */ 'secret_key': string; /** * * @type {number} * @memberof ProgrammerAccount */ 'ttl': number; /** * * @type {string} * @memberof ProgrammerAccount */ 'time_modified': string; /** * * @type {string} * @memberof ProgrammerAccount */ 'status': string; } /** * * @export * @interface Resource */ export interface Resource { /** * * @type {string} * @memberof Resource */ 'id': string; /** * * @type {string} * @memberof Resource */ 'developer_id': string; /** * * @type {string} * @memberof Resource */ 'tenant_id': string; /** * * @type {string} * @memberof Resource */ 'application_id': string; /** * * @type {string} * @memberof Resource */ 'applicatioin_name': string; /** * * @type {boolean} * @memberof Resource */ 'is_global': boolean; /** * * @type {string} * @memberof Resource */ 'description': string; /** * * @type {string} * @memberof Resource */ 'type': string; /** * * @type {string} * @memberof Resource */ 'code': string; /** * * @type {string} * @memberof Resource */ 'uri'?: string; /** * * @type {string} * @memberof Resource */ 'time_modified': string; /** * * @type {string} * @memberof Resource */ 'time_created': string; } /** * * @export * @interface ResourceSet */ export interface ResourceSet { /** * * @type {string} * @memberof ResourceSet */ 'id'?: string; /** * * @type {string} * @memberof ResourceSet */ 'application_id'?: string; /** * * @type {string} * @memberof ResourceSet */ 'application_name'?: string; /** * * @type {boolean} * @memberof ResourceSet */ 'is_global'?: boolean; /** * * @type {string} * @memberof ResourceSet */ 'code'?: string; /** * * @type {string} * @memberof ResourceSet */ 'description'?: string; /** * * @type {string} * @memberof ResourceSet */ 'time_modified'?: string; /** * * @type {string} * @memberof ResourceSet */ 'time_created'?: string; } /** * * @export * @interface ResourceSetMember */ export interface ResourceSetMember { /** * * @type {string} * @memberof ResourceSetMember */ 'id'?: string; /** * * @type {string} * @memberof ResourceSetMember */ 'set_id'?: string; /** * * @type {string} * @memberof ResourceSetMember */ 'developer_id'?: string; /** * * @type {string} * @memberof ResourceSetMember */ 'tenant_id'?: string; /** * * @type {string} * @memberof ResourceSetMember */ 'resource_id'?: string; /** * * @type {string} * @memberof ResourceSetMember */ 'application_id'?: string; /** * * @type {string} * @memberof ResourceSetMember */ 'application_name'?: string; /** * * @type {boolean} * @memberof ResourceSetMember */ 'is_global'?: boolean; /** * * @type {string} * @memberof ResourceSetMember */ 'resource_type'?: string; /** * * @type {string} * @memberof ResourceSetMember */ 'resource_code'?: string; /** * * @type {string} * @memberof ResourceSetMember */ 'resource_scope'?: string; /** * * @type {ResourceSetMemberResourceActions} * @memberof ResourceSetMember */ 'resource_actions'?: ResourceSetMemberResourceActions; /** * * @type {Array} * @memberof ResourceSetMember */ 'selected_resource_actions'?: Array; /** * * @type {boolean} * @memberof ResourceSetMember */ 'match_all_resource_actions': boolean; /** * * @type {string} * @memberof ResourceSetMember */ 'time_modified'?: string; /** * * @type {string} * @memberof ResourceSetMember */ 'time_created'?: string; } /** * * @export * @interface ResourceSetMemberResourceActions */ export interface ResourceSetMemberResourceActions { /** * * @type {string} * @memberof ResourceSetMemberResourceActions */ 'code': string; /** * * @type {string} * @memberof ResourceSetMemberResourceActions */ 'description'?: string; } /** * * @export * @interface SaveObjectRequest */ export interface SaveObjectRequest { /** * * @type {string} * @memberof SaveObjectRequest */ 'key': string; /** * * @type {string} * @memberof SaveObjectRequest */ 'value': string; } /** * * @export * @interface TreeNode */ export interface TreeNode { /** * 节点ID * @type {string} * @memberof TreeNode */ 'id'?: string; /** * 开发者ID * @type {string} * @memberof TreeNode */ 'developer_id'?: string; /** * 租户ID * @type {string} * @memberof TreeNode */ 'tenant_id'?: string; /** * * @type {string} * @memberof TreeNode */ 'arn'?: string; /** * 创建时间 * @type {string} * @memberof TreeNode */ 'time_created'?: string; /** * 用于定义节点类型,目前支持:org(组织),role(角色),position(岗位),group(组) * @type {string} * @memberof TreeNode */ 'tag'?: string; /** * 状态 * @type {string} * @memberof TreeNode */ 'status'?: string; /** * 是否指针类型 * @type {string} * @memberof TreeNode */ 'is_pointer'?: string; /** * 节点code * @type {string} * @memberof TreeNode */ 'code': string; /** * 节点名字 * @type {string} * @memberof TreeNode */ 'name': string; /** * 抽象权限容器的ARN * @type {string} * @memberof TreeNode */ 'perm_namespace_arn'?: string; /** * * @type {string} * @memberof TreeNode */ 'condition'?: string; /** * 是否动态节点(0普通结点,1动态结点) * @type {string} * @memberof TreeNode */ 'is_dynamic'?: string; /** * 系统code * @type {string} * @memberof TreeNode */ 'sys_code': string; /** * 操作者id * @type {string} * @memberof TreeNode */ 'operator_id'?: string; /** * 指针指向的实体节点 * @type {string} * @memberof TreeNode */ 'pointer_id'?: string; /** * 序号 * @type {number} * @memberof TreeNode */ 'seq'?: number; /** * 描述 * @type {string} * @memberof TreeNode */ 'description'?: string; /** * 最后修改时间 * @type {string} * @memberof TreeNode */ 'time_modified'?: string; /** * OBJ_ID,组织,角色,岗位,职级等 * @type {string} * @memberof TreeNode */ 'object_code': string; /** * 父节点id * @type {string} * @memberof TreeNode */ 'parent_id'?: string; /** * 额外属性,需要先定义schema * @type {object} * @memberof TreeNode */ 'sys_ext_props'?: object; /** * 可以自由扩展 * @type {object} * @memberof TreeNode */ 'free_ext_props'?: object; } /** * 核心-树型对象(组织、角色等)用户关系表 * @export * @interface TreeUser */ export interface TreeUser { /** * 全局唯一ID * @type {string} * @memberof TreeUser */ 'id': string; /** * 开发者ID * @type {string} * @memberof TreeUser */ 'developer_id': string; /** * 租户ID * @type {string} * @memberof TreeUser */ 'tenant_id': string; /** * 节点ID * @type {string} * @memberof TreeUser */ 'node_id': string; /** * 用户ID * @type {string} * @memberof TreeUser */ 'user_id': string; /** * 所属组织关系路径 * @type {string} * @memberof TreeUser */ 'path': string; /** * 显示名 * @type {string} * @memberof TreeUser */ 'display_name': string; /** * 用户名 * @type {string} * @memberof TreeUser */ 'username': string; /** * 关联类型(用于区分多重关联) * @type {string} * @memberof TreeUser */ 'relation_type'?: string; /** * 关联扩展信息 * @type {string} * @memberof TreeUser */ 'relation_data'?: string; /** * 是否默认关系 * @type {string} * @memberof TreeUser */ 'is_default'?: string; /** * 创建时间 * @type {string} * @memberof TreeUser */ 'time_created': string; /** * 修改时间 * @type {string} * @memberof TreeUser */ 'time_modified': string; /** * 状态 * @type {string} * @memberof TreeUser */ 'status': string; } /** * * @export * @interface UpdateMemberRequest */ export interface UpdateMemberRequest { /** * 移动节点move, 设置为默认关系as-default * @type {string} * @memberof UpdateMemberRequest */ 'action': string; /** * 1是,0否 * @type {string} * @memberof UpdateMemberRequest */ 'is_default'?: string; /** * 移动前节点ID * @type {string} * @memberof UpdateMemberRequest */ 'source_node_id'?: string; /** * 移动后节点ID * @type {string} * @memberof UpdateMemberRequest */ 'dest_node_id'?: string; } /** * * @export * @interface UpdateNode200Response */ export interface UpdateNode200Response { /** * 系统分配的用于处理树型关系的编码 * @type {string} * @memberof UpdateNode200Response */ 'sys_code'?: string; /** * 节点代码 * @type {string} * @memberof UpdateNode200Response */ 'code'?: string; /** * 是否指针节点(0普通结点,1指针结点) * @type {string} * @memberof UpdateNode200Response */ 'is_pointer'?: string; /** * 操作人ID * @type {number} * @memberof UpdateNode200Response */ 'operator_id'?: number; /** * 备注 * @type {string} * @memberof UpdateNode200Response */ 'description'?: string; /** * 抽象权限容器的ARN * @type {string} * @memberof UpdateNode200Response */ 'perm_namespace_arn'?: string; /** * 指针指向的实体节点 * @type {number} * @memberof UpdateNode200Response */ 'pointer_id'?: number; /** * 动态节点的条件(如满足某后缀表达式) * @type {string} * @memberof UpdateNode200Response */ 'condition'?: string; /** * 源上级节点ID(根为0) * @type {number} * @memberof UpdateNode200Response */ 'source_parent_id'?: number; /** * 目标上级节点ID(根为0) * @type {number} * @memberof UpdateNode200Response */ 'dest_parent_id'?: number; /** * 节点名称 * @type {string} * @memberof UpdateNode200Response */ 'name'?: string; /** * 是否动态节点(0普通结点,1动态结点) * @type {string} * @memberof UpdateNode200Response */ 'is_dynamic'?: string; /** * 节点类型(OBJ_ID,组织,角色,岗位,职级等) * @type {string} * @memberof UpdateNode200Response */ 'object_code'?: string; /** * ARN * @type {string} * @memberof UpdateNode200Response */ 'arn'?: string; /** * 显示顺序 * @type {number} * @memberof UpdateNode200Response */ 'seq'?: number; /** * 状态 * @type {string} * @memberof UpdateNode200Response */ 'status'?: string; } /** * * @export * @interface UpdateNodeRequest */ export interface UpdateNodeRequest { /** * 开发者ID * @type {string} * @memberof UpdateNodeRequest */ 'developer_id'?: string; /** * 租户ID * @type {string} * @memberof UpdateNodeRequest */ 'tenant_id'?: string; /** * * @type {string} * @memberof UpdateNodeRequest */ 'arn'?: string; /** * 创建时间 * @type {string} * @memberof UpdateNodeRequest */ 'time_created'?: string; /** * 用于定义节点类型,目前支持:org(组织),role(角色),position(岗位),group(组) * @type {string} * @memberof UpdateNodeRequest */ 'tag'?: string; /** * 状态 * @type {string} * @memberof UpdateNodeRequest */ 'status'?: string; /** * 是否指针类型 * @type {string} * @memberof UpdateNodeRequest */ 'is_pointer'?: string; /** * 节点code * @type {string} * @memberof UpdateNodeRequest */ 'code': string; /** * 节点名字 * @type {string} * @memberof UpdateNodeRequest */ 'name': string; /** * 抽象权限容器的ARN * @type {string} * @memberof UpdateNodeRequest */ 'perm_namespace_arn'?: string; /** * * @type {string} * @memberof UpdateNodeRequest */ 'condition'?: string; /** * 是否动态节点(0普通结点,1动态结点) * @type {string} * @memberof UpdateNodeRequest */ 'is_dynamic'?: string; /** * 系统code * @type {string} * @memberof UpdateNodeRequest */ 'sys_code': string; /** * 操作者id * @type {string} * @memberof UpdateNodeRequest */ 'operator_id'?: string; /** * 指针指向的实体节点 * @type {string} * @memberof UpdateNodeRequest */ 'pointer_id'?: string; /** * 序号 * @type {number} * @memberof UpdateNodeRequest */ 'seq'?: number; /** * 描述 * @type {string} * @memberof UpdateNodeRequest */ 'description'?: string; /** * 最后修改时间 * @type {string} * @memberof UpdateNodeRequest */ 'time_modified'?: string; /** * OBJ_ID,组织,角色,岗位,职级等 * @type {string} * @memberof UpdateNodeRequest */ 'object_code': string; /** * 父节点id * @type {string} * @memberof UpdateNodeRequest */ 'parent_id'?: string; /** * 额外属性,需要先定义schema * @type {object} * @memberof UpdateNodeRequest */ 'sys_ext_props'?: object; /** * 可以自由扩展 * @type {object} * @memberof UpdateNodeRequest */ 'free_ext_props'?: object; } /** * * @export * @interface UpdateOrganizationRequest */ export interface UpdateOrganizationRequest { /** * * @type {string} * @memberof UpdateOrganizationRequest */ 'object_display_name'?: string; /** * 固定值:tree * @type {string} * @memberof UpdateOrganizationRequest */ 'object_type'?: string; /** * * @type {object} * @memberof UpdateOrganizationRequest */ 'object_props'?: object; /** * 是否默认组织关系,1是,0否 * @type {string} * @memberof UpdateOrganizationRequest */ 'is_default'?: string; /** * * @type {string} * @memberof UpdateOrganizationRequest */ 'status'?: string; } /** * AppApi - axios parameter creator * @export */ export const AppApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @summary 删除应用 * @param {string} id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ delete: async (id: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('delete', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('delete', 'contentType', contentType) const localVarPath = `/v1/applications/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 创建应用 * @param {string} contentType * @param {CreateRequest1} [createRequest1] * @param {*} [options] Override http request option. * @throws {RequiredError} */ create: async (contentType: string, createRequest1?: CreateRequest1, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('create', 'contentType', contentType) const localVarPath = `/v1/applications`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(createRequest1, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 创建应用子账号 * @param {string} id 应用id * @param {string} contentType * @param {CreateAccountRequest} [createAccountRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createAccount: async (id: string, contentType: string, createAccountRequest?: CreateAccountRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('createAccount', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('createAccount', 'contentType', contentType) const localVarPath = `/v1/applications/{id}/accounts` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(createAccountRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 创建应用认证源 * @param {string} id 应用id * @param {string} contentType * @param {EmptyObject2} [emptyObject2] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createIDP: async (id: string, contentType: string, emptyObject2?: EmptyObject2, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('createIDP', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('createIDP', 'contentType', contentType) const localVarPath = `/v1/applications/{id}/idp` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject2, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 启用应用多因素认证配置 * @param {string} id 应用id * @param {string} contentType * @param {EmptyObject2} [emptyObject2] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createMFA: async (id: string, contentType: string, emptyObject2?: EmptyObject2, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('createMFA', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('createMFA', 'contentType', contentType) const localVarPath = `/v1/applications/{id}/mfa` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject2, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 刷新应用安全码 * @param {string} id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ createSecrets: async (id: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('createSecrets', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('createSecrets', 'contentType', contentType) const localVarPath = `/v1/applications/{id}/secrets` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 删除应用子账号 * @param {string} appId 应用id * @param {string} id 子账号id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteAccount: async (appId: string, id: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('deleteAccount', 'appId', appId) // verify required parameter 'id' is not null or undefined assertParamExists('deleteAccount', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('deleteAccount', 'contentType', contentType) const localVarPath = `/v1/applications/{app_id}/accounts/{id}` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))) .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 删除应用认证源 * @param {string} appId 应用id * @param {string} configId * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteIDPConfig: async (appId: string, configId: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('deleteIDPConfig', 'appId', appId) // verify required parameter 'configId' is not null or undefined assertParamExists('deleteIDPConfig', 'configId', configId) // verify required parameter 'contentType' is not null or undefined assertParamExists('deleteIDPConfig', 'contentType', contentType) const localVarPath = `/v1/applications/{app_id}/idp/{config_id}` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))) .replace(`{${"config_id"}}`, encodeURIComponent(String(configId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 禁用应用多因素认证配置 * @param {string} appId 应用id * @param {string} configId * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteMFA: async (appId: string, configId: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('deleteMFA', 'appId', appId) // verify required parameter 'configId' is not null or undefined assertParamExists('deleteMFA', 'configId', configId) // verify required parameter 'contentType' is not null or undefined assertParamExists('deleteMFA', 'contentType', contentType) const localVarPath = `/v1/applications/{app_id}/mfa/{config_id}` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))) .replace(`{${"config_id"}}`, encodeURIComponent(String(configId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 禁用应用 * @param {string} id 应用标识 * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ disable: async (id: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('disable', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('disable', 'contentType', contentType) const localVarPath = `/v1/applications/{id}/disable` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 禁用应用子账号 * @param {string} appId 应用id * @param {string} id 子账号id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ disableAccount: async (appId: string, id: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('disableAccount', 'appId', appId) // verify required parameter 'id' is not null or undefined assertParamExists('disableAccount', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('disableAccount', 'contentType', contentType) const localVarPath = `/v1/applications/{app_id}/accounts/{id}/disable` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))) .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 禁用应用认证协议 * @param {string} appId 应用 id * @param {string} protocolType 协议名称,如 oidc * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ disableProtocol: async (appId: string, protocolType: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('disableProtocol', 'appId', appId) // verify required parameter 'protocolType' is not null or undefined assertParamExists('disableProtocol', 'protocolType', protocolType) // verify required parameter 'contentType' is not null or undefined assertParamExists('disableProtocol', 'contentType', contentType) const localVarPath = `/v1/applications/{app_id}/protocols/{protocol_type}/disable` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))) .replace(`{${"protocol_type"}}`, encodeURIComponent(String(protocolType))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 禁用应用单点登录 * @param {string} id 应用标识 * @param {*} [options] Override http request option. * @throws {RequiredError} */ disableSSO: async (id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('disableSSO', 'id', id) const localVarPath = `/v1/applications/{id}/sso/disable` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 启用应用 * @param {string} id 应用标识 * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ enable: async (id: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('enable', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('enable', 'contentType', contentType) const localVarPath = `/v1/applications/{id}/enable` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 启用应用子账号 * @param {string} appId 应用id * @param {string} id 子账号id * @param {string} id2 * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ enableAccount: async (appId: string, id: string, id2: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('enableAccount', 'appId', appId) // verify required parameter 'id' is not null or undefined assertParamExists('enableAccount', 'id', id) // verify required parameter 'id2' is not null or undefined assertParamExists('enableAccount', 'id2', id2) // verify required parameter 'contentType' is not null or undefined assertParamExists('enableAccount', 'contentType', contentType) const localVarPath = `/v1/applications/{app_id}/accounts/{id}/enable` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))) .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (id2 !== undefined) { localVarQueryParameter['id'] = id2; } if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 启用应用认证协议 * @param {string} appId 应用 id * @param {string} protocolType 协议名称,如 oidc * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ enableProtocol: async (appId: string, protocolType: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('enableProtocol', 'appId', appId) // verify required parameter 'protocolType' is not null or undefined assertParamExists('enableProtocol', 'protocolType', protocolType) // verify required parameter 'contentType' is not null or undefined assertParamExists('enableProtocol', 'contentType', contentType) const localVarPath = `/v1/applications/{app_id}/protocols/{protocol_type}/enable` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))) .replace(`{${"protocol_type"}}`, encodeURIComponent(String(protocolType))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 启用应用单点登录 * @param {string} id 应用标识 * @param {*} [options] Override http request option. * @throws {RequiredError} */ enableSSO: async (id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('enableSSO', 'id', id) const localVarPath = `/v1/applications/{id}/sso/enable` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 按 ID 查询应用 * @param {string} id 唯一标识 * @param {*} [options] Override http request option. * @throws {RequiredError} */ get: async (id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('get', 'id', id) const localVarPath = `/v1/applications/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 按 ID 查询应用子账号 * @param {string} appId 应用id * @param {string} id 子账号id * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAccount: async (appId: string, id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('getAccount', 'appId', appId) // verify required parameter 'id' is not null or undefined assertParamExists('getAccount', 'id', id) const localVarPath = `/v1/applications/{app_id}/accounts/{id}` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))) .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询应用子账号列表 * @param {string} [appId] 应用id * @param {string} [userId] 用户id * @param {string} [accStatus] 账号状态 1-活跃 0-冻结 * @param {string} [accName] 账号名称模糊查询 * @param {number} [pageNum] 页数 * @param {number} [pageSize] 页大小 * @param {string} [pageSort] 排序字段 * @param {string} [accNameEq] 账号名称精确查询 * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAccounts: async (appId?: string, userId?: string, accStatus?: string, accName?: string, pageNum?: number, pageSize?: number, pageSort?: string, accNameEq?: string, options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/v1/application-accounts`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (appId !== undefined) { localVarQueryParameter['app_id'] = appId; } if (userId !== undefined) { localVarQueryParameter['user_id'] = userId; } if (accStatus !== undefined) { localVarQueryParameter['acc_status'] = accStatus; } if (accName !== undefined) { localVarQueryParameter['acc_name'] = accName; } if (pageNum !== undefined) { localVarQueryParameter['page_num'] = pageNum; } if (pageSize !== undefined) { localVarQueryParameter['page_size'] = pageSize; } if (pageSort !== undefined) { localVarQueryParameter['page_sort'] = pageSort; } if (accNameEq !== undefined) { localVarQueryParameter['acc_name[eq]'] = accNameEq; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 按 APP ID 查询应用子账号列表 * @param {string} appId 应用id * @param {string} [userId] 用户id * @param {string} [accStatus] 账号状态 1-活跃 0-冻结 * @param {string} [accName] 账号名称 * @param {number} [pageNum] 页数 * @param {number} [pageSize] 页大小 * @param {string} [pageSort] 排序字段 * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAccountsByApp: async (appId: string, userId?: string, accStatus?: string, accName?: string, pageNum?: number, pageSize?: number, pageSort?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('getAccountsByApp', 'appId', appId) const localVarPath = `/v1/applications/{app_id}/accounts` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (userId !== undefined) { localVarQueryParameter['user_id'] = userId; } if (accStatus !== undefined) { localVarQueryParameter['acc_status'] = accStatus; } if (accName !== undefined) { localVarQueryParameter['acc_name'] = accName; } if (pageNum !== undefined) { localVarQueryParameter['page_num'] = pageNum; } if (pageSize !== undefined) { localVarQueryParameter['page_size'] = pageSize; } if (pageSort !== undefined) { localVarQueryParameter['page_sort'] = pageSort; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 按条件查询应用 * @param {string} [domain] 域名 * @param {string} [domainSn] 域名简写 * @param {*} [options] Override http request option. * @throws {RequiredError} */ getByDomain: async (domain?: string, domainSn?: string, options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/v1/application`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (domain !== undefined) { localVarQueryParameter['domain'] = domain; } if (domainSn !== undefined) { localVarQueryParameter['domain_sn'] = domainSn; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询应用配置信息 * @param {string} id 应用ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getConfig: async (id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getConfig', 'id', id) const localVarPath = `/v1/applications/{id}/configs` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询应用认证协议 * @param {string} appId 应用id * @param {string} protocolType 单点类型,cas、oauth2、saml、oidc、sxp * @param {*} [options] Override http request option. * @throws {RequiredError} */ getProtocol: async (appId: string, protocolType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('getProtocol', 'appId', appId) // verify required parameter 'protocolType' is not null or undefined assertParamExists('getProtocol', 'protocolType', protocolType) const localVarPath = `/v1/applications/{app_id}/protocols/{protocol_type}` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))) .replace(`{${"protocol_type"}}`, encodeURIComponent(String(protocolType))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询应用认证协议列表 * @param {string} id 应用唯一标识ID * @param {string} [status] 启用状态 1, 0 * @param {*} [options] Override http request option. * @throws {RequiredError} */ getProtocols: async (id: string, status?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getProtocols', 'id', id) const localVarPath = `/v1/applications/{id}/protocols` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (status !== undefined) { localVarQueryParameter['status'] = status; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询应用模板列表 * @param {string} [name] 模板名称 * @param {string} [appCategory] 应用分类 * @param {string} [appProtocolType] 协议类型 * @param {string} [visibleScope] 可见范围 * @param {string} [status] 状态:1未发布,2发布 * @param {string} [pageSize] 页数 * @param {string} [pageNum] 当前页 * @param {*} [options] Override http request option. * @throws {RequiredError} */ getTemplate: async (name?: string, appCategory?: string, appProtocolType?: string, visibleScope?: string, status?: string, pageSize?: string, pageNum?: string, options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/v1/application-templates`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (name !== undefined) { localVarQueryParameter['name'] = name; } if (appCategory !== undefined) { localVarQueryParameter['app_category'] = appCategory; } if (appProtocolType !== undefined) { localVarQueryParameter['app_protocol_type'] = appProtocolType; } if (visibleScope !== undefined) { localVarQueryParameter['visible_scope'] = visibleScope; } if (status !== undefined) { localVarQueryParameter['status'] = status; } if (pageSize !== undefined) { localVarQueryParameter['page_size'] = pageSize; } if (pageNum !== undefined) { localVarQueryParameter['page_num'] = pageNum; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询应用列表 * @param {string} [name] 应用名称 * @param {string} [type] 应用类型 * @param {string} [pageSort] 排序,格式:字段名[顺序] * @param {string} [types] 应用类型列表,逗号分隔 * @param {*} [options] Override http request option. * @throws {RequiredError} */ list: async (name?: string, type?: string, pageSort?: string, types?: string, options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/v1/applications`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (name !== undefined) { localVarQueryParameter['name'] = name; } if (type !== undefined) { localVarQueryParameter['type'] = type; } if (pageSort !== undefined) { localVarQueryParameter['page_sort'] = pageSort; } if (types !== undefined) { localVarQueryParameter['types'] = types; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 更新应用基本信息 * @param {string} id * @param {string} contentType * @param {ModifyRequest1} [modifyRequest1] * @param {*} [options] Override http request option. * @throws {RequiredError} */ modify: async (id: string, contentType: string, modifyRequest1?: ModifyRequest1, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('modify', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('modify', 'contentType', contentType) const localVarPath = `/v1/applications/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(modifyRequest1, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 更新应用子账号 * @param {string} appId 应用id * @param {string} id 子账号id * @param {string} contentType * @param {ModifyAccountRequest} [modifyAccountRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ modifyAccount: async (appId: string, id: string, contentType: string, modifyAccountRequest?: ModifyAccountRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('modifyAccount', 'appId', appId) // verify required parameter 'id' is not null or undefined assertParamExists('modifyAccount', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('modifyAccount', 'contentType', contentType) const localVarPath = `/v1/applications/{app_id}/accounts/{id}` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))) .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(modifyAccountRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 更新应用配置 * @param {string} id * @param {string} contentType * @param {ModifyConfigRequest} [modifyConfigRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ modifyConfig: async (id: string, contentType: string, modifyConfigRequest?: ModifyConfigRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('modifyConfig', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('modifyConfig', 'contentType', contentType) const localVarPath = `/v1/applications/{id}/configs` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(modifyConfigRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 具体入参参考:[https://thoughts.teambition.com/workspaces/607401bc94422600473bb8a7/docs/62207129fb49bf000106a046](https://thoughts.teambition.com/workspaces/607401bc94422600473bb8a7/docs/62207129fb49bf000106a046) * @summary 更新应用认证协议 * @param {string} appId 应用id * @param {string} protocolType 单点类型,cas、oauth2、saml、oidc、sxp * @param {string} contentType * @param {EmptyObject3} [emptyObject3] * @param {*} [options] Override http request option. * @throws {RequiredError} */ modifyProtocol: async (appId: string, protocolType: string, contentType: string, emptyObject3?: EmptyObject3, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'appId' is not null or undefined assertParamExists('modifyProtocol', 'appId', appId) // verify required parameter 'protocolType' is not null or undefined assertParamExists('modifyProtocol', 'protocolType', protocolType) // verify required parameter 'contentType' is not null or undefined assertParamExists('modifyProtocol', 'contentType', contentType) const localVarPath = `/v1/applications/{app_id}/protocols/{protocol_type}` .replace(`{${"app_id"}}`, encodeURIComponent(String(appId))) .replace(`{${"protocol_type"}}`, encodeURIComponent(String(protocolType))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject3, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * AppApi - functional programming interface * @export */ export const AppApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = AppApiAxiosParamCreator(configuration) return { /** * * @summary 删除应用 * @param {string} id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async delete(id: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.delete(id, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 创建应用 * @param {string} contentType * @param {CreateRequest1} [createRequest1] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async create(contentType: string, createRequest1?: CreateRequest1, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.create(contentType, createRequest1, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 创建应用子账号 * @param {string} id 应用id * @param {string} contentType * @param {CreateAccountRequest} [createAccountRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createAccount(id: string, contentType: string, createAccountRequest?: CreateAccountRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createAccount(id, contentType, createAccountRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 创建应用认证源 * @param {string} id 应用id * @param {string} contentType * @param {EmptyObject2} [emptyObject2] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createIDP(id: string, contentType: string, emptyObject2?: EmptyObject2, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createIDP(id, contentType, emptyObject2, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 启用应用多因素认证配置 * @param {string} id 应用id * @param {string} contentType * @param {EmptyObject2} [emptyObject2] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createMFA(id: string, contentType: string, emptyObject2?: EmptyObject2, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createMFA(id, contentType, emptyObject2, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 刷新应用安全码 * @param {string} id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createSecrets(id: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createSecrets(id, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 删除应用子账号 * @param {string} appId 应用id * @param {string} id 子账号id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteAccount(appId: string, id: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAccount(appId, id, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 删除应用认证源 * @param {string} appId 应用id * @param {string} configId * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteIDPConfig(appId: string, configId: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteIDPConfig(appId, configId, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 禁用应用多因素认证配置 * @param {string} appId 应用id * @param {string} configId * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteMFA(appId: string, configId: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteMFA(appId, configId, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 禁用应用 * @param {string} id 应用标识 * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async disable(id: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.disable(id, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 禁用应用子账号 * @param {string} appId 应用id * @param {string} id 子账号id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async disableAccount(appId: string, id: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.disableAccount(appId, id, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 禁用应用认证协议 * @param {string} appId 应用 id * @param {string} protocolType 协议名称,如 oidc * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async disableProtocol(appId: string, protocolType: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.disableProtocol(appId, protocolType, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 禁用应用单点登录 * @param {string} id 应用标识 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async disableSSO(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.disableSSO(id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 启用应用 * @param {string} id 应用标识 * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async enable(id: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.enable(id, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 启用应用子账号 * @param {string} appId 应用id * @param {string} id 子账号id * @param {string} id2 * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async enableAccount(appId: string, id: string, id2: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.enableAccount(appId, id, id2, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 启用应用认证协议 * @param {string} appId 应用 id * @param {string} protocolType 协议名称,如 oidc * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async enableProtocol(appId: string, protocolType: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.enableProtocol(appId, protocolType, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 启用应用单点登录 * @param {string} id 应用标识 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async enableSSO(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.enableSSO(id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 按 ID 查询应用 * @param {string} id 唯一标识 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async get(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.get(id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 按 ID 查询应用子账号 * @param {string} appId 应用id * @param {string} id 子账号id * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAccount(appId: string, id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAccount(appId, id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询应用子账号列表 * @param {string} [appId] 应用id * @param {string} [userId] 用户id * @param {string} [accStatus] 账号状态 1-活跃 0-冻结 * @param {string} [accName] 账号名称模糊查询 * @param {number} [pageNum] 页数 * @param {number} [pageSize] 页大小 * @param {string} [pageSort] 排序字段 * @param {string} [accNameEq] 账号名称精确查询 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAccounts(appId?: string, userId?: string, accStatus?: string, accName?: string, pageNum?: number, pageSize?: number, pageSort?: string, accNameEq?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAccounts(appId, userId, accStatus, accName, pageNum, pageSize, pageSort, accNameEq, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 按 APP ID 查询应用子账号列表 * @param {string} appId 应用id * @param {string} [userId] 用户id * @param {string} [accStatus] 账号状态 1-活跃 0-冻结 * @param {string} [accName] 账号名称 * @param {number} [pageNum] 页数 * @param {number} [pageSize] 页大小 * @param {string} [pageSort] 排序字段 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAccountsByApp(appId: string, userId?: string, accStatus?: string, accName?: string, pageNum?: number, pageSize?: number, pageSort?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAccountsByApp(appId, userId, accStatus, accName, pageNum, pageSize, pageSort, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 按条件查询应用 * @param {string} [domain] 域名 * @param {string} [domainSn] 域名简写 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getByDomain(domain?: string, domainSn?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getByDomain(domain, domainSn, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询应用配置信息 * @param {string} id 应用ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getConfig(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getConfig(id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询应用认证协议 * @param {string} appId 应用id * @param {string} protocolType 单点类型,cas、oauth2、saml、oidc、sxp * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getProtocol(appId: string, protocolType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getProtocol(appId, protocolType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询应用认证协议列表 * @param {string} id 应用唯一标识ID * @param {string} [status] 启用状态 1, 0 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getProtocols(id: string, status?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getProtocols(id, status, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询应用模板列表 * @param {string} [name] 模板名称 * @param {string} [appCategory] 应用分类 * @param {string} [appProtocolType] 协议类型 * @param {string} [visibleScope] 可见范围 * @param {string} [status] 状态:1未发布,2发布 * @param {string} [pageSize] 页数 * @param {string} [pageNum] 当前页 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getTemplate(name?: string, appCategory?: string, appProtocolType?: string, visibleScope?: string, status?: string, pageSize?: string, pageNum?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getTemplate(name, appCategory, appProtocolType, visibleScope, status, pageSize, pageNum, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询应用列表 * @param {string} [name] 应用名称 * @param {string} [type] 应用类型 * @param {string} [pageSort] 排序,格式:字段名[顺序] * @param {string} [types] 应用类型列表,逗号分隔 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async list(name?: string, type?: string, pageSort?: string, types?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.list(name, type, pageSort, types, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 更新应用基本信息 * @param {string} id * @param {string} contentType * @param {ModifyRequest1} [modifyRequest1] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async modify(id: string, contentType: string, modifyRequest1?: ModifyRequest1, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.modify(id, contentType, modifyRequest1, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 更新应用子账号 * @param {string} appId 应用id * @param {string} id 子账号id * @param {string} contentType * @param {ModifyAccountRequest} [modifyAccountRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async modifyAccount(appId: string, id: string, contentType: string, modifyAccountRequest?: ModifyAccountRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.modifyAccount(appId, id, contentType, modifyAccountRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 更新应用配置 * @param {string} id * @param {string} contentType * @param {ModifyConfigRequest} [modifyConfigRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async modifyConfig(id: string, contentType: string, modifyConfigRequest?: ModifyConfigRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.modifyConfig(id, contentType, modifyConfigRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 具体入参参考:[https://thoughts.teambition.com/workspaces/607401bc94422600473bb8a7/docs/62207129fb49bf000106a046](https://thoughts.teambition.com/workspaces/607401bc94422600473bb8a7/docs/62207129fb49bf000106a046) * @summary 更新应用认证协议 * @param {string} appId 应用id * @param {string} protocolType 单点类型,cas、oauth2、saml、oidc、sxp * @param {string} contentType * @param {EmptyObject3} [emptyObject3] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async modifyProtocol(appId: string, protocolType: string, contentType: string, emptyObject3?: EmptyObject3, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.modifyProtocol(appId, protocolType, contentType, emptyObject3, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, } }; /** * Request parameters for delete operation in AppApi. * @export * @interface AppApiDeleteRequest */ export interface AppApiDeleteRequest { /** * * @type {string} * @memberof AppApiDelete */ readonly id: string /** * * @type {string} * @memberof AppApiDelete */ readonly contentType: string } /** * Request parameters for create operation in AppApi. * @export * @interface AppApiCreateRequest */ export interface AppApiCreateRequest extends CreateRequest1 { /** * * @type {string} * @memberof AppApiCreate */ readonly contentType: string } /** * Request parameters for createAccount operation in AppApi. * @export * @interface AppApiCreateAccountRequest */ export interface AppApiCreateAccountRequest extends CreateAccountRequest { /** * 应用id * @type {string} * @memberof AppApiCreateAccount */ readonly id: string /** * * @type {string} * @memberof AppApiCreateAccount */ readonly contentType: string } /** * Request parameters for createIDP operation in AppApi. * @export * @interface AppApiCreateIDPRequest */ export interface AppApiCreateIDPRequest extends EmptyObject2 { /** * 应用id * @type {string} * @memberof AppApiCreateIDP */ readonly id: string /** * * @type {string} * @memberof AppApiCreateIDP */ readonly contentType: string } /** * Request parameters for createMFA operation in AppApi. * @export * @interface AppApiCreateMFARequest */ export interface AppApiCreateMFARequest extends EmptyObject2 { /** * 应用id * @type {string} * @memberof AppApiCreateMFA */ readonly id: string /** * * @type {string} * @memberof AppApiCreateMFA */ readonly contentType: string } /** * Request parameters for createSecrets operation in AppApi. * @export * @interface AppApiCreateSecretsRequest */ export interface AppApiCreateSecretsRequest { /** * * @type {string} * @memberof AppApiCreateSecrets */ readonly id: string /** * * @type {string} * @memberof AppApiCreateSecrets */ readonly contentType: string } /** * Request parameters for deleteAccount operation in AppApi. * @export * @interface AppApiDeleteAccountRequest */ export interface AppApiDeleteAccountRequest { /** * 应用id * @type {string} * @memberof AppApiDeleteAccount */ readonly appId: string /** * 子账号id * @type {string} * @memberof AppApiDeleteAccount */ readonly id: string /** * * @type {string} * @memberof AppApiDeleteAccount */ readonly contentType: string } /** * Request parameters for deleteIDPConfig operation in AppApi. * @export * @interface AppApiDeleteIDPConfigRequest */ export interface AppApiDeleteIDPConfigRequest { /** * 应用id * @type {string} * @memberof AppApiDeleteIDPConfig */ readonly appId: string /** * * @type {string} * @memberof AppApiDeleteIDPConfig */ readonly configId: string /** * * @type {string} * @memberof AppApiDeleteIDPConfig */ readonly contentType: string } /** * Request parameters for deleteMFA operation in AppApi. * @export * @interface AppApiDeleteMFARequest */ export interface AppApiDeleteMFARequest { /** * 应用id * @type {string} * @memberof AppApiDeleteMFA */ readonly appId: string /** * * @type {string} * @memberof AppApiDeleteMFA */ readonly configId: string /** * * @type {string} * @memberof AppApiDeleteMFA */ readonly contentType: string } /** * Request parameters for disable operation in AppApi. * @export * @interface AppApiDisableRequest */ export interface AppApiDisableRequest { /** * 应用标识 * @type {string} * @memberof AppApiDisable */ readonly id: string /** * * @type {string} * @memberof AppApiDisable */ readonly contentType: string } /** * Request parameters for disableAccount operation in AppApi. * @export * @interface AppApiDisableAccountRequest */ export interface AppApiDisableAccountRequest { /** * 应用id * @type {string} * @memberof AppApiDisableAccount */ readonly appId: string /** * 子账号id * @type {string} * @memberof AppApiDisableAccount */ readonly id: string /** * * @type {string} * @memberof AppApiDisableAccount */ readonly contentType: string } /** * Request parameters for disableProtocol operation in AppApi. * @export * @interface AppApiDisableProtocolRequest */ export interface AppApiDisableProtocolRequest { /** * 应用 id * @type {string} * @memberof AppApiDisableProtocol */ readonly appId: string /** * 协议名称,如 oidc * @type {string} * @memberof AppApiDisableProtocol */ readonly protocolType: string /** * * @type {string} * @memberof AppApiDisableProtocol */ readonly contentType: string } /** * Request parameters for disableSSO operation in AppApi. * @export * @interface AppApiDisableSSORequest */ export interface AppApiDisableSSORequest { /** * 应用标识 * @type {string} * @memberof AppApiDisableSSO */ readonly id: string } /** * Request parameters for enable operation in AppApi. * @export * @interface AppApiEnableRequest */ export interface AppApiEnableRequest { /** * 应用标识 * @type {string} * @memberof AppApiEnable */ readonly id: string /** * * @type {string} * @memberof AppApiEnable */ readonly contentType: string } /** * Request parameters for enableAccount operation in AppApi. * @export * @interface AppApiEnableAccountRequest */ export interface AppApiEnableAccountRequest { /** * 应用id * @type {string} * @memberof AppApiEnableAccount */ readonly appId: string /** * 子账号id * @type {string} * @memberof AppApiEnableAccount */ readonly id: string /** * * @type {string} * @memberof AppApiEnableAccount */ readonly id2: string /** * * @type {string} * @memberof AppApiEnableAccount */ readonly contentType: string } /** * Request parameters for enableProtocol operation in AppApi. * @export * @interface AppApiEnableProtocolRequest */ export interface AppApiEnableProtocolRequest { /** * 应用 id * @type {string} * @memberof AppApiEnableProtocol */ readonly appId: string /** * 协议名称,如 oidc * @type {string} * @memberof AppApiEnableProtocol */ readonly protocolType: string /** * * @type {string} * @memberof AppApiEnableProtocol */ readonly contentType: string } /** * Request parameters for enableSSO operation in AppApi. * @export * @interface AppApiEnableSSORequest */ export interface AppApiEnableSSORequest { /** * 应用标识 * @type {string} * @memberof AppApiEnableSSO */ readonly id: string } /** * Request parameters for get operation in AppApi. * @export * @interface AppApiGetRequest */ export interface AppApiGetRequest { /** * 唯一标识 * @type {string} * @memberof AppApiGet */ readonly id: string } /** * Request parameters for getAccount operation in AppApi. * @export * @interface AppApiGetAccountRequest */ export interface AppApiGetAccountRequest { /** * 应用id * @type {string} * @memberof AppApiGetAccount */ readonly appId: string /** * 子账号id * @type {string} * @memberof AppApiGetAccount */ readonly id: string } /** * Request parameters for getAccounts operation in AppApi. * @export * @interface AppApiGetAccountsRequest */ export interface AppApiGetAccountsRequest { /** * 应用id * @type {string} * @memberof AppApiGetAccounts */ readonly appId?: string /** * 用户id * @type {string} * @memberof AppApiGetAccounts */ readonly userId?: string /** * 账号状态 1-活跃 0-冻结 * @type {string} * @memberof AppApiGetAccounts */ readonly accStatus?: string /** * 账号名称模糊查询 * @type {string} * @memberof AppApiGetAccounts */ readonly accName?: string /** * 页数 * @type {number} * @memberof AppApiGetAccounts */ readonly pageNum?: number /** * 页大小 * @type {number} * @memberof AppApiGetAccounts */ readonly pageSize?: number /** * 排序字段 * @type {string} * @memberof AppApiGetAccounts */ readonly pageSort?: string /** * 账号名称精确查询 * @type {string} * @memberof AppApiGetAccounts */ readonly accNameEq?: string } /** * Request parameters for getAccountsByApp operation in AppApi. * @export * @interface AppApiGetAccountsByAppRequest */ export interface AppApiGetAccountsByAppRequest { /** * 应用id * @type {string} * @memberof AppApiGetAccountsByApp */ readonly appId: string /** * 用户id * @type {string} * @memberof AppApiGetAccountsByApp */ readonly userId?: string /** * 账号状态 1-活跃 0-冻结 * @type {string} * @memberof AppApiGetAccountsByApp */ readonly accStatus?: string /** * 账号名称 * @type {string} * @memberof AppApiGetAccountsByApp */ readonly accName?: string /** * 页数 * @type {number} * @memberof AppApiGetAccountsByApp */ readonly pageNum?: number /** * 页大小 * @type {number} * @memberof AppApiGetAccountsByApp */ readonly pageSize?: number /** * 排序字段 * @type {string} * @memberof AppApiGetAccountsByApp */ readonly pageSort?: string } /** * Request parameters for getByDomain operation in AppApi. * @export * @interface AppApiGetByDomainRequest */ export interface AppApiGetByDomainRequest { /** * 域名 * @type {string} * @memberof AppApiGetByDomain */ readonly domain?: string /** * 域名简写 * @type {string} * @memberof AppApiGetByDomain */ readonly domainSn?: string } /** * Request parameters for getConfig operation in AppApi. * @export * @interface AppApiGetConfigRequest */ export interface AppApiGetConfigRequest { /** * 应用ID * @type {string} * @memberof AppApiGetConfig */ readonly id: string } /** * Request parameters for getProtocol operation in AppApi. * @export * @interface AppApiGetProtocolRequest */ export interface AppApiGetProtocolRequest { /** * 应用id * @type {string} * @memberof AppApiGetProtocol */ readonly appId: string /** * 单点类型,cas、oauth2、saml、oidc、sxp * @type {string} * @memberof AppApiGetProtocol */ readonly protocolType: string } /** * Request parameters for getProtocols operation in AppApi. * @export * @interface AppApiGetProtocolsRequest */ export interface AppApiGetProtocolsRequest { /** * 应用唯一标识ID * @type {string} * @memberof AppApiGetProtocols */ readonly id: string /** * 启用状态 1, 0 * @type {string} * @memberof AppApiGetProtocols */ readonly status?: string } /** * Request parameters for getTemplate operation in AppApi. * @export * @interface AppApiGetTemplateRequest */ export interface AppApiGetTemplateRequest { /** * 模板名称 * @type {string} * @memberof AppApiGetTemplate */ readonly name?: string /** * 应用分类 * @type {string} * @memberof AppApiGetTemplate */ readonly appCategory?: string /** * 协议类型 * @type {string} * @memberof AppApiGetTemplate */ readonly appProtocolType?: string /** * 可见范围 * @type {string} * @memberof AppApiGetTemplate */ readonly visibleScope?: string /** * 状态:1未发布,2发布 * @type {string} * @memberof AppApiGetTemplate */ readonly status?: string /** * 页数 * @type {string} * @memberof AppApiGetTemplate */ readonly pageSize?: string /** * 当前页 * @type {string} * @memberof AppApiGetTemplate */ readonly pageNum?: string } /** * Request parameters for list operation in AppApi. * @export * @interface AppApiListRequest */ export interface AppApiListRequest { /** * 应用名称 * @type {string} * @memberof AppApiList */ readonly name?: string /** * 应用类型 * @type {string} * @memberof AppApiList */ readonly type?: string /** * 排序,格式:字段名[顺序] * @type {string} * @memberof AppApiList */ readonly pageSort?: string /** * 应用类型列表,逗号分隔 * @type {string} * @memberof AppApiList */ readonly types?: string } /** * Request parameters for modify operation in AppApi. * @export * @interface AppApiModifyRequest */ export interface AppApiModifyRequest extends ModifyRequest1 { /** * * @type {string} * @memberof AppApiModify */ readonly id: string /** * * @type {string} * @memberof AppApiModify */ readonly contentType: string } /** * Request parameters for modifyAccount operation in AppApi. * @export * @interface AppApiModifyAccountRequest */ export interface AppApiModifyAccountRequest extends ModifyAccountRequest { /** * 应用id * @type {string} * @memberof AppApiModifyAccount */ readonly appId: string /** * 子账号id * @type {string} * @memberof AppApiModifyAccount */ readonly id: string /** * * @type {string} * @memberof AppApiModifyAccount */ readonly contentType: string } /** * Request parameters for modifyConfig operation in AppApi. * @export * @interface AppApiModifyConfigRequest */ export interface AppApiModifyConfigRequest extends ModifyConfigRequest { /** * * @type {string} * @memberof AppApiModifyConfig */ readonly id: string /** * * @type {string} * @memberof AppApiModifyConfig */ readonly contentType: string } /** * Request parameters for modifyProtocol operation in AppApi. * @export * @interface AppApiModifyProtocolRequest */ export interface AppApiModifyProtocolRequest extends EmptyObject3 { /** * 应用id * @type {string} * @memberof AppApiModifyProtocol */ readonly appId: string /** * 单点类型,cas、oauth2、saml、oidc、sxp * @type {string} * @memberof AppApiModifyProtocol */ readonly protocolType: string /** * * @type {string} * @memberof AppApiModifyProtocol */ readonly contentType: string } /** * AppApi - object-oriented interface * @export * @class AppApi * @extends {BaseAPI} */ export class AppApi extends BaseAPI { /** * * @summary 删除应用 * @param {AppApiDeleteRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public delete(requestParameters: AppApiDeleteRequest, options?: AxiosRequestConfig) { return AppApiFp().delete(requestParameters.id, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 创建应用 * @param {AppApiCreateRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public create(requestParameters: AppApiCreateRequest, options?: AxiosRequestConfig) { return AppApiFp().create(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 创建应用子账号 * @param {AppApiCreateAccountRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public createAccount(requestParameters: AppApiCreateAccountRequest, options?: AxiosRequestConfig) { return AppApiFp().createAccount(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 创建应用认证源 * @param {AppApiCreateIDPRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public createIDP(requestParameters: AppApiCreateIDPRequest, options?: AxiosRequestConfig) { return AppApiFp().createIDP(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 启用应用多因素认证配置 * @param {AppApiCreateMFARequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public createMFA(requestParameters: AppApiCreateMFARequest, options?: AxiosRequestConfig) { return AppApiFp().createMFA(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 刷新应用安全码 * @param {AppApiCreateSecretsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public createSecrets(requestParameters: AppApiCreateSecretsRequest, options?: AxiosRequestConfig) { return AppApiFp().createSecrets(requestParameters.id, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 删除应用子账号 * @param {AppApiDeleteAccountRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public deleteAccount(requestParameters: AppApiDeleteAccountRequest, options?: AxiosRequestConfig) { return AppApiFp().deleteAccount(requestParameters.appId, requestParameters.id, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 删除应用认证源 * @param {AppApiDeleteIDPConfigRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public deleteIDPConfig(requestParameters: AppApiDeleteIDPConfigRequest, options?: AxiosRequestConfig) { return AppApiFp().deleteIDPConfig(requestParameters.appId, requestParameters.configId, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 禁用应用多因素认证配置 * @param {AppApiDeleteMFARequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public deleteMFA(requestParameters: AppApiDeleteMFARequest, options?: AxiosRequestConfig) { return AppApiFp().deleteMFA(requestParameters.appId, requestParameters.configId, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 禁用应用 * @param {AppApiDisableRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public disable(requestParameters: AppApiDisableRequest, options?: AxiosRequestConfig) { return AppApiFp().disable(requestParameters.id, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 禁用应用子账号 * @param {AppApiDisableAccountRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public disableAccount(requestParameters: AppApiDisableAccountRequest, options?: AxiosRequestConfig) { return AppApiFp().disableAccount(requestParameters.appId, requestParameters.id, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 禁用应用认证协议 * @param {AppApiDisableProtocolRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public disableProtocol(requestParameters: AppApiDisableProtocolRequest, options?: AxiosRequestConfig) { return AppApiFp().disableProtocol(requestParameters.appId, requestParameters.protocolType, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 禁用应用单点登录 * @param {AppApiDisableSSORequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public disableSSO(requestParameters: AppApiDisableSSORequest, options?: AxiosRequestConfig) { return AppApiFp().disableSSO(requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 启用应用 * @param {AppApiEnableRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public enable(requestParameters: AppApiEnableRequest, options?: AxiosRequestConfig) { return AppApiFp().enable(requestParameters.id, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 启用应用子账号 * @param {AppApiEnableAccountRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public enableAccount(requestParameters: AppApiEnableAccountRequest, options?: AxiosRequestConfig) { return AppApiFp().enableAccount(requestParameters.appId, requestParameters.id, requestParameters.id2, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 启用应用认证协议 * @param {AppApiEnableProtocolRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public enableProtocol(requestParameters: AppApiEnableProtocolRequest, options?: AxiosRequestConfig) { return AppApiFp().enableProtocol(requestParameters.appId, requestParameters.protocolType, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 启用应用单点登录 * @param {AppApiEnableSSORequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public enableSSO(requestParameters: AppApiEnableSSORequest, options?: AxiosRequestConfig) { return AppApiFp().enableSSO(requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 按 ID 查询应用 * @param {AppApiGetRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public get(requestParameters: AppApiGetRequest, options?: AxiosRequestConfig) { return AppApiFp().get(requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 按 ID 查询应用子账号 * @param {AppApiGetAccountRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public getAccount(requestParameters: AppApiGetAccountRequest, options?: AxiosRequestConfig) { return AppApiFp().getAccount(requestParameters.appId, requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询应用子账号列表 * @param {AppApiGetAccountsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public getAccounts(requestParameters: AppApiGetAccountsRequest, options?: AxiosRequestConfig) { return AppApiFp().getAccounts(requestParameters.appId, requestParameters.userId, requestParameters.accStatus, requestParameters.accName, requestParameters.pageNum, requestParameters.pageSize, requestParameters.pageSort, requestParameters.accNameEq, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 按 APP ID 查询应用子账号列表 * @param {AppApiGetAccountsByAppRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public getAccountsByApp(requestParameters: AppApiGetAccountsByAppRequest, options?: AxiosRequestConfig) { return AppApiFp().getAccountsByApp(requestParameters.appId, requestParameters.userId, requestParameters.accStatus, requestParameters.accName, requestParameters.pageNum, requestParameters.pageSize, requestParameters.pageSort, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 按条件查询应用 * @param {AppApiGetByDomainRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public getByDomain(requestParameters: AppApiGetByDomainRequest, options?: AxiosRequestConfig) { return AppApiFp().getByDomain(requestParameters.domain, requestParameters.domainSn, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询应用配置信息 * @param {AppApiGetConfigRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public getConfig(requestParameters: AppApiGetConfigRequest, options?: AxiosRequestConfig) { return AppApiFp().getConfig(requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询应用认证协议 * @param {AppApiGetProtocolRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public getProtocol(requestParameters: AppApiGetProtocolRequest, options?: AxiosRequestConfig) { return AppApiFp().getProtocol(requestParameters.appId, requestParameters.protocolType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询应用认证协议列表 * @param {AppApiGetProtocolsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public getProtocols(requestParameters: AppApiGetProtocolsRequest, options?: AxiosRequestConfig) { return AppApiFp().getProtocols(requestParameters.id, requestParameters.status, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询应用模板列表 * @param {AppApiGetTemplateRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public getTemplate(requestParameters: AppApiGetTemplateRequest, options?: AxiosRequestConfig) { return AppApiFp().getTemplate(requestParameters.name, requestParameters.appCategory, requestParameters.appProtocolType, requestParameters.visibleScope, requestParameters.status, requestParameters.pageSize, requestParameters.pageNum, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询应用列表 * @param {AppApiListRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public list(requestParameters: AppApiListRequest, options?: AxiosRequestConfig) { return AppApiFp().list(requestParameters.name, requestParameters.type, requestParameters.pageSort, requestParameters.types, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 更新应用基本信息 * @param {AppApiModifyRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public modify(requestParameters: AppApiModifyRequest, options?: AxiosRequestConfig) { return AppApiFp().modify(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 更新应用子账号 * @param {AppApiModifyAccountRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public modifyAccount(requestParameters: AppApiModifyAccountRequest, options?: AxiosRequestConfig) { return AppApiFp().modifyAccount(requestParameters.appId, requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 更新应用配置 * @param {AppApiModifyConfigRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public modifyConfig(requestParameters: AppApiModifyConfigRequest, options?: AxiosRequestConfig) { return AppApiFp().modifyConfig(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * 具体入参参考:[https://thoughts.teambition.com/workspaces/607401bc94422600473bb8a7/docs/62207129fb49bf000106a046](https://thoughts.teambition.com/workspaces/607401bc94422600473bb8a7/docs/62207129fb49bf000106a046) * @summary 更新应用认证协议 * @param {AppApiModifyProtocolRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AppApi */ public modifyProtocol(requestParameters: AppApiModifyProtocolRequest, options?: AxiosRequestConfig) { return AppApiFp().modifyProtocol(requestParameters.appId, requestParameters.protocolType, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } } /** * OrganizationApi - axios parameter creator * @export */ export const OrganizationApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @summary 添加用户到节点 * @param {string} contentType * @param {AddUserToNodeRequest} [addUserToNodeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ addUserToNode: async (contentType: string, addUserToNodeRequest?: AddUserToNodeRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('addUserToNode', 'contentType', contentType) const localVarPath = `/v1/tree-users`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(addUserToNodeRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 创建节点 * @param {string} contentType * @param {CreateNodeRequest} [createNodeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createNode: async (contentType: string, createNodeRequest?: CreateNodeRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('createNode', 'contentType', contentType) const localVarPath = `/v1/tree-nodes`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(createNodeRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 创建组织关系的元数据,同时创建根节点 * @summary 创建组织关系 * @param {string} contentType * @param {CreateOrganizationRequest} [createOrganizationRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createOrganization: async (contentType: string, createOrganizationRequest?: CreateOrganizationRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('createOrganization', 'contentType', contentType) const localVarPath = `/v1/core-objects`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(createOrganizationRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 删除节点,包含所有子节点 * @summary 删除节点 TODO * @param {string} id * @param {string} objectCode 树对象code * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteChildrenNodes: async (id: string, objectCode: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteChildrenNodes', 'id', id) // verify required parameter 'objectCode' is not null or undefined assertParamExists('deleteChildrenNodes', 'objectCode', objectCode) // verify required parameter 'contentType' is not null or undefined assertParamExists('deleteChildrenNodes', 'contentType', contentType) const localVarPath = `/v1/tree-nodes/{id}/children` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (objectCode !== undefined) { localVarQueryParameter['object_code'] = objectCode; } if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 移除用户,uri参数中的ID和json中的参数,至少有其一 * @summary 从组织关系中移除用户-内部使用 * @param {string} id 用户节点ID * @param {string} contentType * @param {DeleteMemberRequest} [deleteMemberRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteMember: async (id: string, contentType: string, deleteMemberRequest?: DeleteMemberRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteMember', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('deleteMember', 'contentType', contentType) const localVarPath = `/v1/tree-users/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(deleteMemberRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 移除用户,uri参数中的ID和json中的参数,至少有其一 * @summary 从节点移除用户 * @param {string} contentType * @param {DeleteMembersRequest} [deleteMembersRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteMembers: async (contentType: string, deleteMembersRequest?: DeleteMembersRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('deleteMembers', 'contentType', contentType) const localVarPath = `/v1/tree-users`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(deleteMembersRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 如果该节点有子节点则不可删除,需要先删除所有子节点。 * @summary 删除节点 * @param {string} id * @param {string} objectCode 树对象code * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteNode: async (id: string, objectCode: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteNode', 'id', id) // verify required parameter 'objectCode' is not null or undefined assertParamExists('deleteNode', 'objectCode', objectCode) // verify required parameter 'contentType' is not null or undefined assertParamExists('deleteNode', 'contentType', contentType) const localVarPath = `/v1/tree-nodes/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (objectCode !== undefined) { localVarQueryParameter['object_code'] = objectCode; } if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 将用户从组织关系中移除,非删除用户。 * @summary 批量从组织关系中移除用户-内部使用 * @param {string} nodeId node id * @param {DeleteNodeMembersRequest} [deleteNodeMembersRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteNodeMembers: async (nodeId: string, deleteNodeMembersRequest?: DeleteNodeMembersRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'nodeId' is not null or undefined assertParamExists('deleteNodeMembers', 'nodeId', nodeId) const localVarPath = `/v1/tree-nodes/{node_id}/tree-users` .replace(`{${"node_id"}}`, encodeURIComponent(String(nodeId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(deleteNodeMembersRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 如果该组织关系有子节点则不可删 * @summary 删除组织关系 * @param {string} id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteOrganization: async (id: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteOrganization', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('deleteOrganization', 'contentType', contentType) const localVarPath = `/v1/core-objects/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 获取子节点列表 * @param {string} id * @param {string} mode // mode - 低->高 bit // 第1位:是否获得指针节点所对应的真实结点,1-是,0-否 // 第2位:是否展开WeakNode,即节点中类型不同的节点,1-展开,0-不展开 // 第3位:是否递归地展开节点(不建议) * @param {string} objectCode 当id = 0时必填,创建树时的object_code * @param {*} [options] Override http request option. * @throws {RequiredError} */ getChildrenNodes: async (id: string, mode: string, objectCode: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getChildrenNodes', 'id', id) // verify required parameter 'mode' is not null or undefined assertParamExists('getChildrenNodes', 'mode', mode) // verify required parameter 'objectCode' is not null or undefined assertParamExists('getChildrenNodes', 'objectCode', objectCode) const localVarPath = `/v1/tree-nodes/{id}/children` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (mode !== undefined) { localVarQueryParameter['mode'] = mode; } if (objectCode !== undefined) { localVarQueryParameter['object_code'] = objectCode; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 根据用户id获取与用户关联的组织关系列表 * @summary 获取与用户关联的组织关系列表 * @param {string} userId 用户ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ getMembers: async (userId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'userId' is not null or undefined assertParamExists('getMembers', 'userId', userId) const localVarPath = `/v1/tree-users`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (userId !== undefined) { localVarQueryParameter['user_id'] = userId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 根据ID查询节点信息 * @summary 查询节点信息 * @param {string} id * @param {*} [options] Override http request option. * @throws {RequiredError} */ getNode: async (id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getNode', 'id', id) const localVarPath = `/v1/tree-nodes/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 根据组织节点ID获取成员信息列表 * @summary 获取成员信息列表 * @param {string} id node id * @param {string} [relationType] 关联类型,用于区分多重关联 * @param {string} [isDefault] 是否默认关系 1是,0否 * @param {string} [displayName] 用户显示名 * @param {string} [username] 用户名,支持模糊搜索(仅前缀) * @param {string} [mode] // mode - 低->高 bit // 第1位:是否获得指针节点所对应的真实结点,1-是,0-否 // 第2位:是否展开WeakNode,即节点中类型不同的节点,1-展开,0-不展开 // 第3位:是否递归地展开节点(不建议) * @param {number} [pageNum] 起始页,默认1 * @param {number} [pageSize] 页大小,默认10 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getNodeMembers: async (id: string, relationType?: string, isDefault?: string, displayName?: string, username?: string, mode?: string, pageNum?: number, pageSize?: number, pageSort?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getNodeMembers', 'id', id) const localVarPath = `/v1/tree-nodes/{id}/tree-users` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (relationType !== undefined) { localVarQueryParameter['relation_type'] = relationType; } if (isDefault !== undefined) { localVarQueryParameter['is_default'] = isDefault; } if (displayName !== undefined) { localVarQueryParameter['display_name'] = displayName; } if (username !== undefined) { localVarQueryParameter['username'] = username; } if (mode !== undefined) { localVarQueryParameter['mode'] = mode; } if (pageNum !== undefined) { localVarQueryParameter['page_num'] = pageNum; } if (pageSize !== undefined) { localVarQueryParameter['page_size'] = pageSize; } if (pageSort !== undefined) { localVarQueryParameter['page_sort'] = pageSort; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询父节点 * @param {string} id * @param {*} [options] Override http request option. * @throws {RequiredError} */ getNodeParent: async (id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getNodeParent', 'id', id) const localVarPath = `/v1/tree-nodes/{id}/parent` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询节点信息列表 * @param {string} objectCode 组织编码 * @param {string} [name] 名字,支持前缀搜索 * @param {string} [code] 编号 * @param {string} [tag] 标签 * @param {string} [timeModifiedFrom] 更新时间起点 * @param {string} [timeModifiedTo] 更新时间终点,默认至今 * @param {*} [options] Override http request option. * @throws {RequiredError} */ getNodes: async (objectCode: string, name?: string, code?: string, tag?: string, timeModifiedFrom?: string, timeModifiedTo?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'objectCode' is not null or undefined assertParamExists('getNodes', 'objectCode', objectCode) const localVarPath = `/v1/tree-nodes`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (objectCode !== undefined) { localVarQueryParameter['object_code'] = objectCode; } if (name !== undefined) { localVarQueryParameter['name'] = name; } if (code !== undefined) { localVarQueryParameter['code'] = code; } if (tag !== undefined) { localVarQueryParameter['tag'] = tag; } if (timeModifiedFrom !== undefined) { localVarQueryParameter['time_modified_from'] = timeModifiedFrom; } if (timeModifiedTo !== undefined) { localVarQueryParameter['time_modified_to'] = timeModifiedTo; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 获取组织关系基本信息 * @param {string} id * @param {string} code * @param {*} [options] Override http request option. * @throws {RequiredError} */ getOrganization: async (id: string, code: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getOrganization', 'id', id) // verify required parameter 'code' is not null or undefined assertParamExists('getOrganization', 'code', code) const localVarPath = `/v1/core-objects/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (code !== undefined) { localVarQueryParameter['code'] = code; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 获取组织关系列表 * @param {*} [options] Override http request option. * @throws {RequiredError} */ getOrganizations: async (options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/v1/core-objects`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 更新用户节点 * @param {string} id * @param {string} contentType * @param {UpdateMemberRequest} [updateMemberRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateMember: async (id: string, contentType: string, updateMemberRequest?: UpdateMemberRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('updateMember', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('updateMember', 'contentType', contentType) const localVarPath = `/v1/tree-users/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(updateMemberRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * 移动节点修改parent_id * @summary 编辑节点 * @param {string} id 更新树节点 * @param {string} contentType * @param {UpdateNodeRequest} [updateNodeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateNode: async (id: string, contentType: string, updateNodeRequest?: UpdateNodeRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('updateNode', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('updateNode', 'contentType', contentType) const localVarPath = `/v1/tree-nodes/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(updateNodeRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 修改组织关系基本信息 * @param {string} id * @param {string} contentType * @param {UpdateOrganizationRequest} [updateOrganizationRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateOrganization: async (id: string, contentType: string, updateOrganizationRequest?: UpdateOrganizationRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('updateOrganization', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('updateOrganization', 'contentType', contentType) const localVarPath = `/v1/core-objects/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(updateOrganizationRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * OrganizationApi - functional programming interface * @export */ export const OrganizationApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = OrganizationApiAxiosParamCreator(configuration) return { /** * * @summary 添加用户到节点 * @param {string} contentType * @param {AddUserToNodeRequest} [addUserToNodeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async addUserToNode(contentType: string, addUserToNodeRequest?: AddUserToNodeRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.addUserToNode(contentType, addUserToNodeRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 创建节点 * @param {string} contentType * @param {CreateNodeRequest} [createNodeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createNode(contentType: string, createNodeRequest?: CreateNodeRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createNode(contentType, createNodeRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 创建组织关系的元数据,同时创建根节点 * @summary 创建组织关系 * @param {string} contentType * @param {CreateOrganizationRequest} [createOrganizationRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createOrganization(contentType: string, createOrganizationRequest?: CreateOrganizationRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createOrganization(contentType, createOrganizationRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 删除节点,包含所有子节点 * @summary 删除节点 TODO * @param {string} id * @param {string} objectCode 树对象code * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteChildrenNodes(id: string, objectCode: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteChildrenNodes(id, objectCode, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 移除用户,uri参数中的ID和json中的参数,至少有其一 * @summary 从组织关系中移除用户-内部使用 * @param {string} id 用户节点ID * @param {string} contentType * @param {DeleteMemberRequest} [deleteMemberRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteMember(id: string, contentType: string, deleteMemberRequest?: DeleteMemberRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteMember(id, contentType, deleteMemberRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 移除用户,uri参数中的ID和json中的参数,至少有其一 * @summary 从节点移除用户 * @param {string} contentType * @param {DeleteMembersRequest} [deleteMembersRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteMembers(contentType: string, deleteMembersRequest?: DeleteMembersRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteMembers(contentType, deleteMembersRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 如果该节点有子节点则不可删除,需要先删除所有子节点。 * @summary 删除节点 * @param {string} id * @param {string} objectCode 树对象code * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteNode(id: string, objectCode: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteNode(id, objectCode, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 将用户从组织关系中移除,非删除用户。 * @summary 批量从组织关系中移除用户-内部使用 * @param {string} nodeId node id * @param {DeleteNodeMembersRequest} [deleteNodeMembersRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteNodeMembers(nodeId: string, deleteNodeMembersRequest?: DeleteNodeMembersRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteNodeMembers(nodeId, deleteNodeMembersRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 如果该组织关系有子节点则不可删 * @summary 删除组织关系 * @param {string} id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteOrganization(id: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteOrganization(id, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 获取子节点列表 * @param {string} id * @param {string} mode // mode - 低->高 bit // 第1位:是否获得指针节点所对应的真实结点,1-是,0-否 // 第2位:是否展开WeakNode,即节点中类型不同的节点,1-展开,0-不展开 // 第3位:是否递归地展开节点(不建议) * @param {string} objectCode 当id = 0时必填,创建树时的object_code * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getChildrenNodes(id: string, mode: string, objectCode: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getChildrenNodes(id, mode, objectCode, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 根据用户id获取与用户关联的组织关系列表 * @summary 获取与用户关联的组织关系列表 * @param {string} userId 用户ID * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getMembers(userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getMembers(userId, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 根据ID查询节点信息 * @summary 查询节点信息 * @param {string} id * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getNode(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getNode(id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 根据组织节点ID获取成员信息列表 * @summary 获取成员信息列表 * @param {string} id node id * @param {string} [relationType] 关联类型,用于区分多重关联 * @param {string} [isDefault] 是否默认关系 1是,0否 * @param {string} [displayName] 用户显示名 * @param {string} [username] 用户名,支持模糊搜索(仅前缀) * @param {string} [mode] // mode - 低->高 bit // 第1位:是否获得指针节点所对应的真实结点,1-是,0-否 // 第2位:是否展开WeakNode,即节点中类型不同的节点,1-展开,0-不展开 // 第3位:是否递归地展开节点(不建议) * @param {number} [pageNum] 起始页,默认1 * @param {number} [pageSize] 页大小,默认10 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getNodeMembers(id: string, relationType?: string, isDefault?: string, displayName?: string, username?: string, mode?: string, pageNum?: number, pageSize?: number, pageSort?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getNodeMembers(id, relationType, isDefault, displayName, username, mode, pageNum, pageSize, pageSort, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询父节点 * @param {string} id * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getNodeParent(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getNodeParent(id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询节点信息列表 * @param {string} objectCode 组织编码 * @param {string} [name] 名字,支持前缀搜索 * @param {string} [code] 编号 * @param {string} [tag] 标签 * @param {string} [timeModifiedFrom] 更新时间起点 * @param {string} [timeModifiedTo] 更新时间终点,默认至今 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getNodes(objectCode: string, name?: string, code?: string, tag?: string, timeModifiedFrom?: string, timeModifiedTo?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getNodes(objectCode, name, code, tag, timeModifiedFrom, timeModifiedTo, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 获取组织关系基本信息 * @param {string} id * @param {string} code * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getOrganization(id: string, code: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getOrganization(id, code, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 获取组织关系列表 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getOrganizations(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getOrganizations(options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 更新用户节点 * @param {string} id * @param {string} contentType * @param {UpdateMemberRequest} [updateMemberRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateMember(id: string, contentType: string, updateMemberRequest?: UpdateMemberRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.updateMember(id, contentType, updateMemberRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * 移动节点修改parent_id * @summary 编辑节点 * @param {string} id 更新树节点 * @param {string} contentType * @param {UpdateNodeRequest} [updateNodeRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateNode(id: string, contentType: string, updateNodeRequest?: UpdateNodeRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.updateNode(id, contentType, updateNodeRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 修改组织关系基本信息 * @param {string} id * @param {string} contentType * @param {UpdateOrganizationRequest} [updateOrganizationRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async updateOrganization(id: string, contentType: string, updateOrganizationRequest?: UpdateOrganizationRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.updateOrganization(id, contentType, updateOrganizationRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, } }; /** * Request parameters for addUserToNode operation in OrganizationApi. * @export * @interface OrganizationApiAddUserToNodeRequest */ export interface OrganizationApiAddUserToNodeRequest extends AddUserToNodeRequest { /** * * @type {string} * @memberof OrganizationApiAddUserToNode */ readonly contentType: string } /** * Request parameters for createNode operation in OrganizationApi. * @export * @interface OrganizationApiCreateNodeRequest */ export interface OrganizationApiCreateNodeRequest extends CreateNodeRequest { /** * * @type {string} * @memberof OrganizationApiCreateNode */ readonly contentType: string } /** * Request parameters for createOrganization operation in OrganizationApi. * @export * @interface OrganizationApiCreateOrganizationRequest */ export interface OrganizationApiCreateOrganizationRequest extends CreateOrganizationRequest { /** * * @type {string} * @memberof OrganizationApiCreateOrganization */ readonly contentType: string } /** * Request parameters for deleteChildrenNodes operation in OrganizationApi. * @export * @interface OrganizationApiDeleteChildrenNodesRequest */ export interface OrganizationApiDeleteChildrenNodesRequest { /** * * @type {string} * @memberof OrganizationApiDeleteChildrenNodes */ readonly id: string /** * 树对象code * @type {string} * @memberof OrganizationApiDeleteChildrenNodes */ readonly objectCode: string /** * * @type {string} * @memberof OrganizationApiDeleteChildrenNodes */ readonly contentType: string } /** * Request parameters for deleteMember operation in OrganizationApi. * @export * @interface OrganizationApiDeleteMemberRequest */ export interface OrganizationApiDeleteMemberRequest extends DeleteMemberRequest { /** * 用户节点ID * @type {string} * @memberof OrganizationApiDeleteMember */ readonly id: string /** * * @type {string} * @memberof OrganizationApiDeleteMember */ readonly contentType: string } /** * Request parameters for deleteMembers operation in OrganizationApi. * @export * @interface OrganizationApiDeleteMembersRequest */ export interface OrganizationApiDeleteMembersRequest extends DeleteMembersRequest { /** * * @type {string} * @memberof OrganizationApiDeleteMembers */ readonly contentType: string } /** * Request parameters for deleteNode operation in OrganizationApi. * @export * @interface OrganizationApiDeleteNodeRequest */ export interface OrganizationApiDeleteNodeRequest { /** * * @type {string} * @memberof OrganizationApiDeleteNode */ readonly id: string /** * 树对象code * @type {string} * @memberof OrganizationApiDeleteNode */ readonly objectCode: string /** * * @type {string} * @memberof OrganizationApiDeleteNode */ readonly contentType: string } /** * Request parameters for deleteNodeMembers operation in OrganizationApi. * @export * @interface OrganizationApiDeleteNodeMembersRequest */ export interface OrganizationApiDeleteNodeMembersRequest extends DeleteNodeMembersRequest { /** * node id * @type {string} * @memberof OrganizationApiDeleteNodeMembers */ readonly nodeId: string } /** * Request parameters for deleteOrganization operation in OrganizationApi. * @export * @interface OrganizationApiDeleteOrganizationRequest */ export interface OrganizationApiDeleteOrganizationRequest { /** * * @type {string} * @memberof OrganizationApiDeleteOrganization */ readonly id: string /** * * @type {string} * @memberof OrganizationApiDeleteOrganization */ readonly contentType: string } /** * Request parameters for getChildrenNodes operation in OrganizationApi. * @export * @interface OrganizationApiGetChildrenNodesRequest */ export interface OrganizationApiGetChildrenNodesRequest { /** * * @type {string} * @memberof OrganizationApiGetChildrenNodes */ readonly id: string /** * // mode - 低->高 bit // 第1位:是否获得指针节点所对应的真实结点,1-是,0-否 // 第2位:是否展开WeakNode,即节点中类型不同的节点,1-展开,0-不展开 // 第3位:是否递归地展开节点(不建议) * @type {string} * @memberof OrganizationApiGetChildrenNodes */ readonly mode: string /** * 当id = 0时必填,创建树时的object_code * @type {string} * @memberof OrganizationApiGetChildrenNodes */ readonly objectCode: string } /** * Request parameters for getMembers operation in OrganizationApi. * @export * @interface OrganizationApiGetMembersRequest */ export interface OrganizationApiGetMembersRequest { /** * 用户ID * @type {string} * @memberof OrganizationApiGetMembers */ readonly userId: string } /** * Request parameters for getNode operation in OrganizationApi. * @export * @interface OrganizationApiGetNodeRequest */ export interface OrganizationApiGetNodeRequest { /** * * @type {string} * @memberof OrganizationApiGetNode */ readonly id: string } /** * Request parameters for getNodeMembers operation in OrganizationApi. * @export * @interface OrganizationApiGetNodeMembersRequest */ export interface OrganizationApiGetNodeMembersRequest { /** * node id * @type {string} * @memberof OrganizationApiGetNodeMembers */ readonly id: string /** * 关联类型,用于区分多重关联 * @type {string} * @memberof OrganizationApiGetNodeMembers */ readonly relationType?: string /** * 是否默认关系 1是,0否 * @type {string} * @memberof OrganizationApiGetNodeMembers */ readonly isDefault?: string /** * 用户显示名 * @type {string} * @memberof OrganizationApiGetNodeMembers */ readonly displayName?: string /** * 用户名,支持模糊搜索(仅前缀) * @type {string} * @memberof OrganizationApiGetNodeMembers */ readonly username?: string /** * // mode - 低->高 bit // 第1位:是否获得指针节点所对应的真实结点,1-是,0-否 // 第2位:是否展开WeakNode,即节点中类型不同的节点,1-展开,0-不展开 // 第3位:是否递归地展开节点(不建议) * @type {string} * @memberof OrganizationApiGetNodeMembers */ readonly mode?: string /** * 起始页,默认1 * @type {number} * @memberof OrganizationApiGetNodeMembers */ readonly pageNum?: number /** * 页大小,默认10 * @type {number} * @memberof OrganizationApiGetNodeMembers */ readonly pageSize?: number /** * 排序方式,格式:字段[排序方式] * @type {string} * @memberof OrganizationApiGetNodeMembers */ readonly pageSort?: string } /** * Request parameters for getNodeParent operation in OrganizationApi. * @export * @interface OrganizationApiGetNodeParentRequest */ export interface OrganizationApiGetNodeParentRequest { /** * * @type {string} * @memberof OrganizationApiGetNodeParent */ readonly id: string } /** * Request parameters for getNodes operation in OrganizationApi. * @export * @interface OrganizationApiGetNodesRequest */ export interface OrganizationApiGetNodesRequest { /** * 组织编码 * @type {string} * @memberof OrganizationApiGetNodes */ readonly objectCode: string /** * 名字,支持前缀搜索 * @type {string} * @memberof OrganizationApiGetNodes */ readonly name?: string /** * 编号 * @type {string} * @memberof OrganizationApiGetNodes */ readonly code?: string /** * 标签 * @type {string} * @memberof OrganizationApiGetNodes */ readonly tag?: string /** * 更新时间起点 * @type {string} * @memberof OrganizationApiGetNodes */ readonly timeModifiedFrom?: string /** * 更新时间终点,默认至今 * @type {string} * @memberof OrganizationApiGetNodes */ readonly timeModifiedTo?: string } /** * Request parameters for getOrganization operation in OrganizationApi. * @export * @interface OrganizationApiGetOrganizationRequest */ export interface OrganizationApiGetOrganizationRequest { /** * * @type {string} * @memberof OrganizationApiGetOrganization */ readonly id: string /** * * @type {string} * @memberof OrganizationApiGetOrganization */ readonly code: string } /** * Request parameters for updateMember operation in OrganizationApi. * @export * @interface OrganizationApiUpdateMemberRequest */ export interface OrganizationApiUpdateMemberRequest extends UpdateMemberRequest { /** * * @type {string} * @memberof OrganizationApiUpdateMember */ readonly id: string /** * * @type {string} * @memberof OrganizationApiUpdateMember */ readonly contentType: string } /** * Request parameters for updateNode operation in OrganizationApi. * @export * @interface OrganizationApiUpdateNodeRequest */ export interface OrganizationApiUpdateNodeRequest extends UpdateNodeRequest { /** * 更新树节点 * @type {string} * @memberof OrganizationApiUpdateNode */ readonly id: string /** * * @type {string} * @memberof OrganizationApiUpdateNode */ readonly contentType: string } /** * Request parameters for updateOrganization operation in OrganizationApi. * @export * @interface OrganizationApiUpdateOrganizationRequest */ export interface OrganizationApiUpdateOrganizationRequest extends UpdateOrganizationRequest { /** * * @type {string} * @memberof OrganizationApiUpdateOrganization */ readonly id: string /** * * @type {string} * @memberof OrganizationApiUpdateOrganization */ readonly contentType: string } /** * OrganizationApi - object-oriented interface * @export * @class OrganizationApi * @extends {BaseAPI} */ export class OrganizationApi extends BaseAPI { /** * * @summary 添加用户到节点 * @param {OrganizationApiAddUserToNodeRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public addUserToNode(requestParameters: OrganizationApiAddUserToNodeRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().addUserToNode(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 创建节点 * @param {OrganizationApiCreateNodeRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public createNode(requestParameters: OrganizationApiCreateNodeRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().createNode(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * 创建组织关系的元数据,同时创建根节点 * @summary 创建组织关系 * @param {OrganizationApiCreateOrganizationRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public createOrganization(requestParameters: OrganizationApiCreateOrganizationRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().createOrganization(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * 删除节点,包含所有子节点 * @summary 删除节点 TODO * @param {OrganizationApiDeleteChildrenNodesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public deleteChildrenNodes(requestParameters: OrganizationApiDeleteChildrenNodesRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().deleteChildrenNodes(requestParameters.id, requestParameters.objectCode, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * 移除用户,uri参数中的ID和json中的参数,至少有其一 * @summary 从组织关系中移除用户-内部使用 * @param {OrganizationApiDeleteMemberRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public deleteMember(requestParameters: OrganizationApiDeleteMemberRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().deleteMember(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * 移除用户,uri参数中的ID和json中的参数,至少有其一 * @summary 从节点移除用户 * @param {OrganizationApiDeleteMembersRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public deleteMembers(requestParameters: OrganizationApiDeleteMembersRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().deleteMembers(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * 如果该节点有子节点则不可删除,需要先删除所有子节点。 * @summary 删除节点 * @param {OrganizationApiDeleteNodeRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public deleteNode(requestParameters: OrganizationApiDeleteNodeRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().deleteNode(requestParameters.id, requestParameters.objectCode, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * 将用户从组织关系中移除,非删除用户。 * @summary 批量从组织关系中移除用户-内部使用 * @param {OrganizationApiDeleteNodeMembersRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public deleteNodeMembers(requestParameters: OrganizationApiDeleteNodeMembersRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().deleteNodeMembers(requestParameters.nodeId, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * 如果该组织关系有子节点则不可删 * @summary 删除组织关系 * @param {OrganizationApiDeleteOrganizationRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public deleteOrganization(requestParameters: OrganizationApiDeleteOrganizationRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().deleteOrganization(requestParameters.id, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 获取子节点列表 * @param {OrganizationApiGetChildrenNodesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public getChildrenNodes(requestParameters: OrganizationApiGetChildrenNodesRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().getChildrenNodes(requestParameters.id, requestParameters.mode, requestParameters.objectCode, options).then((request) => request(undefined, this.sdkConfig)); } /** * 根据用户id获取与用户关联的组织关系列表 * @summary 获取与用户关联的组织关系列表 * @param {OrganizationApiGetMembersRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public getMembers(requestParameters: OrganizationApiGetMembersRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().getMembers(requestParameters.userId, options).then((request) => request(undefined, this.sdkConfig)); } /** * 根据ID查询节点信息 * @summary 查询节点信息 * @param {OrganizationApiGetNodeRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public getNode(requestParameters: OrganizationApiGetNodeRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().getNode(requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * 根据组织节点ID获取成员信息列表 * @summary 获取成员信息列表 * @param {OrganizationApiGetNodeMembersRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public getNodeMembers(requestParameters: OrganizationApiGetNodeMembersRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().getNodeMembers(requestParameters.id, requestParameters.relationType, requestParameters.isDefault, requestParameters.displayName, requestParameters.username, requestParameters.mode, requestParameters.pageNum, requestParameters.pageSize, requestParameters.pageSort, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询父节点 * @param {OrganizationApiGetNodeParentRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public getNodeParent(requestParameters: OrganizationApiGetNodeParentRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().getNodeParent(requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询节点信息列表 * @param {OrganizationApiGetNodesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public getNodes(requestParameters: OrganizationApiGetNodesRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().getNodes(requestParameters.objectCode, requestParameters.name, requestParameters.code, requestParameters.tag, requestParameters.timeModifiedFrom, requestParameters.timeModifiedTo, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 获取组织关系基本信息 * @param {OrganizationApiGetOrganizationRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public getOrganization(requestParameters: OrganizationApiGetOrganizationRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().getOrganization(requestParameters.id, requestParameters.code, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 获取组织关系列表 * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public getOrganizations(options?: AxiosRequestConfig) { return OrganizationApiFp().getOrganizations(options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 更新用户节点 * @param {OrganizationApiUpdateMemberRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public updateMember(requestParameters: OrganizationApiUpdateMemberRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().updateMember(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * 移动节点修改parent_id * @summary 编辑节点 * @param {OrganizationApiUpdateNodeRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public updateNode(requestParameters: OrganizationApiUpdateNodeRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().updateNode(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 修改组织关系基本信息 * @param {OrganizationApiUpdateOrganizationRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationApi */ public updateOrganization(requestParameters: OrganizationApiUpdateOrganizationRequest, options?: AxiosRequestConfig) { return OrganizationApiFp().updateOrganization(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } } /** * PermissionApi - axios parameter creator * @export */ export const PermissionApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @summary 授权应用 * @param {string} xTenantId 租户id * @param {AuthorizeApplicationsRequest} [authorizeApplicationsRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ authorizeApplications: async (xTenantId: string, authorizeApplicationsRequest?: AuthorizeApplicationsRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'xTenantId' is not null or undefined assertParamExists('authorizeApplications', 'xTenantId', xTenantId) const localVarPath = `/v1/batch/authz-apps`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (xTenantId != null) { localVarHeaderParameter['X-Tenant-Id'] = String(xTenantId); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(authorizeApplicationsRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 批量创建授权规则 * @param {string} contentType * @param {string} [xTenantId] token为开发者身份时必填 * @param {EmptyObject4} [emptyObject4] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createAuthUnitRules: async (contentType: string, xTenantId?: string, emptyObject4?: EmptyObject4, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('createAuthUnitRules', 'contentType', contentType) const localVarPath = `/v1/batch/auth-unit-rules`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } if (xTenantId != null) { localVarHeaderParameter['X-Tenant-Id'] = String(xTenantId); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject4, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 创建资源 * @param {string} contentType * @param {EmptyObject7} [emptyObject7] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createResource: async (contentType: string, emptyObject7?: EmptyObject7, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('createResource', 'contentType', contentType) const localVarPath = `/v1/resources`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject7, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 创建资源集合 * @param {string} contentType * @param {string} xTenantId 租户id * @param {EmptyObject10} [emptyObject10] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createResourceSet: async (contentType: string, xTenantId: string, emptyObject10?: EmptyObject10, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('createResourceSet', 'contentType', contentType) // verify required parameter 'xTenantId' is not null or undefined assertParamExists('createResourceSet', 'xTenantId', xTenantId) const localVarPath = `/v1/resource-sets`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } if (xTenantId != null) { localVarHeaderParameter['X-Tenant-id'] = String(xTenantId); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject10, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 创建资源集合成员 * @param {string} id 集合id * @param {string} contentType * @param {EmptyObject12} [emptyObject12] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createResourceSetMember: async (id: string, contentType: string, emptyObject12?: EmptyObject12, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('createResourceSetMember', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('createResourceSetMember', 'contentType', contentType) const localVarPath = `/v1/resource-sets/{id}/members` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject12, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 批量删除授权规则 * @param {string} contentType * @param {DeleteAuthUnitRulesRequest} [deleteAuthUnitRulesRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteAuthUnitRules: async (contentType: string, deleteAuthUnitRulesRequest?: DeleteAuthUnitRulesRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('deleteAuthUnitRules', 'contentType', contentType) const localVarPath = `/v1/batch/auth-unit-rules`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(deleteAuthUnitRulesRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 删除资源 * @param {string} contentType * @param {DeleteResourcesRequest} [deleteResourcesRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteResources: async (contentType: string, deleteResourcesRequest?: DeleteResourcesRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('deleteResources', 'contentType', contentType) const localVarPath = `/v1/batch/resources`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(deleteResourcesRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 按 ID 查询授权单元 * @param {string} id au id * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAuthUnit: async (id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getAuthUnit', 'id', id) const localVarPath = `/v1/auth-units/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 获取授权单元列表 * @param {string} [identityId] 主体id * @param {string} [identityType] 主体类型 * @param {string} [identityName] 主体名称 * @param {string} [pageNum] 起始页,默认1 * @param {string} [pageSize] 页大小,默认20 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAuthUnits: async (identityId?: string, identityType?: string, identityName?: string, pageNum?: string, pageSize?: string, pageSort?: string, options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/v1/auth-units`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (identityId !== undefined) { localVarQueryParameter['identity_id'] = identityId; } if (identityType !== undefined) { localVarQueryParameter['identity_type'] = identityType; } if (identityName !== undefined) { localVarQueryParameter['identity_name'] = identityName; } if (pageNum !== undefined) { localVarQueryParameter['page_num'] = pageNum; } if (pageSize !== undefined) { localVarQueryParameter['page_size'] = pageSize; } if (pageSort !== undefined) { localVarQueryParameter['page_sort'] = pageSort; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询授权单元下的授权规则列表 * @param {string} rid AU id * @param {string} [applicationId] 应用id * @param {string} [type] 规则类型 * @param {string} [code] 资源或资源集合code * @param {string} [selfOnly] 只查询指定主体下的授权 * @param {string} [resourceId] 资源id,当type=api,ui,data时有效 * @param {string} [resourceMatchAllResources] 匹配所有资源,当type=res时有效 * @param {string} [resourceMatchAllActions] 匹配所有资源操作,当type=res时有效 * @param {string} [resourceSetId] 资源集合id,当type=res_set * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAuthUnitsRules: async (rid: string, applicationId?: string, type?: string, code?: string, selfOnly?: string, resourceId?: string, resourceMatchAllResources?: string, resourceMatchAllActions?: string, resourceSetId?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'rid' is not null or undefined assertParamExists('getAuthUnitsRules', 'rid', rid) const localVarPath = `/v1/auth-units/{rid}/rules` .replace(`{${"rid"}}`, encodeURIComponent(String(rid))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (applicationId !== undefined) { localVarQueryParameter['application_id'] = applicationId; } if (type !== undefined) { localVarQueryParameter['type'] = type; } if (code !== undefined) { localVarQueryParameter['code'] = code; } if (selfOnly !== undefined) { localVarQueryParameter['self_only'] = selfOnly; } if (resourceId !== undefined) { localVarQueryParameter['resource_id'] = resourceId; } if (resourceMatchAllResources !== undefined) { localVarQueryParameter['resource_match_all_resources'] = resourceMatchAllResources; } if (resourceMatchAllActions !== undefined) { localVarQueryParameter['resource_match_all_actions'] = resourceMatchAllActions; } if (resourceSetId !== undefined) { localVarQueryParameter['resource_set_id'] = resourceSetId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 获取权限列表 * @param {string} applicationId 应用id * @param {string} [identityId] 主体id * @param {string} [identityType] 主体类型 * @param {string} [identityName] 主体名称 * @param {string} [objectType] 对象类型(可选值: data, api, ui, res_set, app) * @param {string} [objectCode] 对象代码 * @param {string} [affect] 作用方式(affect,deny) * @param {string} [pageNum] 起始页,默认1 * @param {string} [pageSize] 页大小,默认20 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getPrivileges: async (applicationId: string, identityId?: string, identityType?: string, identityName?: string, objectType?: string, objectCode?: string, affect?: string, pageNum?: string, pageSize?: string, pageSort?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'applicationId' is not null or undefined assertParamExists('getPrivileges', 'applicationId', applicationId) const localVarPath = `/v1/privileges`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (identityId !== undefined) { localVarQueryParameter['identity_id'] = identityId; } if (identityType !== undefined) { localVarQueryParameter['identity_type'] = identityType; } if (identityName !== undefined) { localVarQueryParameter['identity_name'] = identityName; } if (applicationId !== undefined) { localVarQueryParameter['application_id'] = applicationId; } if (objectType !== undefined) { localVarQueryParameter['object_type'] = objectType; } if (objectCode !== undefined) { localVarQueryParameter['object_code'] = objectCode; } if (affect !== undefined) { localVarQueryParameter['affect'] = affect; } if (pageNum !== undefined) { localVarQueryParameter['page_num'] = pageNum; } if (pageSize !== undefined) { localVarQueryParameter['page_size'] = pageSize; } if (pageSort !== undefined) { localVarQueryParameter['page_sort'] = pageSort; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 按 ID 查询资源 * @param {string} id 资源id * @param {string} applicationId 应用id * @param {*} [options] Override http request option. * @throws {RequiredError} */ getResource: async (id: string, applicationId: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getResource', 'id', id) // verify required parameter 'applicationId' is not null or undefined assertParamExists('getResource', 'applicationId', applicationId) const localVarPath = `/v1/resources/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (applicationId !== undefined) { localVarQueryParameter['application_id'] = applicationId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 按 ID 查询资源集合成员 * @param {string} sid 资源集合id * @param {string} mid 成员id * @param {*} [options] Override http request option. * @throws {RequiredError} */ getResourceMember: async (sid: string, mid: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'sid' is not null or undefined assertParamExists('getResourceMember', 'sid', sid) // verify required parameter 'mid' is not null or undefined assertParamExists('getResourceMember', 'mid', mid) const localVarPath = `/v1/resource-sets/{sid}/members/{mid}` .replace(`{${"sid"}}`, encodeURIComponent(String(sid))) .replace(`{${"mid"}}`, encodeURIComponent(String(mid))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询资源集合成员列表 * @param {string} sid 资源集合id * @param {string} [resourceCode] 资源代码 * @param {string} [resourceType] 资源类型 * @param {string} [pageNum] 起始页,默认1 * @param {string} [pageSize] 页大小,默认20 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getResourceMembers: async (sid: string, resourceCode?: string, resourceType?: string, pageNum?: string, pageSize?: string, pageSort?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'sid' is not null or undefined assertParamExists('getResourceMembers', 'sid', sid) const localVarPath = `/v1/resource-sets/{sid}/members` .replace(`{${"sid"}}`, encodeURIComponent(String(sid))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (resourceCode !== undefined) { localVarQueryParameter['resource_code'] = resourceCode; } if (resourceType !== undefined) { localVarQueryParameter['resource_type'] = resourceType; } if (pageNum !== undefined) { localVarQueryParameter['page_num'] = pageNum; } if (pageSize !== undefined) { localVarQueryParameter['page_size'] = pageSize; } if (pageSort !== undefined) { localVarQueryParameter['page_sort'] = pageSort; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 按 ID 查询资源集合 * @param {string} id 资源集合id * @param {*} [options] Override http request option. * @throws {RequiredError} */ getResourceSet: async (id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getResourceSet', 'id', id) const localVarPath = `/v1/resource-sets/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询资源集合列表 * @param {string} applicationId 应用id * @param {string} [code] 集合代码 * @param {string} [includeGlobal] 查询是否包含全局资源集合 * @param {string} [pageNum] 起始页,默认1 * @param {string} [pageSize] 页大小,默认20 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getResourceSets: async (applicationId: string, code?: string, includeGlobal?: string, pageNum?: string, pageSize?: string, pageSort?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'applicationId' is not null or undefined assertParamExists('getResourceSets', 'applicationId', applicationId) const localVarPath = `/v1/resource-sets`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (code !== undefined) { localVarQueryParameter['code'] = code; } if (applicationId !== undefined) { localVarQueryParameter['application_id'] = applicationId; } if (includeGlobal !== undefined) { localVarQueryParameter['include_global'] = includeGlobal; } if (pageNum !== undefined) { localVarQueryParameter['page_num'] = pageNum; } if (pageSize !== undefined) { localVarQueryParameter['page_size'] = pageSize; } if (pageSort !== undefined) { localVarQueryParameter['page_sort'] = pageSort; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询资源列表 * @param {string} applicationId 应用id * @param {string} [type] 资源类型 * @param {string} [code] 资源代码 * @param {string} [includeGlobal] 是否查询包含全局资源 * @param {string} [pageNum] 起始页,默认1 * @param {string} [pageSize] 页大小,默认20 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getResources: async (applicationId: string, type?: string, code?: string, includeGlobal?: string, pageNum?: string, pageSize?: string, pageSort?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'applicationId' is not null or undefined assertParamExists('getResources', 'applicationId', applicationId) const localVarPath = `/v1/resources`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (applicationId !== undefined) { localVarQueryParameter['application_id'] = applicationId; } if (type !== undefined) { localVarQueryParameter['type'] = type; } if (code !== undefined) { localVarQueryParameter['code'] = code; } if (includeGlobal !== undefined) { localVarQueryParameter['include_global'] = includeGlobal; } if (pageNum !== undefined) { localVarQueryParameter['page_num'] = pageNum; } if (pageSize !== undefined) { localVarQueryParameter['page_size'] = pageSize; } if (pageSort !== undefined) { localVarQueryParameter['page_sort'] = pageSort; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询已授权应用列表 * @param {string} identityId 授权主体 id * @param {string} identityType 授权主体类型 * @param {string} xTenantId 租户id * @param {string} [type] 应用类型: 0-默认应用 1-自建应用 2-模板应用 3-组件应用 * @param {*} [options] Override http request option. * @throws {RequiredError} */ listAuthorizedApplications: async (identityId: string, identityType: string, xTenantId: string, type?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'identityId' is not null or undefined assertParamExists('listAuthorizedApplications', 'identityId', identityId) // verify required parameter 'identityType' is not null or undefined assertParamExists('listAuthorizedApplications', 'identityType', identityType) // verify required parameter 'xTenantId' is not null or undefined assertParamExists('listAuthorizedApplications', 'xTenantId', xTenantId) const localVarPath = `/v1/authz-apps`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (identityId !== undefined) { localVarQueryParameter['identity_id'] = identityId; } if (identityType !== undefined) { localVarQueryParameter['identity_type'] = identityType; } if (type !== undefined) { localVarQueryParameter['type'] = type; } if (xTenantId != null) { localVarHeaderParameter['X-Tenant-Id'] = String(xTenantId); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 更新授权规则 * @param {string} rid AU id * @param {string} tid 规则id * @param {string} contentType * @param {EmptyObject6} [emptyObject6] * @param {*} [options] Override http request option. * @throws {RequiredError} */ modifyAuthUnit: async (rid: string, tid: string, contentType: string, emptyObject6?: EmptyObject6, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'rid' is not null or undefined assertParamExists('modifyAuthUnit', 'rid', rid) // verify required parameter 'tid' is not null or undefined assertParamExists('modifyAuthUnit', 'tid', tid) // verify required parameter 'contentType' is not null or undefined assertParamExists('modifyAuthUnit', 'contentType', contentType) const localVarPath = `/v1/auth-units/{rid}/rules/{tid}` .replace(`{${"rid"}}`, encodeURIComponent(String(rid))) .replace(`{${"tid"}}`, encodeURIComponent(String(tid))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject6, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 更新资源 * @param {string} id 资源id * @param {string} contentType * @param {EmptyObject5} [emptyObject5] * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ modifyResource: async (id: string, contentType: string, emptyObject5?: EmptyObject5, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('modifyResource', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('modifyResource', 'contentType', contentType) const localVarPath = `/v1/resources/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject5, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 更新资源集合 * @param {string} id 集合id * @param {string} contentType * @param {string} xTenantId 租户id * @param {EmptyObject9} [emptyObject9] * @param {*} [options] Override http request option. * @throws {RequiredError} */ modifyResourceSet: async (id: string, contentType: string, xTenantId: string, emptyObject9?: EmptyObject9, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('modifyResourceSet', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('modifyResourceSet', 'contentType', contentType) // verify required parameter 'xTenantId' is not null or undefined assertParamExists('modifyResourceSet', 'xTenantId', xTenantId) const localVarPath = `/v1/resource-sets/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } if (xTenantId != null) { localVarHeaderParameter['X-Tenant-Id'] = String(xTenantId); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject9, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 更新资源集合成员 * @param {string} sid 资源集合id * @param {string} mid 资源集合成员id * @param {string} contentType * @param {EmptyObject14} [emptyObject14] * @param {*} [options] Override http request option. * @throws {RequiredError} */ modifyResourceSetMember: async (sid: string, mid: string, contentType: string, emptyObject14?: EmptyObject14, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'sid' is not null or undefined assertParamExists('modifyResourceSetMember', 'sid', sid) // verify required parameter 'mid' is not null or undefined assertParamExists('modifyResourceSetMember', 'mid', mid) // verify required parameter 'contentType' is not null or undefined assertParamExists('modifyResourceSetMember', 'contentType', contentType) const localVarPath = `/v1/resource-sets/{sid}/members/{mid}` .replace(`{${"sid"}}`, encodeURIComponent(String(sid))) .replace(`{${"mid"}}`, encodeURIComponent(String(mid))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject14, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询授权规则列表 * @param {string} identityId 主体id * @param {string} identityType 主体类型 * @param {string} [applicationId] 应用id * @param {string} [type] 规则类型 * @param {string} [code] 资源或资源集合code * @param {string} [identityName] 主体名称 * @param {string} [selfOnly] 只查询指定主体下的授权 * @param {string} [resourceId] 资源id,当type=api,ui,data时有效 * @param {string} [resourceMatchAllResources] 匹配所有资源,当type=res时有效 * @param {string} [resourceMatchAllActions] 匹配所有资源操作,当type=res时有效 * @param {string} [resourceSetId] 资源集合id,当type=res_set * @param {*} [options] Override http request option. * @throws {RequiredError} */ queryAuthUnitsRules: async (identityId: string, identityType: string, applicationId?: string, type?: string, code?: string, identityName?: string, selfOnly?: string, resourceId?: string, resourceMatchAllResources?: string, resourceMatchAllActions?: string, resourceSetId?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'identityId' is not null or undefined assertParamExists('queryAuthUnitsRules', 'identityId', identityId) // verify required parameter 'identityType' is not null or undefined assertParamExists('queryAuthUnitsRules', 'identityType', identityType) const localVarPath = `/v1/auth-unit-rules`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (applicationId !== undefined) { localVarQueryParameter['application_id'] = applicationId; } if (type !== undefined) { localVarQueryParameter['type'] = type; } if (code !== undefined) { localVarQueryParameter['code'] = code; } if (identityId !== undefined) { localVarQueryParameter['identity_id'] = identityId; } if (identityType !== undefined) { localVarQueryParameter['identity_type'] = identityType; } if (identityName !== undefined) { localVarQueryParameter['identity_name'] = identityName; } if (selfOnly !== undefined) { localVarQueryParameter['self_only'] = selfOnly; } if (resourceId !== undefined) { localVarQueryParameter['resource_id'] = resourceId; } if (resourceMatchAllResources !== undefined) { localVarQueryParameter['resource_match_all_resources'] = resourceMatchAllResources; } if (resourceMatchAllActions !== undefined) { localVarQueryParameter['resource_match_all_actions'] = resourceMatchAllActions; } if (resourceSetId !== undefined) { localVarQueryParameter['resource_set_id'] = resourceSetId; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * PermissionApi - functional programming interface * @export */ export const PermissionApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = PermissionApiAxiosParamCreator(configuration) return { /** * * @summary 授权应用 * @param {string} xTenantId 租户id * @param {AuthorizeApplicationsRequest} [authorizeApplicationsRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async authorizeApplications(xTenantId: string, authorizeApplicationsRequest?: AuthorizeApplicationsRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.authorizeApplications(xTenantId, authorizeApplicationsRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 批量创建授权规则 * @param {string} contentType * @param {string} [xTenantId] token为开发者身份时必填 * @param {EmptyObject4} [emptyObject4] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createAuthUnitRules(contentType: string, xTenantId?: string, emptyObject4?: EmptyObject4, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createAuthUnitRules(contentType, xTenantId, emptyObject4, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 创建资源 * @param {string} contentType * @param {EmptyObject7} [emptyObject7] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createResource(contentType: string, emptyObject7?: EmptyObject7, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createResource(contentType, emptyObject7, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 创建资源集合 * @param {string} contentType * @param {string} xTenantId 租户id * @param {EmptyObject10} [emptyObject10] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createResourceSet(contentType: string, xTenantId: string, emptyObject10?: EmptyObject10, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createResourceSet(contentType, xTenantId, emptyObject10, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 创建资源集合成员 * @param {string} id 集合id * @param {string} contentType * @param {EmptyObject12} [emptyObject12] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createResourceSetMember(id: string, contentType: string, emptyObject12?: EmptyObject12, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createResourceSetMember(id, contentType, emptyObject12, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 批量删除授权规则 * @param {string} contentType * @param {DeleteAuthUnitRulesRequest} [deleteAuthUnitRulesRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteAuthUnitRules(contentType: string, deleteAuthUnitRulesRequest?: DeleteAuthUnitRulesRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAuthUnitRules(contentType, deleteAuthUnitRulesRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 删除资源 * @param {string} contentType * @param {DeleteResourcesRequest} [deleteResourcesRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteResources(contentType: string, deleteResourcesRequest?: DeleteResourcesRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteResources(contentType, deleteResourcesRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 按 ID 查询授权单元 * @param {string} id au id * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAuthUnit(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAuthUnit(id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 获取授权单元列表 * @param {string} [identityId] 主体id * @param {string} [identityType] 主体类型 * @param {string} [identityName] 主体名称 * @param {string} [pageNum] 起始页,默认1 * @param {string} [pageSize] 页大小,默认20 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAuthUnits(identityId?: string, identityType?: string, identityName?: string, pageNum?: string, pageSize?: string, pageSort?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAuthUnits(identityId, identityType, identityName, pageNum, pageSize, pageSort, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询授权单元下的授权规则列表 * @param {string} rid AU id * @param {string} [applicationId] 应用id * @param {string} [type] 规则类型 * @param {string} [code] 资源或资源集合code * @param {string} [selfOnly] 只查询指定主体下的授权 * @param {string} [resourceId] 资源id,当type=api,ui,data时有效 * @param {string} [resourceMatchAllResources] 匹配所有资源,当type=res时有效 * @param {string} [resourceMatchAllActions] 匹配所有资源操作,当type=res时有效 * @param {string} [resourceSetId] 资源集合id,当type=res_set * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAuthUnitsRules(rid: string, applicationId?: string, type?: string, code?: string, selfOnly?: string, resourceId?: string, resourceMatchAllResources?: string, resourceMatchAllActions?: string, resourceSetId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAuthUnitsRules(rid, applicationId, type, code, selfOnly, resourceId, resourceMatchAllResources, resourceMatchAllActions, resourceSetId, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 获取权限列表 * @param {string} applicationId 应用id * @param {string} [identityId] 主体id * @param {string} [identityType] 主体类型 * @param {string} [identityName] 主体名称 * @param {string} [objectType] 对象类型(可选值: data, api, ui, res_set, app) * @param {string} [objectCode] 对象代码 * @param {string} [affect] 作用方式(affect,deny) * @param {string} [pageNum] 起始页,默认1 * @param {string} [pageSize] 页大小,默认20 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getPrivileges(applicationId: string, identityId?: string, identityType?: string, identityName?: string, objectType?: string, objectCode?: string, affect?: string, pageNum?: string, pageSize?: string, pageSort?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getPrivileges(applicationId, identityId, identityType, identityName, objectType, objectCode, affect, pageNum, pageSize, pageSort, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 按 ID 查询资源 * @param {string} id 资源id * @param {string} applicationId 应用id * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getResource(id: string, applicationId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getResource(id, applicationId, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 按 ID 查询资源集合成员 * @param {string} sid 资源集合id * @param {string} mid 成员id * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getResourceMember(sid: string, mid: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getResourceMember(sid, mid, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询资源集合成员列表 * @param {string} sid 资源集合id * @param {string} [resourceCode] 资源代码 * @param {string} [resourceType] 资源类型 * @param {string} [pageNum] 起始页,默认1 * @param {string} [pageSize] 页大小,默认20 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getResourceMembers(sid: string, resourceCode?: string, resourceType?: string, pageNum?: string, pageSize?: string, pageSort?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getResourceMembers(sid, resourceCode, resourceType, pageNum, pageSize, pageSort, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 按 ID 查询资源集合 * @param {string} id 资源集合id * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getResourceSet(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getResourceSet(id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询资源集合列表 * @param {string} applicationId 应用id * @param {string} [code] 集合代码 * @param {string} [includeGlobal] 查询是否包含全局资源集合 * @param {string} [pageNum] 起始页,默认1 * @param {string} [pageSize] 页大小,默认20 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getResourceSets(applicationId: string, code?: string, includeGlobal?: string, pageNum?: string, pageSize?: string, pageSort?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getResourceSets(applicationId, code, includeGlobal, pageNum, pageSize, pageSort, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询资源列表 * @param {string} applicationId 应用id * @param {string} [type] 资源类型 * @param {string} [code] 资源代码 * @param {string} [includeGlobal] 是否查询包含全局资源 * @param {string} [pageNum] 起始页,默认1 * @param {string} [pageSize] 页大小,默认20 * @param {string} [pageSort] 排序方式,格式:字段[排序方式] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getResources(applicationId: string, type?: string, code?: string, includeGlobal?: string, pageNum?: string, pageSize?: string, pageSort?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getResources(applicationId, type, code, includeGlobal, pageNum, pageSize, pageSort, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询已授权应用列表 * @param {string} identityId 授权主体 id * @param {string} identityType 授权主体类型 * @param {string} xTenantId 租户id * @param {string} [type] 应用类型: 0-默认应用 1-自建应用 2-模板应用 3-组件应用 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async listAuthorizedApplications(identityId: string, identityType: string, xTenantId: string, type?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.listAuthorizedApplications(identityId, identityType, xTenantId, type, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 更新授权规则 * @param {string} rid AU id * @param {string} tid 规则id * @param {string} contentType * @param {EmptyObject6} [emptyObject6] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async modifyAuthUnit(rid: string, tid: string, contentType: string, emptyObject6?: EmptyObject6, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.modifyAuthUnit(rid, tid, contentType, emptyObject6, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 更新资源 * @param {string} id 资源id * @param {string} contentType * @param {EmptyObject5} [emptyObject5] * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ async modifyResource(id: string, contentType: string, emptyObject5?: EmptyObject5, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.modifyResource(id, contentType, emptyObject5, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 更新资源集合 * @param {string} id 集合id * @param {string} contentType * @param {string} xTenantId 租户id * @param {EmptyObject9} [emptyObject9] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async modifyResourceSet(id: string, contentType: string, xTenantId: string, emptyObject9?: EmptyObject9, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.modifyResourceSet(id, contentType, xTenantId, emptyObject9, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 更新资源集合成员 * @param {string} sid 资源集合id * @param {string} mid 资源集合成员id * @param {string} contentType * @param {EmptyObject14} [emptyObject14] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async modifyResourceSetMember(sid: string, mid: string, contentType: string, emptyObject14?: EmptyObject14, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.modifyResourceSetMember(sid, mid, contentType, emptyObject14, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询授权规则列表 * @param {string} identityId 主体id * @param {string} identityType 主体类型 * @param {string} [applicationId] 应用id * @param {string} [type] 规则类型 * @param {string} [code] 资源或资源集合code * @param {string} [identityName] 主体名称 * @param {string} [selfOnly] 只查询指定主体下的授权 * @param {string} [resourceId] 资源id,当type=api,ui,data时有效 * @param {string} [resourceMatchAllResources] 匹配所有资源,当type=res时有效 * @param {string} [resourceMatchAllActions] 匹配所有资源操作,当type=res时有效 * @param {string} [resourceSetId] 资源集合id,当type=res_set * @param {*} [options] Override http request option. * @throws {RequiredError} */ async queryAuthUnitsRules(identityId: string, identityType: string, applicationId?: string, type?: string, code?: string, identityName?: string, selfOnly?: string, resourceId?: string, resourceMatchAllResources?: string, resourceMatchAllActions?: string, resourceSetId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.queryAuthUnitsRules(identityId, identityType, applicationId, type, code, identityName, selfOnly, resourceId, resourceMatchAllResources, resourceMatchAllActions, resourceSetId, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, } }; /** * Request parameters for authorizeApplications operation in PermissionApi. * @export * @interface PermissionApiAuthorizeApplicationsRequest */ export interface PermissionApiAuthorizeApplicationsRequest extends AuthorizeApplicationsRequest { /** * 租户id * @type {string} * @memberof PermissionApiAuthorizeApplications */ readonly xTenantId: string } /** * Request parameters for createAuthUnitRules operation in PermissionApi. * @export * @interface PermissionApiCreateAuthUnitRulesRequest */ export interface PermissionApiCreateAuthUnitRulesRequest extends EmptyObject4 { /** * * @type {string} * @memberof PermissionApiCreateAuthUnitRules */ readonly contentType: string /** * token为开发者身份时必填 * @type {string} * @memberof PermissionApiCreateAuthUnitRules */ readonly xTenantId?: string } /** * Request parameters for createResource operation in PermissionApi. * @export * @interface PermissionApiCreateResourceRequest */ export interface PermissionApiCreateResourceRequest extends EmptyObject7 { /** * * @type {string} * @memberof PermissionApiCreateResource */ readonly contentType: string } /** * Request parameters for createResourceSet operation in PermissionApi. * @export * @interface PermissionApiCreateResourceSetRequest */ export interface PermissionApiCreateResourceSetRequest extends EmptyObject10 { /** * * @type {string} * @memberof PermissionApiCreateResourceSet */ readonly contentType: string /** * 租户id * @type {string} * @memberof PermissionApiCreateResourceSet */ readonly xTenantId: string } /** * Request parameters for createResourceSetMember operation in PermissionApi. * @export * @interface PermissionApiCreateResourceSetMemberRequest */ export interface PermissionApiCreateResourceSetMemberRequest extends EmptyObject12 { /** * 集合id * @type {string} * @memberof PermissionApiCreateResourceSetMember */ readonly id: string /** * * @type {string} * @memberof PermissionApiCreateResourceSetMember */ readonly contentType: string } /** * Request parameters for deleteAuthUnitRules operation in PermissionApi. * @export * @interface PermissionApiDeleteAuthUnitRulesRequest */ export interface PermissionApiDeleteAuthUnitRulesRequest extends DeleteAuthUnitRulesRequest { /** * * @type {string} * @memberof PermissionApiDeleteAuthUnitRules */ readonly contentType: string } /** * Request parameters for deleteResources operation in PermissionApi. * @export * @interface PermissionApiDeleteResourcesRequest */ export interface PermissionApiDeleteResourcesRequest extends DeleteResourcesRequest { /** * * @type {string} * @memberof PermissionApiDeleteResources */ readonly contentType: string } /** * Request parameters for getAuthUnit operation in PermissionApi. * @export * @interface PermissionApiGetAuthUnitRequest */ export interface PermissionApiGetAuthUnitRequest { /** * au id * @type {string} * @memberof PermissionApiGetAuthUnit */ readonly id: string } /** * Request parameters for getAuthUnits operation in PermissionApi. * @export * @interface PermissionApiGetAuthUnitsRequest */ export interface PermissionApiGetAuthUnitsRequest { /** * 主体id * @type {string} * @memberof PermissionApiGetAuthUnits */ readonly identityId?: string /** * 主体类型 * @type {string} * @memberof PermissionApiGetAuthUnits */ readonly identityType?: string /** * 主体名称 * @type {string} * @memberof PermissionApiGetAuthUnits */ readonly identityName?: string /** * 起始页,默认1 * @type {string} * @memberof PermissionApiGetAuthUnits */ readonly pageNum?: string /** * 页大小,默认20 * @type {string} * @memberof PermissionApiGetAuthUnits */ readonly pageSize?: string /** * 排序方式,格式:字段[排序方式] * @type {string} * @memberof PermissionApiGetAuthUnits */ readonly pageSort?: string } /** * Request parameters for getAuthUnitsRules operation in PermissionApi. * @export * @interface PermissionApiGetAuthUnitsRulesRequest */ export interface PermissionApiGetAuthUnitsRulesRequest { /** * AU id * @type {string} * @memberof PermissionApiGetAuthUnitsRules */ readonly rid: string /** * 应用id * @type {string} * @memberof PermissionApiGetAuthUnitsRules */ readonly applicationId?: string /** * 规则类型 * @type {string} * @memberof PermissionApiGetAuthUnitsRules */ readonly type?: string /** * 资源或资源集合code * @type {string} * @memberof PermissionApiGetAuthUnitsRules */ readonly code?: string /** * 只查询指定主体下的授权 * @type {string} * @memberof PermissionApiGetAuthUnitsRules */ readonly selfOnly?: string /** * 资源id,当type=api,ui,data时有效 * @type {string} * @memberof PermissionApiGetAuthUnitsRules */ readonly resourceId?: string /** * 匹配所有资源,当type=res时有效 * @type {string} * @memberof PermissionApiGetAuthUnitsRules */ readonly resourceMatchAllResources?: string /** * 匹配所有资源操作,当type=res时有效 * @type {string} * @memberof PermissionApiGetAuthUnitsRules */ readonly resourceMatchAllActions?: string /** * 资源集合id,当type=res_set * @type {string} * @memberof PermissionApiGetAuthUnitsRules */ readonly resourceSetId?: string } /** * Request parameters for getPrivileges operation in PermissionApi. * @export * @interface PermissionApiGetPrivilegesRequest */ export interface PermissionApiGetPrivilegesRequest { /** * 应用id * @type {string} * @memberof PermissionApiGetPrivileges */ readonly applicationId: string /** * 主体id * @type {string} * @memberof PermissionApiGetPrivileges */ readonly identityId?: string /** * 主体类型 * @type {string} * @memberof PermissionApiGetPrivileges */ readonly identityType?: string /** * 主体名称 * @type {string} * @memberof PermissionApiGetPrivileges */ readonly identityName?: string /** * 对象类型(可选值: data, api, ui, res_set, app) * @type {string} * @memberof PermissionApiGetPrivileges */ readonly objectType?: string /** * 对象代码 * @type {string} * @memberof PermissionApiGetPrivileges */ readonly objectCode?: string /** * 作用方式(affect,deny) * @type {string} * @memberof PermissionApiGetPrivileges */ readonly affect?: string /** * 起始页,默认1 * @type {string} * @memberof PermissionApiGetPrivileges */ readonly pageNum?: string /** * 页大小,默认20 * @type {string} * @memberof PermissionApiGetPrivileges */ readonly pageSize?: string /** * 排序方式,格式:字段[排序方式] * @type {string} * @memberof PermissionApiGetPrivileges */ readonly pageSort?: string } /** * Request parameters for getResource operation in PermissionApi. * @export * @interface PermissionApiGetResourceRequest */ export interface PermissionApiGetResourceRequest { /** * 资源id * @type {string} * @memberof PermissionApiGetResource */ readonly id: string /** * 应用id * @type {string} * @memberof PermissionApiGetResource */ readonly applicationId: string } /** * Request parameters for getResourceMember operation in PermissionApi. * @export * @interface PermissionApiGetResourceMemberRequest */ export interface PermissionApiGetResourceMemberRequest { /** * 资源集合id * @type {string} * @memberof PermissionApiGetResourceMember */ readonly sid: string /** * 成员id * @type {string} * @memberof PermissionApiGetResourceMember */ readonly mid: string } /** * Request parameters for getResourceMembers operation in PermissionApi. * @export * @interface PermissionApiGetResourceMembersRequest */ export interface PermissionApiGetResourceMembersRequest { /** * 资源集合id * @type {string} * @memberof PermissionApiGetResourceMembers */ readonly sid: string /** * 资源代码 * @type {string} * @memberof PermissionApiGetResourceMembers */ readonly resourceCode?: string /** * 资源类型 * @type {string} * @memberof PermissionApiGetResourceMembers */ readonly resourceType?: string /** * 起始页,默认1 * @type {string} * @memberof PermissionApiGetResourceMembers */ readonly pageNum?: string /** * 页大小,默认20 * @type {string} * @memberof PermissionApiGetResourceMembers */ readonly pageSize?: string /** * 排序方式,格式:字段[排序方式] * @type {string} * @memberof PermissionApiGetResourceMembers */ readonly pageSort?: string } /** * Request parameters for getResourceSet operation in PermissionApi. * @export * @interface PermissionApiGetResourceSetRequest */ export interface PermissionApiGetResourceSetRequest { /** * 资源集合id * @type {string} * @memberof PermissionApiGetResourceSet */ readonly id: string } /** * Request parameters for getResourceSets operation in PermissionApi. * @export * @interface PermissionApiGetResourceSetsRequest */ export interface PermissionApiGetResourceSetsRequest { /** * 应用id * @type {string} * @memberof PermissionApiGetResourceSets */ readonly applicationId: string /** * 集合代码 * @type {string} * @memberof PermissionApiGetResourceSets */ readonly code?: string /** * 查询是否包含全局资源集合 * @type {string} * @memberof PermissionApiGetResourceSets */ readonly includeGlobal?: string /** * 起始页,默认1 * @type {string} * @memberof PermissionApiGetResourceSets */ readonly pageNum?: string /** * 页大小,默认20 * @type {string} * @memberof PermissionApiGetResourceSets */ readonly pageSize?: string /** * 排序方式,格式:字段[排序方式] * @type {string} * @memberof PermissionApiGetResourceSets */ readonly pageSort?: string } /** * Request parameters for getResources operation in PermissionApi. * @export * @interface PermissionApiGetResourcesRequest */ export interface PermissionApiGetResourcesRequest { /** * 应用id * @type {string} * @memberof PermissionApiGetResources */ readonly applicationId: string /** * 资源类型 * @type {string} * @memberof PermissionApiGetResources */ readonly type?: string /** * 资源代码 * @type {string} * @memberof PermissionApiGetResources */ readonly code?: string /** * 是否查询包含全局资源 * @type {string} * @memberof PermissionApiGetResources */ readonly includeGlobal?: string /** * 起始页,默认1 * @type {string} * @memberof PermissionApiGetResources */ readonly pageNum?: string /** * 页大小,默认20 * @type {string} * @memberof PermissionApiGetResources */ readonly pageSize?: string /** * 排序方式,格式:字段[排序方式] * @type {string} * @memberof PermissionApiGetResources */ readonly pageSort?: string } /** * Request parameters for listAuthorizedApplications operation in PermissionApi. * @export * @interface PermissionApiListAuthorizedApplicationsRequest */ export interface PermissionApiListAuthorizedApplicationsRequest { /** * 授权主体 id * @type {string} * @memberof PermissionApiListAuthorizedApplications */ readonly identityId: string /** * 授权主体类型 * @type {string} * @memberof PermissionApiListAuthorizedApplications */ readonly identityType: string /** * 租户id * @type {string} * @memberof PermissionApiListAuthorizedApplications */ readonly xTenantId: string /** * 应用类型: 0-默认应用 1-自建应用 2-模板应用 3-组件应用 * @type {string} * @memberof PermissionApiListAuthorizedApplications */ readonly type?: string } /** * Request parameters for modifyAuthUnit operation in PermissionApi. * @export * @interface PermissionApiModifyAuthUnitRequest */ export interface PermissionApiModifyAuthUnitRequest extends EmptyObject6 { /** * AU id * @type {string} * @memberof PermissionApiModifyAuthUnit */ readonly rid: string /** * 规则id * @type {string} * @memberof PermissionApiModifyAuthUnit */ readonly tid: string /** * * @type {string} * @memberof PermissionApiModifyAuthUnit */ readonly contentType: string } /** * Request parameters for modifyResource operation in PermissionApi. * @export * @interface PermissionApiModifyResourceRequest */ export interface PermissionApiModifyResourceRequest extends EmptyObject5 { /** * 资源id * @type {string} * @memberof PermissionApiModifyResource */ readonly id: string /** * * @type {string} * @memberof PermissionApiModifyResource */ readonly contentType: string } /** * Request parameters for modifyResourceSet operation in PermissionApi. * @export * @interface PermissionApiModifyResourceSetRequest */ export interface PermissionApiModifyResourceSetRequest extends EmptyObject9 { /** * 集合id * @type {string} * @memberof PermissionApiModifyResourceSet */ readonly id: string /** * * @type {string} * @memberof PermissionApiModifyResourceSet */ readonly contentType: string /** * 租户id * @type {string} * @memberof PermissionApiModifyResourceSet */ readonly xTenantId: string } /** * Request parameters for modifyResourceSetMember operation in PermissionApi. * @export * @interface PermissionApiModifyResourceSetMemberRequest */ export interface PermissionApiModifyResourceSetMemberRequest extends EmptyObject14 { /** * 资源集合id * @type {string} * @memberof PermissionApiModifyResourceSetMember */ readonly sid: string /** * 资源集合成员id * @type {string} * @memberof PermissionApiModifyResourceSetMember */ readonly mid: string /** * * @type {string} * @memberof PermissionApiModifyResourceSetMember */ readonly contentType: string } /** * Request parameters for queryAuthUnitsRules operation in PermissionApi. * @export * @interface PermissionApiQueryAuthUnitsRulesRequest */ export interface PermissionApiQueryAuthUnitsRulesRequest { /** * 主体id * @type {string} * @memberof PermissionApiQueryAuthUnitsRules */ readonly identityId: string /** * 主体类型 * @type {string} * @memberof PermissionApiQueryAuthUnitsRules */ readonly identityType: string /** * 应用id * @type {string} * @memberof PermissionApiQueryAuthUnitsRules */ readonly applicationId?: string /** * 规则类型 * @type {string} * @memberof PermissionApiQueryAuthUnitsRules */ readonly type?: string /** * 资源或资源集合code * @type {string} * @memberof PermissionApiQueryAuthUnitsRules */ readonly code?: string /** * 主体名称 * @type {string} * @memberof PermissionApiQueryAuthUnitsRules */ readonly identityName?: string /** * 只查询指定主体下的授权 * @type {string} * @memberof PermissionApiQueryAuthUnitsRules */ readonly selfOnly?: string /** * 资源id,当type=api,ui,data时有效 * @type {string} * @memberof PermissionApiQueryAuthUnitsRules */ readonly resourceId?: string /** * 匹配所有资源,当type=res时有效 * @type {string} * @memberof PermissionApiQueryAuthUnitsRules */ readonly resourceMatchAllResources?: string /** * 匹配所有资源操作,当type=res时有效 * @type {string} * @memberof PermissionApiQueryAuthUnitsRules */ readonly resourceMatchAllActions?: string /** * 资源集合id,当type=res_set * @type {string} * @memberof PermissionApiQueryAuthUnitsRules */ readonly resourceSetId?: string } /** * PermissionApi - object-oriented interface * @export * @class PermissionApi * @extends {BaseAPI} */ export class PermissionApi extends BaseAPI { /** * * @summary 授权应用 * @param {PermissionApiAuthorizeApplicationsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public authorizeApplications(requestParameters: PermissionApiAuthorizeApplicationsRequest, options?: AxiosRequestConfig) { return PermissionApiFp().authorizeApplications(requestParameters.xTenantId, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 批量创建授权规则 * @param {PermissionApiCreateAuthUnitRulesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public createAuthUnitRules(requestParameters: PermissionApiCreateAuthUnitRulesRequest, options?: AxiosRequestConfig) { return PermissionApiFp().createAuthUnitRules(requestParameters.contentType, requestParameters.xTenantId, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 创建资源 * @param {PermissionApiCreateResourceRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public createResource(requestParameters: PermissionApiCreateResourceRequest, options?: AxiosRequestConfig) { return PermissionApiFp().createResource(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 创建资源集合 * @param {PermissionApiCreateResourceSetRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public createResourceSet(requestParameters: PermissionApiCreateResourceSetRequest, options?: AxiosRequestConfig) { return PermissionApiFp().createResourceSet(requestParameters.contentType, requestParameters.xTenantId, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 创建资源集合成员 * @param {PermissionApiCreateResourceSetMemberRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public createResourceSetMember(requestParameters: PermissionApiCreateResourceSetMemberRequest, options?: AxiosRequestConfig) { return PermissionApiFp().createResourceSetMember(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 批量删除授权规则 * @param {PermissionApiDeleteAuthUnitRulesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public deleteAuthUnitRules(requestParameters: PermissionApiDeleteAuthUnitRulesRequest, options?: AxiosRequestConfig) { return PermissionApiFp().deleteAuthUnitRules(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 删除资源 * @param {PermissionApiDeleteResourcesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public deleteResources(requestParameters: PermissionApiDeleteResourcesRequest, options?: AxiosRequestConfig) { return PermissionApiFp().deleteResources(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 按 ID 查询授权单元 * @param {PermissionApiGetAuthUnitRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public getAuthUnit(requestParameters: PermissionApiGetAuthUnitRequest, options?: AxiosRequestConfig) { return PermissionApiFp().getAuthUnit(requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 获取授权单元列表 * @param {PermissionApiGetAuthUnitsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public getAuthUnits(requestParameters: PermissionApiGetAuthUnitsRequest, options?: AxiosRequestConfig) { return PermissionApiFp().getAuthUnits(requestParameters.identityId, requestParameters.identityType, requestParameters.identityName, requestParameters.pageNum, requestParameters.pageSize, requestParameters.pageSort, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询授权单元下的授权规则列表 * @param {PermissionApiGetAuthUnitsRulesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public getAuthUnitsRules(requestParameters: PermissionApiGetAuthUnitsRulesRequest, options?: AxiosRequestConfig) { return PermissionApiFp().getAuthUnitsRules(requestParameters.rid, requestParameters.applicationId, requestParameters.type, requestParameters.code, requestParameters.selfOnly, requestParameters.resourceId, requestParameters.resourceMatchAllResources, requestParameters.resourceMatchAllActions, requestParameters.resourceSetId, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 获取权限列表 * @param {PermissionApiGetPrivilegesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public getPrivileges(requestParameters: PermissionApiGetPrivilegesRequest, options?: AxiosRequestConfig) { return PermissionApiFp().getPrivileges(requestParameters.applicationId, requestParameters.identityId, requestParameters.identityType, requestParameters.identityName, requestParameters.objectType, requestParameters.objectCode, requestParameters.affect, requestParameters.pageNum, requestParameters.pageSize, requestParameters.pageSort, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 按 ID 查询资源 * @param {PermissionApiGetResourceRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public getResource(requestParameters: PermissionApiGetResourceRequest, options?: AxiosRequestConfig) { return PermissionApiFp().getResource(requestParameters.id, requestParameters.applicationId, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 按 ID 查询资源集合成员 * @param {PermissionApiGetResourceMemberRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public getResourceMember(requestParameters: PermissionApiGetResourceMemberRequest, options?: AxiosRequestConfig) { return PermissionApiFp().getResourceMember(requestParameters.sid, requestParameters.mid, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询资源集合成员列表 * @param {PermissionApiGetResourceMembersRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public getResourceMembers(requestParameters: PermissionApiGetResourceMembersRequest, options?: AxiosRequestConfig) { return PermissionApiFp().getResourceMembers(requestParameters.sid, requestParameters.resourceCode, requestParameters.resourceType, requestParameters.pageNum, requestParameters.pageSize, requestParameters.pageSort, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 按 ID 查询资源集合 * @param {PermissionApiGetResourceSetRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public getResourceSet(requestParameters: PermissionApiGetResourceSetRequest, options?: AxiosRequestConfig) { return PermissionApiFp().getResourceSet(requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询资源集合列表 * @param {PermissionApiGetResourceSetsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public getResourceSets(requestParameters: PermissionApiGetResourceSetsRequest, options?: AxiosRequestConfig) { return PermissionApiFp().getResourceSets(requestParameters.applicationId, requestParameters.code, requestParameters.includeGlobal, requestParameters.pageNum, requestParameters.pageSize, requestParameters.pageSort, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询资源列表 * @param {PermissionApiGetResourcesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public getResources(requestParameters: PermissionApiGetResourcesRequest, options?: AxiosRequestConfig) { return PermissionApiFp().getResources(requestParameters.applicationId, requestParameters.type, requestParameters.code, requestParameters.includeGlobal, requestParameters.pageNum, requestParameters.pageSize, requestParameters.pageSort, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询已授权应用列表 * @param {PermissionApiListAuthorizedApplicationsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public listAuthorizedApplications(requestParameters: PermissionApiListAuthorizedApplicationsRequest, options?: AxiosRequestConfig) { return PermissionApiFp().listAuthorizedApplications(requestParameters.identityId, requestParameters.identityType, requestParameters.xTenantId, requestParameters.type, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 更新授权规则 * @param {PermissionApiModifyAuthUnitRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public modifyAuthUnit(requestParameters: PermissionApiModifyAuthUnitRequest, options?: AxiosRequestConfig) { return PermissionApiFp().modifyAuthUnit(requestParameters.rid, requestParameters.tid, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 更新资源 * @param {PermissionApiModifyResourceRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} * @memberof PermissionApi */ public modifyResource(requestParameters: PermissionApiModifyResourceRequest, options?: AxiosRequestConfig) { return PermissionApiFp().modifyResource(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 更新资源集合 * @param {PermissionApiModifyResourceSetRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public modifyResourceSet(requestParameters: PermissionApiModifyResourceSetRequest, options?: AxiosRequestConfig) { return PermissionApiFp().modifyResourceSet(requestParameters.id, requestParameters.contentType, requestParameters.xTenantId, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 更新资源集合成员 * @param {PermissionApiModifyResourceSetMemberRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public modifyResourceSetMember(requestParameters: PermissionApiModifyResourceSetMemberRequest, options?: AxiosRequestConfig) { return PermissionApiFp().modifyResourceSetMember(requestParameters.sid, requestParameters.mid, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询授权规则列表 * @param {PermissionApiQueryAuthUnitsRulesRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PermissionApi */ public queryAuthUnitsRules(requestParameters: PermissionApiQueryAuthUnitsRulesRequest, options?: AxiosRequestConfig) { return PermissionApiFp().queryAuthUnitsRules(requestParameters.identityId, requestParameters.identityType, requestParameters.applicationId, requestParameters.type, requestParameters.code, requestParameters.identityName, requestParameters.selfOnly, requestParameters.resourceId, requestParameters.resourceMatchAllResources, requestParameters.resourceMatchAllActions, requestParameters.resourceSetId, options).then((request) => request(undefined, this.sdkConfig)); } } /** * StorageApi - axios parameter creator * @export */ export const StorageApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * 删除bucket会间接删掉bucket下所有object * @summary 删除 Bucket * @param {string} bucket bucket 名称 * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteBucket: async (bucket: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'bucket' is not null or undefined assertParamExists('deleteBucket', 'bucket', bucket) const localVarPath = `/v1/buckets/{bucket}` .replace(`{${"bucket"}}`, encodeURIComponent(String(bucket))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 删除 Object * @param {string} bucket bucket名称 * @param {string} key 键 * @param {string} [keyAsPrefix] 将键名称作为前缀执行删除 * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteObject: async (bucket: string, key: string, keyAsPrefix?: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'bucket' is not null or undefined assertParamExists('deleteObject', 'bucket', bucket) // verify required parameter 'key' is not null or undefined assertParamExists('deleteObject', 'key', key) const localVarPath = `/v1/buckets/{bucket}/objects/{key}` .replace(`{${"bucket"}}`, encodeURIComponent(String(bucket))) .replace(`{${"key"}}`, encodeURIComponent(String(key))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (keyAsPrefix !== undefined) { localVarQueryParameter['key_as_prefix'] = keyAsPrefix; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 获取 Bucket 详情 * @param {string} bucket bucket 名称 * @param {*} [options] Override http request option. * @throws {RequiredError} */ getBucket: async (bucket: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'bucket' is not null or undefined assertParamExists('getBucket', 'bucket', bucket) const localVarPath = `/v1/buckets/{bucket}` .replace(`{${"bucket"}}`, encodeURIComponent(String(bucket))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 获取 Bucket 列表 * @param {string} [last] 最后一个bucket的名字 * @param {number} [limit] 页大小 * @param {*} [options] Override http request option. * @throws {RequiredError} */ getBuckets: async (last?: string, limit?: number, options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/v1/buckets`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (last !== undefined) { localVarQueryParameter['last'] = last; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 获取 Object 详情 * @param {string} bucket bucket名称 * @param {string} key 键 * @param {*} [options] Override http request option. * @throws {RequiredError} */ getObject: async (bucket: string, key: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'bucket' is not null or undefined assertParamExists('getObject', 'bucket', bucket) // verify required parameter 'key' is not null or undefined assertParamExists('getObject', 'key', key) const localVarPath = `/v1/buckets/{bucket}/objects/{key}` .replace(`{${"bucket"}}`, encodeURIComponent(String(bucket))) .replace(`{${"key"}}`, encodeURIComponent(String(key))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 获取 Object 列表 * @param {string} bucket bucket名称 * @param {string} [last] 最后一个object的名字 * @param {number} [limit] 页大小 * @param {*} [options] Override http request option. * @throws {RequiredError} */ getObjects: async (bucket: string, last?: string, limit?: number, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'bucket' is not null or undefined assertParamExists('getObjects', 'bucket', bucket) const localVarPath = `/v1/buckets/{bucket}/objects` .replace(`{${"bucket"}}`, encodeURIComponent(String(bucket))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (last !== undefined) { localVarQueryParameter['last'] = last; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * - 如果path中的bucket没有创建,会默认创建 - 如果key已经存在,会更新原有的值 - value 大小最大为 1M 字节 - bucket 最长为 255 个字节 * @summary 创建 Object * @param {string} bucket bucket名称 * @param {SaveObjectRequest} [saveObjectRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ saveObject: async (bucket: string, saveObjectRequest?: SaveObjectRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'bucket' is not null or undefined assertParamExists('saveObject', 'bucket', bucket) const localVarPath = `/v1/buckets/{bucket}/objects` .replace(`{${"bucket"}}`, encodeURIComponent(String(bucket))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(saveObjectRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * StorageApi - functional programming interface * @export */ export const StorageApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = StorageApiAxiosParamCreator(configuration) return { /** * 删除bucket会间接删掉bucket下所有object * @summary 删除 Bucket * @param {string} bucket bucket 名称 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteBucket(bucket: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteBucket(bucket, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 删除 Object * @param {string} bucket bucket名称 * @param {string} key 键 * @param {string} [keyAsPrefix] 将键名称作为前缀执行删除 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteObject(bucket: string, key: string, keyAsPrefix?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteObject(bucket, key, keyAsPrefix, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 获取 Bucket 详情 * @param {string} bucket bucket 名称 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getBucket(bucket: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getBucket(bucket, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 获取 Bucket 列表 * @param {string} [last] 最后一个bucket的名字 * @param {number} [limit] 页大小 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getBuckets(last?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getBuckets(last, limit, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 获取 Object 详情 * @param {string} bucket bucket名称 * @param {string} key 键 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getObject(bucket: string, key: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getObject(bucket, key, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 获取 Object 列表 * @param {string} bucket bucket名称 * @param {string} [last] 最后一个object的名字 * @param {number} [limit] 页大小 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getObjects(bucket: string, last?: string, limit?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getObjects(bucket, last, limit, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * - 如果path中的bucket没有创建,会默认创建 - 如果key已经存在,会更新原有的值 - value 大小最大为 1M 字节 - bucket 最长为 255 个字节 * @summary 创建 Object * @param {string} bucket bucket名称 * @param {SaveObjectRequest} [saveObjectRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async saveObject(bucket: string, saveObjectRequest?: SaveObjectRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.saveObject(bucket, saveObjectRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, } }; /** * Request parameters for deleteBucket operation in StorageApi. * @export * @interface StorageApiDeleteBucketRequest */ export interface StorageApiDeleteBucketRequest { /** * bucket 名称 * @type {string} * @memberof StorageApiDeleteBucket */ readonly bucket: string } /** * Request parameters for deleteObject operation in StorageApi. * @export * @interface StorageApiDeleteObjectRequest */ export interface StorageApiDeleteObjectRequest { /** * bucket名称 * @type {string} * @memberof StorageApiDeleteObject */ readonly bucket: string /** * 键 * @type {string} * @memberof StorageApiDeleteObject */ readonly key: string /** * 将键名称作为前缀执行删除 * @type {string} * @memberof StorageApiDeleteObject */ readonly keyAsPrefix?: string } /** * Request parameters for getBucket operation in StorageApi. * @export * @interface StorageApiGetBucketRequest */ export interface StorageApiGetBucketRequest { /** * bucket 名称 * @type {string} * @memberof StorageApiGetBucket */ readonly bucket: string } /** * Request parameters for getBuckets operation in StorageApi. * @export * @interface StorageApiGetBucketsRequest */ export interface StorageApiGetBucketsRequest { /** * 最后一个bucket的名字 * @type {string} * @memberof StorageApiGetBuckets */ readonly last?: string /** * 页大小 * @type {number} * @memberof StorageApiGetBuckets */ readonly limit?: number } /** * Request parameters for getObject operation in StorageApi. * @export * @interface StorageApiGetObjectRequest */ export interface StorageApiGetObjectRequest { /** * bucket名称 * @type {string} * @memberof StorageApiGetObject */ readonly bucket: string /** * 键 * @type {string} * @memberof StorageApiGetObject */ readonly key: string } /** * Request parameters for getObjects operation in StorageApi. * @export * @interface StorageApiGetObjectsRequest */ export interface StorageApiGetObjectsRequest { /** * bucket名称 * @type {string} * @memberof StorageApiGetObjects */ readonly bucket: string /** * 最后一个object的名字 * @type {string} * @memberof StorageApiGetObjects */ readonly last?: string /** * 页大小 * @type {number} * @memberof StorageApiGetObjects */ readonly limit?: number } /** * Request parameters for saveObject operation in StorageApi. * @export * @interface StorageApiSaveObjectRequest */ export interface StorageApiSaveObjectRequest extends SaveObjectRequest { /** * bucket名称 * @type {string} * @memberof StorageApiSaveObject */ readonly bucket: string } /** * StorageApi - object-oriented interface * @export * @class StorageApi * @extends {BaseAPI} */ export class StorageApi extends BaseAPI { /** * 删除bucket会间接删掉bucket下所有object * @summary 删除 Bucket * @param {StorageApiDeleteBucketRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof StorageApi */ public deleteBucket(requestParameters: StorageApiDeleteBucketRequest, options?: AxiosRequestConfig) { return StorageApiFp().deleteBucket(requestParameters.bucket, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 删除 Object * @param {StorageApiDeleteObjectRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof StorageApi */ public deleteObject(requestParameters: StorageApiDeleteObjectRequest, options?: AxiosRequestConfig) { return StorageApiFp().deleteObject(requestParameters.bucket, requestParameters.key, requestParameters.keyAsPrefix, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 获取 Bucket 详情 * @param {StorageApiGetBucketRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof StorageApi */ public getBucket(requestParameters: StorageApiGetBucketRequest, options?: AxiosRequestConfig) { return StorageApiFp().getBucket(requestParameters.bucket, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 获取 Bucket 列表 * @param {StorageApiGetBucketsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof StorageApi */ public getBuckets(requestParameters: StorageApiGetBucketsRequest, options?: AxiosRequestConfig) { return StorageApiFp().getBuckets(requestParameters.last, requestParameters.limit, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 获取 Object 详情 * @param {StorageApiGetObjectRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof StorageApi */ public getObject(requestParameters: StorageApiGetObjectRequest, options?: AxiosRequestConfig) { return StorageApiFp().getObject(requestParameters.bucket, requestParameters.key, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 获取 Object 列表 * @param {StorageApiGetObjectsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof StorageApi */ public getObjects(requestParameters: StorageApiGetObjectsRequest, options?: AxiosRequestConfig) { return StorageApiFp().getObjects(requestParameters.bucket, requestParameters.last, requestParameters.limit, options).then((request) => request(undefined, this.sdkConfig)); } /** * - 如果path中的bucket没有创建,会默认创建 - 如果key已经存在,会更新原有的值 - value 大小最大为 1M 字节 - bucket 最长为 255 个字节 * @summary 创建 Object * @param {StorageApiSaveObjectRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof StorageApi */ public saveObject(requestParameters: StorageApiSaveObjectRequest, options?: AxiosRequestConfig) { return StorageApiFp().saveObject(requestParameters.bucket, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } } /** * UserApi - axios parameter creator * @export */ export const UserApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @summary 删除用户 * @param {string} id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ delete: async (id: string, contentType: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('delete', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('delete', 'contentType', contentType) const localVarPath = `/v1/users/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 批量删除用户(旧) * @param {string} contentType * @param {EmptyObject} [emptyObject] * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ batchDelete: async (contentType: string, emptyObject?: EmptyObject, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('batchDelete', 'contentType', contentType) const localVarPath = `/v1/users`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 批量锁定用户(旧) * @param {string} contentType * @param {EmptyObject} [emptyObject] * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ batchDisable: async (contentType: string, emptyObject?: EmptyObject, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('batchDisable', 'contentType', contentType) const localVarPath = `/v1/jobs/users-disable`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 批量解锁用户(旧) * @param {string} contentType * @param {EmptyObject} [emptyObject] * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ batchEnable: async (contentType: string, emptyObject?: EmptyObject, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('batchEnable', 'contentType', contentType) const localVarPath = `/v1/jobs/users-enable`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(emptyObject, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 创建用户 * @param {string} contentType * @param {CreateRequest} [createRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ create: async (contentType: string, createRequest?: CreateRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('create', 'contentType', contentType) const localVarPath = `/v1/users`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(createRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 创建用户存储凭证 * @param {string} contentType * @param {CreateStoreCredentialRequest} [createStoreCredentialRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ createStoreCredential: async (contentType: string, createStoreCredentialRequest?: CreateStoreCredentialRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('createStoreCredential', 'contentType', contentType) const localVarPath = `/v1/user-stored-credentials`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(createStoreCredentialRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 锁定用户(旧) * @param {string} id * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ disable: async (id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('disable', 'id', id) const localVarPath = `/v1/users/{id}/disable` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 解锁用户(旧) * @param {string} id * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ enable: async (id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('enable', 'id', id) const localVarPath = `/v1/users/{id}/enable` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询用户详情 * @param {string} id * @param {*} [options] Override http request option. * @throws {RequiredError} */ get: async (id: string, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('get', 'id', id) const localVarPath = `/v1/users/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询用户存储凭证列表 * @param {string} contentType * @param {number} [userId] 用户id标识 * @param {string} [providerCode] 社会化登录提供者的code * @param {number} [idpConfigId] 社会化登录配置的ID * @param {string} [id1] 社会化身份标识1,约定此字段保存用户唯一标识,如openid * @param {string} [id2] 社会化身份标识2,如unionid * @param {string} [metadata] 更多社会化身份标识 * @param {string} [status] 状态 * @param {string} [username] 用户名 * @param {string} [displayName] 显示名 * @param {number} [pageSize] * @param {number} [pageNum] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getStoredCredentials: async (contentType: string, userId?: number, providerCode?: string, idpConfigId?: number, id1?: string, id2?: string, metadata?: string, status?: string, username?: string, displayName?: string, pageSize?: number, pageNum?: number, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'contentType' is not null or undefined assertParamExists('getStoredCredentials', 'contentType', contentType) const localVarPath = `/v1/user-stored-credentials`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (userId !== undefined) { localVarQueryParameter['user_id'] = userId; } if (providerCode !== undefined) { localVarQueryParameter['provider_code'] = providerCode; } if (idpConfigId !== undefined) { localVarQueryParameter['idp_config_id'] = idpConfigId; } if (id1 !== undefined) { localVarQueryParameter['id1'] = id1; } if (id2 !== undefined) { localVarQueryParameter['id2'] = id2; } if (metadata !== undefined) { localVarQueryParameter['metadata'] = metadata; } if (status !== undefined) { localVarQueryParameter['status'] = status; } if (username !== undefined) { localVarQueryParameter['username'] = username; } if (displayName !== undefined) { localVarQueryParameter['display_name'] = displayName; } if (pageSize !== undefined) { localVarQueryParameter['page_size'] = pageSize; } if (pageNum !== undefined) { localVarQueryParameter['page_num'] = pageNum; } if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 查询用户列表 * @param {number} [pageSize] * @param {number} [pageNum] * @param {string} [searchType] search_type查询类型:generic(全文搜索)、advanced(高级搜索)、不填(基础搜索) 默认基础搜索:http://xxx.idmesh.site/v1/user?username=xxx&display_name=xxx...... 全文检索:http://xxx.idmesh.site/v1/user?keyword=xxx&username[eq]=xxx...... 高级检索:http://xxx.idmesh.site/v1/user?username[eq]=xxx&time_created[gt]=xxx&keyword=xxx@163.com...... eq:等于(equal) ne:不等于(not equal) gt:大于(greater than) lt:小于(less than) gte:大于等于(greater than or equal to) lte:小于等于(less than or equal to) in:在给定范围内(in a given range) like:模糊匹配,包含 notlike:不匹配,不包含 orderby:排序的顺序(order by) * @param {string} [keyword] 检索值 * @param {string} [timeModifiedFrom] 开始时间 * @param {string} [timeModifiedTo] 结束时间 * @param {*} [options] Override http request option. * @throws {RequiredError} */ list: async (pageSize?: number, pageNum?: number, searchType?: string, keyword?: string, timeModifiedFrom?: string, timeModifiedTo?: string, options: AxiosRequestConfig = {}): Promise => { const localVarPath = `/v1/users`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (pageSize !== undefined) { localVarQueryParameter['page_size'] = pageSize; } if (pageNum !== undefined) { localVarQueryParameter['page_num'] = pageNum; } if (searchType !== undefined) { localVarQueryParameter['search_type'] = searchType; } if (keyword !== undefined) { localVarQueryParameter['keyword'] = keyword; } if (timeModifiedFrom !== undefined) { localVarQueryParameter['time_modified_from'] = timeModifiedFrom; } if (timeModifiedTo !== undefined) { localVarQueryParameter['time_modified_to'] = timeModifiedTo; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 编辑用户 * @param {string} id * @param {string} contentType * @param {ModifyRequest} [modifyRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ modify: async (id: string, contentType: string, modifyRequest?: ModifyRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('modify', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('modify', 'contentType', contentType) const localVarPath = `/v1/users/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(modifyRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary 修改密码(旧) * @param {string} id * @param {string} contentType * @param {ModifyPasswordRequest} [modifyPasswordRequest] * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ modifyPassword: async (id: string, contentType: string, modifyPasswordRequest?: ModifyPasswordRequest, options: AxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('modifyPassword', 'id', id) // verify required parameter 'contentType' is not null or undefined assertParamExists('modifyPassword', 'contentType', contentType) const localVarPath = `/v1/users/{id}/passwords` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (contentType != null) { localVarHeaderParameter['Content-Type'] = String(contentType); } localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(modifyPasswordRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, } }; /** * UserApi - functional programming interface * @export */ export const UserApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = UserApiAxiosParamCreator(configuration) return { /** * * @summary 删除用户 * @param {string} id * @param {string} contentType * @param {*} [options] Override http request option. * @throws {RequiredError} */ async delete(id: string, contentType: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.delete(id, contentType, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 批量删除用户(旧) * @param {string} contentType * @param {EmptyObject} [emptyObject] * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ async batchDelete(contentType: string, emptyObject?: EmptyObject, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.batchDelete(contentType, emptyObject, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 批量锁定用户(旧) * @param {string} contentType * @param {EmptyObject} [emptyObject] * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ async batchDisable(contentType: string, emptyObject?: EmptyObject, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.batchDisable(contentType, emptyObject, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 批量解锁用户(旧) * @param {string} contentType * @param {EmptyObject} [emptyObject] * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ async batchEnable(contentType: string, emptyObject?: EmptyObject, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.batchEnable(contentType, emptyObject, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 创建用户 * @param {string} contentType * @param {CreateRequest} [createRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async create(contentType: string, createRequest?: CreateRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.create(contentType, createRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 创建用户存储凭证 * @param {string} contentType * @param {CreateStoreCredentialRequest} [createStoreCredentialRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async createStoreCredential(contentType: string, createStoreCredentialRequest?: CreateStoreCredentialRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createStoreCredential(contentType, createStoreCredentialRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 锁定用户(旧) * @param {string} id * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ async disable(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.disable(id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 解锁用户(旧) * @param {string} id * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ async enable(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.enable(id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询用户详情 * @param {string} id * @param {*} [options] Override http request option. * @throws {RequiredError} */ async get(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.get(id, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询用户存储凭证列表 * @param {string} contentType * @param {number} [userId] 用户id标识 * @param {string} [providerCode] 社会化登录提供者的code * @param {number} [idpConfigId] 社会化登录配置的ID * @param {string} [id1] 社会化身份标识1,约定此字段保存用户唯一标识,如openid * @param {string} [id2] 社会化身份标识2,如unionid * @param {string} [metadata] 更多社会化身份标识 * @param {string} [status] 状态 * @param {string} [username] 用户名 * @param {string} [displayName] 显示名 * @param {number} [pageSize] * @param {number} [pageNum] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getStoredCredentials(contentType: string, userId?: number, providerCode?: string, idpConfigId?: number, id1?: string, id2?: string, metadata?: string, status?: string, username?: string, displayName?: string, pageSize?: number, pageNum?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getStoredCredentials(contentType, userId, providerCode, idpConfigId, id1, id2, metadata, status, username, displayName, pageSize, pageNum, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 查询用户列表 * @param {number} [pageSize] * @param {number} [pageNum] * @param {string} [searchType] search_type查询类型:generic(全文搜索)、advanced(高级搜索)、不填(基础搜索) 默认基础搜索:http://xxx.idmesh.site/v1/user?username=xxx&display_name=xxx...... 全文检索:http://xxx.idmesh.site/v1/user?keyword=xxx&username[eq]=xxx...... 高级检索:http://xxx.idmesh.site/v1/user?username[eq]=xxx&time_created[gt]=xxx&keyword=xxx@163.com...... eq:等于(equal) ne:不等于(not equal) gt:大于(greater than) lt:小于(less than) gte:大于等于(greater than or equal to) lte:小于等于(less than or equal to) in:在给定范围内(in a given range) like:模糊匹配,包含 notlike:不匹配,不包含 orderby:排序的顺序(order by) * @param {string} [keyword] 检索值 * @param {string} [timeModifiedFrom] 开始时间 * @param {string} [timeModifiedTo] 结束时间 * @param {*} [options] Override http request option. * @throws {RequiredError} */ async list(pageSize?: number, pageNum?: number, searchType?: string, keyword?: string, timeModifiedFrom?: string, timeModifiedTo?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.list(pageSize, pageNum, searchType, keyword, timeModifiedFrom, timeModifiedTo, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 编辑用户 * @param {string} id * @param {string} contentType * @param {ModifyRequest} [modifyRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async modify(id: string, contentType: string, modifyRequest?: ModifyRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.modify(id, contentType, modifyRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, /** * * @summary 修改密码(旧) * @param {string} id * @param {string} contentType * @param {ModifyPasswordRequest} [modifyPasswordRequest] * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} */ async modifyPassword(id: string, contentType: string, modifyPasswordRequest?: ModifyPasswordRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, sdkConfig?: SDKConfig) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.modifyPassword(id, contentType, modifyPasswordRequest, options); const index = configuration?.serverIndex ?? 0; return (axios, sdkConfig) => createRequestFunction(localVarAxiosArgs, globalAxios, configuration)(axios, sdkConfig); }, } }; /** * Request parameters for delete operation in UserApi. * @export * @interface UserApiDeleteRequest */ export interface UserApiDeleteRequest { /** * * @type {string} * @memberof UserApiDelete */ readonly id: string /** * * @type {string} * @memberof UserApiDelete */ readonly contentType: string } /** * Request parameters for batchDelete operation in UserApi. * @export * @interface UserApiBatchDeleteRequest */ export interface UserApiBatchDeleteRequest extends EmptyObject { /** * * @type {string} * @memberof UserApiBatchDelete */ readonly contentType: string } /** * Request parameters for batchDisable operation in UserApi. * @export * @interface UserApiBatchDisableRequest */ export interface UserApiBatchDisableRequest extends EmptyObject { /** * * @type {string} * @memberof UserApiBatchDisable */ readonly contentType: string } /** * Request parameters for batchEnable operation in UserApi. * @export * @interface UserApiBatchEnableRequest */ export interface UserApiBatchEnableRequest extends EmptyObject { /** * * @type {string} * @memberof UserApiBatchEnable */ readonly contentType: string } /** * Request parameters for create operation in UserApi. * @export * @interface UserApiCreateRequest */ export interface UserApiCreateRequest extends CreateRequest { /** * * @type {string} * @memberof UserApiCreate */ readonly contentType: string } /** * Request parameters for createStoreCredential operation in UserApi. * @export * @interface UserApiCreateStoreCredentialRequest */ export interface UserApiCreateStoreCredentialRequest extends CreateStoreCredentialRequest { /** * * @type {string} * @memberof UserApiCreateStoreCredential */ readonly contentType: string } /** * Request parameters for disable operation in UserApi. * @export * @interface UserApiDisableRequest */ export interface UserApiDisableRequest { /** * * @type {string} * @memberof UserApiDisable */ readonly id: string } /** * Request parameters for enable operation in UserApi. * @export * @interface UserApiEnableRequest */ export interface UserApiEnableRequest { /** * * @type {string} * @memberof UserApiEnable */ readonly id: string } /** * Request parameters for get operation in UserApi. * @export * @interface UserApiGetRequest */ export interface UserApiGetRequest { /** * * @type {string} * @memberof UserApiGet */ readonly id: string } /** * Request parameters for getStoredCredentials operation in UserApi. * @export * @interface UserApiGetStoredCredentialsRequest */ export interface UserApiGetStoredCredentialsRequest { /** * * @type {string} * @memberof UserApiGetStoredCredentials */ readonly contentType: string /** * 用户id标识 * @type {number} * @memberof UserApiGetStoredCredentials */ readonly userId?: number /** * 社会化登录提供者的code * @type {string} * @memberof UserApiGetStoredCredentials */ readonly providerCode?: string /** * 社会化登录配置的ID * @type {number} * @memberof UserApiGetStoredCredentials */ readonly idpConfigId?: number /** * 社会化身份标识1,约定此字段保存用户唯一标识,如openid * @type {string} * @memberof UserApiGetStoredCredentials */ readonly id1?: string /** * 社会化身份标识2,如unionid * @type {string} * @memberof UserApiGetStoredCredentials */ readonly id2?: string /** * 更多社会化身份标识 * @type {string} * @memberof UserApiGetStoredCredentials */ readonly metadata?: string /** * 状态 * @type {string} * @memberof UserApiGetStoredCredentials */ readonly status?: string /** * 用户名 * @type {string} * @memberof UserApiGetStoredCredentials */ readonly username?: string /** * 显示名 * @type {string} * @memberof UserApiGetStoredCredentials */ readonly displayName?: string /** * * @type {number} * @memberof UserApiGetStoredCredentials */ readonly pageSize?: number /** * * @type {number} * @memberof UserApiGetStoredCredentials */ readonly pageNum?: number } /** * Request parameters for list operation in UserApi. * @export * @interface UserApiListRequest */ export interface UserApiListRequest { /** * * @type {number} * @memberof UserApiList */ readonly pageSize?: number /** * * @type {number} * @memberof UserApiList */ readonly pageNum?: number /** * search_type查询类型:generic(全文搜索)、advanced(高级搜索)、不填(基础搜索) 默认基础搜索:http://xxx.idmesh.site/v1/user?username=xxx&display_name=xxx...... 全文检索:http://xxx.idmesh.site/v1/user?keyword=xxx&username[eq]=xxx...... 高级检索:http://xxx.idmesh.site/v1/user?username[eq]=xxx&time_created[gt]=xxx&keyword=xxx@163.com...... eq:等于(equal) ne:不等于(not equal) gt:大于(greater than) lt:小于(less than) gte:大于等于(greater than or equal to) lte:小于等于(less than or equal to) in:在给定范围内(in a given range) like:模糊匹配,包含 notlike:不匹配,不包含 orderby:排序的顺序(order by) * @type {string} * @memberof UserApiList */ readonly searchType?: string /** * 检索值 * @type {string} * @memberof UserApiList */ readonly keyword?: string /** * 开始时间 * @type {string} * @memberof UserApiList */ readonly timeModifiedFrom?: string /** * 结束时间 * @type {string} * @memberof UserApiList */ readonly timeModifiedTo?: string } /** * Request parameters for modify operation in UserApi. * @export * @interface UserApiModifyRequest */ export interface UserApiModifyRequest extends ModifyRequest { /** * * @type {string} * @memberof UserApiModify */ readonly id: string /** * * @type {string} * @memberof UserApiModify */ readonly contentType: string } /** * Request parameters for modifyPassword operation in UserApi. * @export * @interface UserApiModifyPasswordRequest */ export interface UserApiModifyPasswordRequest extends ModifyPasswordRequest { /** * * @type {string} * @memberof UserApiModifyPassword */ readonly id: string /** * * @type {string} * @memberof UserApiModifyPassword */ readonly contentType: string } /** * UserApi - object-oriented interface * @export * @class UserApi * @extends {BaseAPI} */ export class UserApi extends BaseAPI { /** * * @summary 删除用户 * @param {UserApiDeleteRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public delete(requestParameters: UserApiDeleteRequest, options?: AxiosRequestConfig) { return UserApiFp().delete(requestParameters.id, requestParameters.contentType, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 批量删除用户(旧) * @param {UserApiBatchDeleteRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} * @memberof UserApi */ public batchDelete(requestParameters: UserApiBatchDeleteRequest, options?: AxiosRequestConfig) { return UserApiFp().batchDelete(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 批量锁定用户(旧) * @param {UserApiBatchDisableRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} * @memberof UserApi */ public batchDisable(requestParameters: UserApiBatchDisableRequest, options?: AxiosRequestConfig) { return UserApiFp().batchDisable(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 批量解锁用户(旧) * @param {UserApiBatchEnableRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} * @memberof UserApi */ public batchEnable(requestParameters: UserApiBatchEnableRequest, options?: AxiosRequestConfig) { return UserApiFp().batchEnable(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 创建用户 * @param {UserApiCreateRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public create(requestParameters: UserApiCreateRequest, options?: AxiosRequestConfig) { return UserApiFp().create(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 创建用户存储凭证 * @param {UserApiCreateStoreCredentialRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public createStoreCredential(requestParameters: UserApiCreateStoreCredentialRequest, options?: AxiosRequestConfig) { return UserApiFp().createStoreCredential(requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 锁定用户(旧) * @param {UserApiDisableRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} * @memberof UserApi */ public disable(requestParameters: UserApiDisableRequest, options?: AxiosRequestConfig) { return UserApiFp().disable(requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 解锁用户(旧) * @param {UserApiEnableRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} * @memberof UserApi */ public enable(requestParameters: UserApiEnableRequest, options?: AxiosRequestConfig) { return UserApiFp().enable(requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询用户详情 * @param {UserApiGetRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public get(requestParameters: UserApiGetRequest, options?: AxiosRequestConfig) { return UserApiFp().get(requestParameters.id, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询用户存储凭证列表 * @param {UserApiGetStoredCredentialsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public getStoredCredentials(requestParameters: UserApiGetStoredCredentialsRequest, options?: AxiosRequestConfig) { return UserApiFp().getStoredCredentials(requestParameters.contentType, requestParameters.userId, requestParameters.providerCode, requestParameters.idpConfigId, requestParameters.id1, requestParameters.id2, requestParameters.metadata, requestParameters.status, requestParameters.username, requestParameters.displayName, requestParameters.pageSize, requestParameters.pageNum, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 查询用户列表 * @param {UserApiListRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public list(requestParameters: UserApiListRequest, options?: AxiosRequestConfig) { return UserApiFp().list(requestParameters.pageSize, requestParameters.pageNum, requestParameters.searchType, requestParameters.keyword, requestParameters.timeModifiedFrom, requestParameters.timeModifiedTo, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 编辑用户 * @param {UserApiModifyRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof UserApi */ public modify(requestParameters: UserApiModifyRequest, options?: AxiosRequestConfig) { return UserApiFp().modify(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } /** * * @summary 修改密码(旧) * @param {UserApiModifyPasswordRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @deprecated * @throws {RequiredError} * @memberof UserApi */ public modifyPassword(requestParameters: UserApiModifyPasswordRequest, options?: AxiosRequestConfig) { return UserApiFp().modifyPassword(requestParameters.id, requestParameters.contentType, requestParameters, options).then((request) => request(undefined, this.sdkConfig)); } }