idmesh-api-sdk-nodejs/api.ts

16513 lines
520 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* 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<string>}
* @memberof AddUserToNodeRequest
*/
'user_ids': Array<string>;
/**
* 用于区分多重关联
* @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<object>}
* @memberof App
*/
'protocols'?: Array<object>;
}
/**
*
* @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,<base64图片内容>,字符串总大小不得超过 128 KB
* @type {string}
* @memberof AppTemplate
*/
'logo'?: string;
/**
* base64编码的图片字符串携带内容指示头 data:image/png;base64,<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<ResourceSetMember>}
* @memberof AuResourceSet
*/
'members'?: Array<ResourceSetMember>;
/**
*
* @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<Au>}
* @memberof AuthUnit
*/
'rules': Array<Au>;
/**
*
* @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<string>}
* @memberof AuthUnitResouce
*/
'selected_actions'?: Array<string> | 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<ResourceSetMember>}
* @memberof AuthUnitResourceSet
*/
'members'?: Array<ResourceSetMember>;
/**
*
* @type {boolean}
* @memberof AuthUnitResourceSet
*/
'match_all_resources'?: boolean;
}
/**
*
* @export
* @interface AuthorizeApplicationsRequest
*/
export interface AuthorizeApplicationsRequest {
/**
*
* @type {Array<IdentityObj>}
* @memberof AuthorizeApplicationsRequest
*/
'identities': Array<IdentityObj>;
/**
*
* @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<string>}
* @memberof AuthzApp
*/
'enabled_protocols'?: Array<string>;
/**
*
* @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<string>}
* @memberof CreateRequest1ConfigProp
*/
'reg_policy'?: Array<string>;
/**
*
* @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<string>}
* @memberof CreateRequest1ConfigPropAccessPolicy
*/
'forget_password'?: Array<string>;
}
/**
*
* @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<CreateRequest1ProtocolPropResponseAttrInner>}
* @memberof CreateRequest1ProtocolProp
*/
'response_attr'?: Array<CreateRequest1ProtocolPropResponseAttrInner>;
/**
*
* @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<string>}
* @memberof CronJob
*/
'tags': Array<string>;
/**
* 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<Injection>}
* @memberof CronJob
*/
'injections'?: Array<Injection>;
/**
* - 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<string>}
* @memberof DeleteAuthUnitRulesRequest
*/
'ids': Array<string>;
}
/**
*
* @export
* @interface DeleteMemberRequest
*/
export interface DeleteMemberRequest {
/**
* 用户与组织的关系ID
* @type {Array<string>}
* @memberof DeleteMemberRequest
*/
'ids': Array<string>;
/**
* 节点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<string>}
* @memberof DeleteNodeMembersRequest
*/
'ids': Array<string>;
}
/**
*
* @export
* @interface DeleteOrganization200Response
*/
export interface DeleteOrganization200Response {
/**
*
* @type {string}
* @memberof DeleteOrganization200Response
*/
'id'?: string;
}
/**
*
* @export
* @interface DeleteResourcesRequest
*/
export interface DeleteResourcesRequest {
/**
*
* @type {Array<string>}
* @memberof DeleteResourcesRequest
*/
'ids': Array<string>;
}
/**
*
* @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<string>}
* @memberof EmptyObject
*/
'ids': Array<string>;
}
/**
*
* @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<string>}
* @memberof EmptyObject12
*/
'resource_actions'?: Array<string>;
/**
*
* @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<EmptyObject14ResourceActionsInner>}
* @memberof EmptyObject14
*/
'ResourceActions'?: Array<EmptyObject14ResourceActionsInner>;
/**
*
* @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<IdentityObj>}
* @memberof EmptyObject4
*/
'identities': Array<IdentityObj>;
/**
*
* @type {Array<AuthRuleArg>}
* @memberof EmptyObject4
*/
'rules': Array<AuthRuleArg>;
}
/**
*
* @export
* @interface EmptyObject5
*/
export interface EmptyObject5 {
/**
* 描述
* @type {string}
* @memberof EmptyObject5
*/
'description'?: string;
/**
* 资源URI, 当type=api/ui 时有效
* @type {string}
* @memberof EmptyObject5
*/
'uri'?: string;
/**
*
* @type {Array<EmptyObject5ActionsInner>}
* @memberof EmptyObject5
*/
'actions'?: Array<EmptyObject5ActionsInner>;
}
/**
*
* @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<string>}
* @memberof EmptyObject6Resource
*/
'actions'?: Array<string> | 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<EmptyObject7ActionsInner>}
* @memberof EmptyObject7
*/
'actions'?: Array<EmptyObject7ActionsInner>;
}
/**
*
* @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<AppSubAccount>}
* @memberof GetAccountsByApp200Response
*/
'records'?: Array<AppSubAccount>;
/**
*
* @type {number}
* @memberof GetAccountsByApp200Response
*/
'total'?: number;
}
/**
*
* @export
* @interface GetAuthUnits200Response
*/
export interface GetAuthUnits200Response {
/**
* 总数量
* @type {number}
* @memberof GetAuthUnits200Response
*/
'total_num'?: number;
/**
*
* @type {Array<AuthUnit>}
* @memberof GetAuthUnits200Response
*/
'data'?: Array<AuthUnit>;
}
/**
*
* @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<GetNodeMembers200ResponseDataInner>}
* @memberof GetNodeMembers200Response
*/
'data': Array<GetNodeMembers200ResponseDataInner>;
}
/**
*
* @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<GetNodeMembers200ResponseDataInnerNodeInfoInner>}
* @memberof GetNodeMembers200ResponseDataInner
*/
'node_info': Array<GetNodeMembers200ResponseDataInnerNodeInfoInner>;
}
/**
*
* @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<Privilege>}
* @memberof GetPrivileges200Response
*/
'data'?: Array<Privilege>;
}
/**
*
* @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<ResourceSetMember>}
* @memberof GetResourceMembers200Response
*/
'data'?: Array<ResourceSetMember>;
}
/**
*
* @export
* @interface GetResourceSets200Response
*/
export interface GetResourceSets200Response {
/**
* 数据总数
* @type {number}
* @memberof GetResourceSets200Response
*/
'total_num'?: number;
/**
*
* @type {Array<ResourceSet>}
* @memberof GetResourceSets200Response
*/
'data'?: Array<ResourceSet>;
}
/**
*
* @export
* @interface GetResources200Response
*/
export interface GetResources200Response {
/**
* 数据总数
* @type {number}
* @memberof GetResources200Response
*/
'total_num'?: number;
/**
*
* @type {Array<GetResource200Response>}
* @memberof GetResources200Response
*/
'data'?: Array<GetResource200Response>;
}
/**
*
* @export
* @interface GetStoredCredentials200Response
*/
export interface GetStoredCredentials200Response {
/**
*
* @type {Array<NullInner>}
* @memberof GetStoredCredentials200Response
*/
'data': Array<NullInner>;
/**
*
* @type {number}
* @memberof GetStoredCredentials200Response
*/
'total_num': number;
/**
*
* @type {number}
* @memberof GetStoredCredentials200Response
*/
'page_num': number;
}
/**
*
* @export
* @interface GetTemplate200Response
*/
export interface GetTemplate200Response {
/**
*
* @type {Array<GetTemplate200ResponseDataInner>}
* @memberof GetTemplate200Response
*/
'data'?: Array<GetTemplate200ResponseDataInner>;
/**
*
* @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,<base64图片内容>,字符串总大小不得超过 128 KB
* @type {string}
* @memberof GetTemplate200ResponseDataInner
*/
'logo'?: string;
/**
* base64编码的图片字符串携带内容指示头 data:image/png;base64,<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<PortSpec>}
* @memberof InstallerSpec
*/
'ports'?: Array<PortSpec>;
/**
*
* @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<List200ResponseDataInner>}
* @memberof List200Response
*/
'data'?: Array<List200ResponseDataInner>;
/**
* 总数
* @type {number}
* @memberof List200Response
*/
'total_num'?: number;
/**
* 当前页
* @type {number}
* @memberof List200Response
*/
'page_num'?: number;
}
/**
*
* @export
* @interface List200Response1
*/
export interface List200Response1 {
/**
*
* @type {Array<List200Response1DataInner>}
* @memberof List200Response1
*/
'data'?: Array<List200Response1DataInner>;
/**
*
* @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<string>}
* @memberof List200Response1DataInner
*/
'allowed_id_provider'?: Array<string>;
}
/**
*
* @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<string>}
* @memberof MFA
*/
'scenarios': Array<string>;
}
/**
*
* @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<string>}
* @memberof ModifyConfigRequest
*/
'reg_policy'?: Array<string>;
}
/**
*
* @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<ModuleGroupRule>}
* @memberof ModuleGroup
*/
'rules'?: Array<ModuleGroupRule>;
/**
* 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<ModuleRuntimeAppPortsInner>}
* @memberof ModuleRuntime
*/
'app_ports'?: Array<ModuleRuntimeAppPortsInner>;
/**
*
* @type {Array<string>}
* @memberof ModuleRuntime
*/
'log_paths'?: Array<string>;
/**
*
* @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<string>}
* @memberof ResourceSetMember
*/
'selected_resource_actions'?: Array<string>;
/**
*
* @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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
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<RequestArgs> => {
// 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<RequestArgs> => {
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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
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<RequestArgs> => {
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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<Delete200Response1>> {
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<Create200Response>> {
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<Modify200Response1>> {
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<object>> {
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<object>> {
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<CreateSecrets200Response>> {
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<object>> {
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<object>> {
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<object>> {
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<Disable200Response>> {
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<object>> {
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<object>> {
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<object>> {
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<Enable200Response1>> {
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<object>> {
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<Modify200Response1>> {
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<object>> {
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<App>> {
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<AppSubAccount>> {
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<GetAccountsByApp200Response>> {
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<GetAccountsByApp200Response>> {
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<App>> {
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<GetConfig200Response>> {
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<object>> {
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<Array<object>>> {
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<GetTemplate200Response>> {
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<List200Response1>> {
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<Modify200Response1>> {
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<Modify200Response1>> {
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<Modify200Response1>> {
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<object>> {
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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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 - 低-&gt;高 bit // 第1位是否获得指针节点所对应的真实结点1-是0-否 // 第2位是否展开WeakNode即节点中类型不同的节点1-展开0-不展开 // 第3位是否递归地展开节点不建议
* @param {string} objectCode 当id &#x3D; 0时必填创建树时的object_code
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getChildrenNodes: async (id: string, mode: string, objectCode: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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 - 低-&gt;高 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<EmptyObject15>> {
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<DeleteOrganization200Response>> {
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<CreateOrganization200Response>> {
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<EmptyObject15>> {
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<DeleteOrganization200Response>> {
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<DeleteOrganization200Response>> {
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<DeleteNode200Response>> {
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<DeleteNodeMembers200Response>> {
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<DeleteOrganization200Response>> {
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 - 低-&gt;高 bit // 第1位是否获得指针节点所对应的真实结点1-是0-否 // 第2位是否展开WeakNode即节点中类型不同的节点1-展开0-不展开 // 第3位是否递归地展开节点不建议
* @param {string} objectCode 当id &#x3D; 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<Array<TreeNode>>> {
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<Array<GetMembers200ResponseInner>>> {
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<TreeNode>> {
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 - 低-&gt;高 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<GetNodeMembers200Response>> {
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<Array<TreeNode>>> {
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<Array<TreeNode>>> {
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<Array<GetOrganization200ResponseInner>>> {
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<Array<GetOrganizations200ResponseInner>>> {
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<EmptyObject15>> {
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<UpdateNode200Response>> {
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<DeleteOrganization200Response>> {
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 - 低-&gt;高 bit // 第1位是否获得指针节点所对应的真实结点1-是0-否 // 第2位是否展开WeakNode即节点中类型不同的节点1-展开0-不展开 // 第3位是否递归地展开节点不建议
* @type {string}
* @memberof OrganizationApiGetChildrenNodes
*/
readonly mode: string
/**
* 当id &#x3D; 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 - 低-&gt;高 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
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&#x3D;api,ui,data时有效
* @param {string} [resourceMatchAllResources] 匹配所有资源当type&#x3D;res时有效
* @param {string} [resourceMatchAllActions] 匹配所有资源操作当type&#x3D;res时有效
* @param {string} [resourceSetId] 资源集合id当type&#x3D;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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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&#x3D;api,ui,data时有效
* @param {string} [resourceMatchAllResources] 匹配所有资源当type&#x3D;res时有效
* @param {string} [resourceMatchAllActions] 匹配所有资源操作当type&#x3D;res时有效
* @param {string} [resourceSetId] 资源集合id当type&#x3D;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<RequestArgs> => {
// 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<object>> {
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<object>> {
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<EmptyObject8>> {
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<EmptyObject11>> {
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<EmptyObject13>> {
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<object>> {
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<object>> {
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<AuthUnit>> {
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<GetAuthUnits200Response>> {
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&#x3D;api,ui,data时有效
* @param {string} [resourceMatchAllResources] 匹配所有资源当type&#x3D;res时有效
* @param {string} [resourceMatchAllActions] 匹配所有资源操作当type&#x3D;res时有效
* @param {string} [resourceSetId] 资源集合id当type&#x3D;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<Array<Au>>> {
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<GetPrivileges200Response>> {
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<GetResource200Response>> {
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<ResourceSetMember>> {
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<GetResourceMembers200Response>> {
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<ResourceSet>> {
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<GetResourceSets200Response>> {
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<GetResources200Response>> {
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<Array<AuthzApp>>> {
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<object>> {
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<object>> {
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<object>> {
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<object>> {
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&#x3D;api,ui,data时有效
* @param {string} [resourceMatchAllResources] 匹配所有资源当type&#x3D;res时有效
* @param {string} [resourceMatchAllActions] 匹配所有资源操作当type&#x3D;res时有效
* @param {string} [resourceSetId] 资源集合id当type&#x3D;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<Array<Au>>> {
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&#x3D;api,ui,data时有效
* @type {string}
* @memberof PermissionApiGetAuthUnitsRules
*/
readonly resourceId?: string
/**
* 匹配所有资源当type&#x3D;res时有效
* @type {string}
* @memberof PermissionApiGetAuthUnitsRules
*/
readonly resourceMatchAllResources?: string
/**
* 匹配所有资源操作当type&#x3D;res时有效
* @type {string}
* @memberof PermissionApiGetAuthUnitsRules
*/
readonly resourceMatchAllActions?: string
/**
* 资源集合id当type&#x3D;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&#x3D;api,ui,data时有效
* @type {string}
* @memberof PermissionApiQueryAuthUnitsRules
*/
readonly resourceId?: string
/**
* 匹配所有资源当type&#x3D;res时有效
* @type {string}
* @memberof PermissionApiQueryAuthUnitsRules
*/
readonly resourceMatchAllResources?: string
/**
* 匹配所有资源操作当type&#x3D;res时有效
* @type {string}
* @memberof PermissionApiQueryAuthUnitsRules
*/
readonly resourceMatchAllActions?: string
/**
* 资源集合id当type&#x3D;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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<object>> {
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<ModelObject>> {
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<Bucket>> {
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<Array<Bucket>>> {
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<ModelObject>> {
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<Array<ModelObject>>> {
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<object>> {
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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<RequestArgs> => {
// 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&#x3D;xxx&amp;display_name&#x3D;xxx...... 全文检索http://xxx.idmesh.site/v1/user?keyword&#x3D;xxx&amp;username[eq]&#x3D;xxx...... 高级检索http://xxx.idmesh.site/v1/user?username[eq]&#x3D;xxx&amp;time_created[gt]&#x3D;xxx&amp;keyword&#x3D;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<RequestArgs> => {
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<RequestArgs> => {
// 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<RequestArgs> => {
// 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<Delete200Response>> {
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<BatchDelete200Response>> {
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<EmptyObject1>> {
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<EmptyObject1>> {
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<Modify200Response>> {
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<CreateStoreCredential200Response>> {
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<Enable200Response>> {
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<Enable200Response>> {
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<Get200Response>> {
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<GetStoredCredentials200Response>> {
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&#x3D;xxx&amp;display_name&#x3D;xxx...... 全文检索http://xxx.idmesh.site/v1/user?keyword&#x3D;xxx&amp;username[eq]&#x3D;xxx...... 高级检索http://xxx.idmesh.site/v1/user?username[eq]&#x3D;xxx&amp;time_created[gt]&#x3D;xxx&amp;keyword&#x3D;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<List200Response>> {
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<Modify200Response>> {
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<object>> {
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&#x3D;xxx&amp;display_name&#x3D;xxx...... 全文检索http://xxx.idmesh.site/v1/user?keyword&#x3D;xxx&amp;username[eq]&#x3D;xxx...... 高级检索http://xxx.idmesh.site/v1/user?username[eq]&#x3D;xxx&amp;time_created[gt]&#x3D;xxx&amp;keyword&#x3D;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));
}
}