/* tslint:disable */
/* eslint-disable */
/**
 * Indexea OpenAPI
 * 这是 Indexea 搜索服务平台的 OpenAPI，用于描述平台的所有接口信息，你可以通过这个页面来了解和在线验证平台的所有接口信息。  ### Errors  本 API 使用标准的 HTTP 状态码来指示操作成功或者失败，如果失败将会在 body 中以 JSON 格式提供详细的错误信息，如下所示：  ``` {   \"error\": 404,   \"message\": \"page not found\" } ``` 
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: indexea.com@gmail.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


import * as runtime from '../runtime';
import type {
  AppBean,
  AppLogsBean,
  BlacklistBean,
  CompanyBean,
  MentorForm,
  OauthAppBean,
  SearchEstimateResult,
  TokenBean,
  TriggerBean,
  TriggerLogBean,
} from '../models';
import {
    AppBeanFromJSON,
    AppBeanToJSON,
    AppLogsBeanFromJSON,
    AppLogsBeanToJSON,
    BlacklistBeanFromJSON,
    BlacklistBeanToJSON,
    CompanyBeanFromJSON,
    CompanyBeanToJSON,
    MentorFormFromJSON,
    MentorFormToJSON,
    OauthAppBeanFromJSON,
    OauthAppBeanToJSON,
    SearchEstimateResultFromJSON,
    SearchEstimateResultToJSON,
    TokenBeanFromJSON,
    TokenBeanToJSON,
    TriggerBeanFromJSON,
    TriggerBeanToJSON,
    TriggerLogBeanFromJSON,
    TriggerLogBeanToJSON,
} from '../models';

export interface AppAddMentorRequest {
    app: string;
    account: string;
    scopes: string;
    name?: string;
}

export interface AppBlacklistRequest {
    app: string;
}

export interface AppCreateRequest {
    name: string;
    intro?: string;
}

export interface AppCreateAccessTokenRequest {
    app: string;
    tokenBean: TokenBean;
}

export interface AppCreateOauthAppRequest {
    app: string;
    oauthAppBean: OauthAppBean;
}

export interface AppDeleteRequest {
    app: string;
}

export interface AppDeleteAccessTokenRequest {
    app: string;
    id: number;
    vcode: string;
}

export interface AppDeleteMentorRequest {
    app: string;
    account: number;
}

export interface AppDeleteOauthAppRequest {
    app: string;
    ident: string;
    vcode: string;
}

export interface AppExcelOfLogsRequest {
    app: string;
    account?: number;
    indices?: Array<number>;
    widget?: number;
    query?: number;
    type?: number;
    startDate?: Date;
    endDate?: Date;
}

export interface AppGetRequest {
    app: string;
}

export interface AppGetCompanyRequest {
    app: string;
}

export interface AppGetCompanyPicRequest {
    app: string;
    type: AppGetCompanyPicTypeEnum;
}

export interface AppListMentorsRequest {
    app: string;
    from?: number;
    size?: number;
}

export interface AppListOauthAppsRequest {
    app: string;
}

export interface AppLogsRequest {
    app: string;
    account?: number;
    indices?: Array<number>;
    widget?: number;
    query?: number;
    type?: number;
    startDate?: Date;
    endDate?: Date;
    from?: number;
    size?: number;
}

export interface AppResetAccessTokenRequest {
    app: string;
    id: number;
    vcode: string;
}

export interface AppResetOauthAppSecretRequest {
    app: string;
    ident: string;
    vcode: string;
}

export interface AppSaveBlacklistRequest {
    app: string;
    blacklistBean: BlacklistBean;
}

export interface AppSaveCompanyRequest {
    app: string;
    name?: string;
    url?: string;
    nation?: string;
    province?: string;
    city?: string;
    taxpayer?: string;
    bank?: string;
    account?: string;
    address?: string;
    tel?: string;
    license?: Blob;
    certificate?: Blob;
    postAddr?: string;
    postCode?: string;
    postName?: string;
    postTel?: string;
}

export interface AppSearchsEstimateRequest {
    app: string;
    days: number;
}

export interface AppSetTriggerRequest {
    app: string;
    triggerBean: TriggerBean;
}

export interface AppTokensRequest {
    app: string;
}

export interface AppTransferRequest {
    app: string;
    vcode: string;
    account: number;
}

export interface AppTriggerRequest {
    app: string;
}

export interface AppTriggerLogsRequest {
    app: string;
    id: number;
    size: number;
}

export interface AppUpdateRequest {
    app: string;
    name?: string;
    intro?: string;
}

export interface AppUpdateAccessTokenRequest {
    app: string;
    tokenBean: TokenBean;
}

export interface AppUpdateMentorRequest {
    app: string;
    account: number;
    name: string;
    scopes: string;
}

export interface AppUpdateMentorOptionsRequest {
    app: string;
    name?: string;
    report?: boolean;
}

export interface AppUpdateMentorReportOptionsRequest {
    app: string;
    key: string;
    type: AppUpdateMentorReportOptionsTypeEnum;
    value: string;
    vcode?: string;
}

export interface AppUpdateOauthAppRequest {
    app: string;
    oauthAppBean: OauthAppBean;
}

export interface AppUpdateOauthAppLogoRequest {
    app: string;
    ident: string;
    logo?: Blob;
}

export interface AppUpdateStatusRequest {
    app: string;
    vcode: string;
    status: number;
}

/**
 * 
 */
export class AppsApi extends runtime.BaseAPI {

    /**
     * 
     * 添加应用成员
     */
    async appAddMentorRaw(requestParameters: AppAddMentorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MentorForm>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appAddMentor.');
        }

        if (requestParameters.account === null || requestParameters.account === undefined) {
            throw new runtime.RequiredError('account','Required parameter requestParameters.account was null or undefined when calling appAddMentor.');
        }

        if (requestParameters.scopes === null || requestParameters.scopes === undefined) {
            throw new runtime.RequiredError('scopes','Required parameter requestParameters.scopes was null or undefined when calling appAddMentor.');
        }

        const queryParameters: any = {};

        if (requestParameters.account !== undefined) {
            queryParameters['account'] = requestParameters.account;
        }

        if (requestParameters.name !== undefined) {
            queryParameters['name'] = requestParameters.name;
        }

        if (requestParameters.scopes !== undefined) {
            queryParameters['scopes'] = requestParameters.scopes;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/mentors`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => MentorFormFromJSON(jsonValue));
    }

    /**
     * 
     * 添加应用成员
     */
    async appAddMentor(requestParameters: AppAddMentorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MentorForm> {
        const response = await this.appAddMentorRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 获取黑名单信息
     */
    async appBlacklistRaw(requestParameters: AppBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<BlacklistBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appBlacklist.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/blacklist`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => BlacklistBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 获取黑名单信息
     */
    async appBlacklist(requestParameters: AppBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<BlacklistBean> {
        const response = await this.appBlacklistRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 创建应用
     */
    async appCreateRaw(requestParameters: AppCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AppBean>> {
        if (requestParameters.name === null || requestParameters.name === undefined) {
            throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling appCreate.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const consumes: runtime.Consume[] = [
            { contentType: 'application/x-www-form-urlencoded' },
        ];
        // @ts-ignore: canConsumeForm may be unused
        const canConsumeForm = runtime.canConsumeForm(consumes);

        let formParams: { append(param: string, value: any): any };
        let useForm = false;
        if (useForm) {
            formParams = new FormData();
        } else {
            formParams = new URLSearchParams();
        }

        if (requestParameters.name !== undefined) {
            formParams.append('name', requestParameters.name as any);
        }

        if (requestParameters.intro !== undefined) {
            formParams.append('intro', requestParameters.intro as any);
        }

        const response = await this.request({
            path: `/apps`,
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
            body: formParams,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => AppBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 创建应用
     */
    async appCreate(requestParameters: AppCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AppBean> {
        const response = await this.appCreateRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 创建 Access Token
     */
    async appCreateAccessTokenRaw(requestParameters: AppCreateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TokenBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appCreateAccessToken.');
        }

        if (requestParameters.tokenBean === null || requestParameters.tokenBean === undefined) {
            throw new runtime.RequiredError('tokenBean','Required parameter requestParameters.tokenBean was null or undefined when calling appCreateAccessToken.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        headerParameters['Content-Type'] = 'application/json';

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/tokens`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
            body: TokenBeanToJSON(requestParameters.tokenBean),
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => TokenBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 创建 Access Token
     */
    async appCreateAccessToken(requestParameters: AppCreateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TokenBean> {
        const response = await this.appCreateAccessTokenRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 创建第三方应用
     */
    async appCreateOauthAppRaw(requestParameters: AppCreateOauthAppRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<OauthAppBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appCreateOauthApp.');
        }

        if (requestParameters.oauthAppBean === null || requestParameters.oauthAppBean === undefined) {
            throw new runtime.RequiredError('oauthAppBean','Required parameter requestParameters.oauthAppBean was null or undefined when calling appCreateOauthApp.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        headerParameters['Content-Type'] = 'application/json';

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/oauth`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
            body: OauthAppBeanToJSON(requestParameters.oauthAppBean),
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => OauthAppBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 创建第三方应用
     */
    async appCreateOauthApp(requestParameters: AppCreateOauthAppRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<OauthAppBean> {
        const response = await this.appCreateOauthAppRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 删除应用
     */
    async appDeleteRaw(requestParameters: AppDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appDelete.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'DELETE',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.TextApiResponse(response) as any;
    }

    /**
     * 
     * 删除应用
     */
    async appDelete(requestParameters: AppDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean> {
        const response = await this.appDeleteRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 删除 Access Token
     */
    async appDeleteAccessTokenRaw(requestParameters: AppDeleteAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appDeleteAccessToken.');
        }

        if (requestParameters.id === null || requestParameters.id === undefined) {
            throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling appDeleteAccessToken.');
        }

        if (requestParameters.vcode === null || requestParameters.vcode === undefined) {
            throw new runtime.RequiredError('vcode','Required parameter requestParameters.vcode was null or undefined when calling appDeleteAccessToken.');
        }

        const queryParameters: any = {};

        if (requestParameters.id !== undefined) {
            queryParameters['id'] = requestParameters.id;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const consumes: runtime.Consume[] = [
            { contentType: 'application/x-www-form-urlencoded' },
        ];
        // @ts-ignore: canConsumeForm may be unused
        const canConsumeForm = runtime.canConsumeForm(consumes);

        let formParams: { append(param: string, value: any): any };
        let useForm = false;
        if (useForm) {
            formParams = new FormData();
        } else {
            formParams = new URLSearchParams();
        }

        if (requestParameters.vcode !== undefined) {
            formParams.append('vcode', requestParameters.vcode as any);
        }

        const response = await this.request({
            path: `/apps/{app}/tokens`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'DELETE',
            headers: headerParameters,
            query: queryParameters,
            body: formParams,
        }, initOverrides);

        return new runtime.TextApiResponse(response) as any;
    }

    /**
     * 
     * 删除 Access Token
     */
    async appDeleteAccessToken(requestParameters: AppDeleteAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean> {
        const response = await this.appDeleteAccessTokenRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 删除应用成员
     */
    async appDeleteMentorRaw(requestParameters: AppDeleteMentorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appDeleteMentor.');
        }

        if (requestParameters.account === null || requestParameters.account === undefined) {
            throw new runtime.RequiredError('account','Required parameter requestParameters.account was null or undefined when calling appDeleteMentor.');
        }

        const queryParameters: any = {};

        if (requestParameters.account !== undefined) {
            queryParameters['account'] = requestParameters.account;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/mentors`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'DELETE',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.TextApiResponse(response) as any;
    }

    /**
     * 
     * 删除应用成员
     */
    async appDeleteMentor(requestParameters: AppDeleteMentorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean> {
        const response = await this.appDeleteMentorRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 删除第三方应用
     */
    async appDeleteOauthAppRaw(requestParameters: AppDeleteOauthAppRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appDeleteOauthApp.');
        }

        if (requestParameters.ident === null || requestParameters.ident === undefined) {
            throw new runtime.RequiredError('ident','Required parameter requestParameters.ident was null or undefined when calling appDeleteOauthApp.');
        }

        if (requestParameters.vcode === null || requestParameters.vcode === undefined) {
            throw new runtime.RequiredError('vcode','Required parameter requestParameters.vcode was null or undefined when calling appDeleteOauthApp.');
        }

        const queryParameters: any = {};

        if (requestParameters.ident !== undefined) {
            queryParameters['ident'] = requestParameters.ident;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const consumes: runtime.Consume[] = [
            { contentType: 'application/x-www-form-urlencoded' },
        ];
        // @ts-ignore: canConsumeForm may be unused
        const canConsumeForm = runtime.canConsumeForm(consumes);

        let formParams: { append(param: string, value: any): any };
        let useForm = false;
        if (useForm) {
            formParams = new FormData();
        } else {
            formParams = new URLSearchParams();
        }

        if (requestParameters.vcode !== undefined) {
            formParams.append('vcode', requestParameters.vcode as any);
        }

        const response = await this.request({
            path: `/apps/{app}/oauth`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'DELETE',
            headers: headerParameters,
            query: queryParameters,
            body: formParams,
        }, initOverrides);

        return new runtime.TextApiResponse(response) as any;
    }

    /**
     * 
     * 删除第三方应用
     */
    async appDeleteOauthApp(requestParameters: AppDeleteOauthAppRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean> {
        const response = await this.appDeleteOauthAppRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 导出应用日志到 Excel
     */
    async appExcelOfLogsRaw(requestParameters: AppExcelOfLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Blob>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appExcelOfLogs.');
        }

        const queryParameters: any = {};

        if (requestParameters.account !== undefined) {
            queryParameters['account'] = requestParameters.account;
        }

        if (requestParameters.indices) {
            queryParameters['indices'] = requestParameters.indices;
        }

        if (requestParameters.widget !== undefined) {
            queryParameters['widget'] = requestParameters.widget;
        }

        if (requestParameters.query !== undefined) {
            queryParameters['query'] = requestParameters.query;
        }

        if (requestParameters.type !== undefined) {
            queryParameters['type'] = requestParameters.type;
        }

        if (requestParameters.startDate !== undefined) {
            queryParameters['start_date'] = (requestParameters.startDate as any).toISOString().substr(0,10);
        }

        if (requestParameters.endDate !== undefined) {
            queryParameters['end_date'] = (requestParameters.endDate as any).toISOString().substr(0,10);
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/logs`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.BlobApiResponse(response);
    }

    /**
     * 导出应用日志到 Excel
     */
    async appExcelOfLogs(requestParameters: AppExcelOfLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Blob> {
        const response = await this.appExcelOfLogsRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 获取应用详情
     */
    async appGetRaw(requestParameters: AppGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AppBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appGet.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => AppBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 获取应用详情
     */
    async appGet(requestParameters: AppGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AppBean> {
        const response = await this.appGetRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 获取应用填写的公司信息
     */
    async appGetCompanyRaw(requestParameters: AppGetCompanyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CompanyBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appGetCompany.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/company`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => CompanyBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 获取应用填写的公司信息
     */
    async appGetCompany(requestParameters: AppGetCompanyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CompanyBean> {
        const response = await this.appGetCompanyRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 获取公司营业执照或者一般纳税人证明
     */
    async appGetCompanyPicRaw(requestParameters: AppGetCompanyPicRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Blob>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appGetCompanyPic.');
        }

        if (requestParameters.type === null || requestParameters.type === undefined) {
            throw new runtime.RequiredError('type','Required parameter requestParameters.type was null or undefined when calling appGetCompanyPic.');
        }

        const queryParameters: any = {};

        if (requestParameters.type !== undefined) {
            queryParameters['type'] = requestParameters.type;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/company`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.BlobApiResponse(response);
    }

    /**
     * 
     * 获取公司营业执照或者一般纳税人证明
     */
    async appGetCompanyPic(requestParameters: AppGetCompanyPicRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Blob> {
        const response = await this.appGetCompanyPicRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 获取应用列表
     */
    async appListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<AppBean>>> {
        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps`,
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AppBeanFromJSON));
    }

    /**
     * 
     * 获取应用列表
     */
    async appList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<AppBean>> {
        const response = await this.appListRaw(initOverrides);
        return await response.value();
    }

    /**
     * 
     * 获取应用成员列表
     */
    async appListMentorsRaw(requestParameters: AppListMentorsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MentorForm>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appListMentors.');
        }

        const queryParameters: any = {};

        if (requestParameters.from !== undefined) {
            queryParameters['from'] = requestParameters.from;
        }

        if (requestParameters.size !== undefined) {
            queryParameters['size'] = requestParameters.size;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/mentors`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => MentorFormFromJSON(jsonValue));
    }

    /**
     * 
     * 获取应用成员列表
     */
    async appListMentors(requestParameters: AppListMentorsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MentorForm> {
        const response = await this.appListMentorsRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 获取第三方应用列表
     */
    async appListOauthAppsRaw(requestParameters: AppListOauthAppsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<OauthAppBean>>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appListOauthApps.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/oauth`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(OauthAppBeanFromJSON));
    }

    /**
     * 
     * 获取第三方应用列表
     */
    async appListOauthApps(requestParameters: AppListOauthAppsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<OauthAppBean>> {
        const response = await this.appListOauthAppsRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 获取应用的日志列表
     */
    async appLogsRaw(requestParameters: AppLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AppLogsBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appLogs.');
        }

        const queryParameters: any = {};

        if (requestParameters.account !== undefined) {
            queryParameters['account'] = requestParameters.account;
        }

        if (requestParameters.indices) {
            queryParameters['indices'] = requestParameters.indices;
        }

        if (requestParameters.widget !== undefined) {
            queryParameters['widget'] = requestParameters.widget;
        }

        if (requestParameters.query !== undefined) {
            queryParameters['query'] = requestParameters.query;
        }

        if (requestParameters.type !== undefined) {
            queryParameters['type'] = requestParameters.type;
        }

        if (requestParameters.startDate !== undefined) {
            queryParameters['start_date'] = (requestParameters.startDate as any).toISOString().substr(0,10);
        }

        if (requestParameters.endDate !== undefined) {
            queryParameters['end_date'] = (requestParameters.endDate as any).toISOString().substr(0,10);
        }

        if (requestParameters.from !== undefined) {
            queryParameters['from'] = requestParameters.from;
        }

        if (requestParameters.size !== undefined) {
            queryParameters['size'] = requestParameters.size;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/logs`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => AppLogsBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 获取应用的日志列表
     */
    async appLogs(requestParameters: AppLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AppLogsBean> {
        const response = await this.appLogsRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 重置 Access Token
     */
    async appResetAccessTokenRaw(requestParameters: AppResetAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TokenBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appResetAccessToken.');
        }

        if (requestParameters.id === null || requestParameters.id === undefined) {
            throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling appResetAccessToken.');
        }

        if (requestParameters.vcode === null || requestParameters.vcode === undefined) {
            throw new runtime.RequiredError('vcode','Required parameter requestParameters.vcode was null or undefined when calling appResetAccessToken.');
        }

        const queryParameters: any = {};

        if (requestParameters.id !== undefined) {
            queryParameters['id'] = requestParameters.id;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const consumes: runtime.Consume[] = [
            { contentType: 'application/x-www-form-urlencoded' },
        ];
        // @ts-ignore: canConsumeForm may be unused
        const canConsumeForm = runtime.canConsumeForm(consumes);

        let formParams: { append(param: string, value: any): any };
        let useForm = false;
        if (useForm) {
            formParams = new FormData();
        } else {
            formParams = new URLSearchParams();
        }

        if (requestParameters.vcode !== undefined) {
            formParams.append('vcode', requestParameters.vcode as any);
        }

        const response = await this.request({
            path: `/apps/{app}/tokens`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'PATCH',
            headers: headerParameters,
            query: queryParameters,
            body: formParams,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => TokenBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 重置 Access Token
     */
    async appResetAccessToken(requestParameters: AppResetAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TokenBean> {
        const response = await this.appResetAccessTokenRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 重新生成三方应用的密钥
     */
    async appResetOauthAppSecretRaw(requestParameters: AppResetOauthAppSecretRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<OauthAppBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appResetOauthAppSecret.');
        }

        if (requestParameters.ident === null || requestParameters.ident === undefined) {
            throw new runtime.RequiredError('ident','Required parameter requestParameters.ident was null or undefined when calling appResetOauthAppSecret.');
        }

        if (requestParameters.vcode === null || requestParameters.vcode === undefined) {
            throw new runtime.RequiredError('vcode','Required parameter requestParameters.vcode was null or undefined when calling appResetOauthAppSecret.');
        }

        const queryParameters: any = {};

        if (requestParameters.ident !== undefined) {
            queryParameters['ident'] = requestParameters.ident;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const consumes: runtime.Consume[] = [
            { contentType: 'application/x-www-form-urlencoded' },
        ];
        // @ts-ignore: canConsumeForm may be unused
        const canConsumeForm = runtime.canConsumeForm(consumes);

        let formParams: { append(param: string, value: any): any };
        let useForm = false;
        if (useForm) {
            formParams = new FormData();
        } else {
            formParams = new URLSearchParams();
        }

        if (requestParameters.vcode !== undefined) {
            formParams.append('vcode', requestParameters.vcode as any);
        }

        const response = await this.request({
            path: `/apps/{app}/oauth-reset-secret`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
            body: formParams,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => OauthAppBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 重新生成三方应用的密钥
     */
    async appResetOauthAppSecret(requestParameters: AppResetOauthAppSecretRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<OauthAppBean> {
        const response = await this.appResetOauthAppSecretRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 修改应用的黑名单信息
     */
    async appSaveBlacklistRaw(requestParameters: AppSaveBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appSaveBlacklist.');
        }

        if (requestParameters.blacklistBean === null || requestParameters.blacklistBean === undefined) {
            throw new runtime.RequiredError('blacklistBean','Required parameter requestParameters.blacklistBean was null or undefined when calling appSaveBlacklist.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        headerParameters['Content-Type'] = 'application/json';

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/blacklist`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'PUT',
            headers: headerParameters,
            query: queryParameters,
            body: BlacklistBeanToJSON(requestParameters.blacklistBean),
        }, initOverrides);

        return new runtime.TextApiResponse(response) as any;
    }

    /**
     * 
     * 修改应用的黑名单信息
     */
    async appSaveBlacklist(requestParameters: AppSaveBlacklistRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean> {
        const response = await this.appSaveBlacklistRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 修改应用的公司信息
     */
    async appSaveCompanyRaw(requestParameters: AppSaveCompanyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<CompanyBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appSaveCompany.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const consumes: runtime.Consume[] = [
            { contentType: 'multipart/form-data' },
        ];
        // @ts-ignore: canConsumeForm may be unused
        const canConsumeForm = runtime.canConsumeForm(consumes);

        let formParams: { append(param: string, value: any): any };
        let useForm = false;
        // use FormData to transmit files using content-type "multipart/form-data"
        useForm = canConsumeForm;
        // use FormData to transmit files using content-type "multipart/form-data"
        useForm = canConsumeForm;
        if (useForm) {
            formParams = new FormData();
        } else {
            formParams = new URLSearchParams();
        }

        if (requestParameters.name !== undefined) {
            formParams.append('name', requestParameters.name as any);
        }

        if (requestParameters.url !== undefined) {
            formParams.append('url', requestParameters.url as any);
        }

        if (requestParameters.nation !== undefined) {
            formParams.append('nation', requestParameters.nation as any);
        }

        if (requestParameters.province !== undefined) {
            formParams.append('province', requestParameters.province as any);
        }

        if (requestParameters.city !== undefined) {
            formParams.append('city', requestParameters.city as any);
        }

        if (requestParameters.taxpayer !== undefined) {
            formParams.append('taxpayer', requestParameters.taxpayer as any);
        }

        if (requestParameters.bank !== undefined) {
            formParams.append('bank', requestParameters.bank as any);
        }

        if (requestParameters.account !== undefined) {
            formParams.append('account', requestParameters.account as any);
        }

        if (requestParameters.address !== undefined) {
            formParams.append('address', requestParameters.address as any);
        }

        if (requestParameters.tel !== undefined) {
            formParams.append('tel', requestParameters.tel as any);
        }

        if (requestParameters.license !== undefined) {
            formParams.append('license', requestParameters.license as any);
        }

        if (requestParameters.certificate !== undefined) {
            formParams.append('certificate', requestParameters.certificate as any);
        }

        if (requestParameters.postAddr !== undefined) {
            formParams.append('post_addr', requestParameters.postAddr as any);
        }

        if (requestParameters.postCode !== undefined) {
            formParams.append('post_code', requestParameters.postCode as any);
        }

        if (requestParameters.postName !== undefined) {
            formParams.append('post_name', requestParameters.postName as any);
        }

        if (requestParameters.postTel !== undefined) {
            formParams.append('post_tel', requestParameters.postTel as any);
        }

        const response = await this.request({
            path: `/apps/{app}/company`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'PUT',
            headers: headerParameters,
            query: queryParameters,
            body: formParams,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => CompanyBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 修改应用的公司信息
     */
    async appSaveCompany(requestParameters: AppSaveCompanyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<CompanyBean> {
        const response = await this.appSaveCompanyRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 获取搜索流量包使用配额信息
     */
    async appSearchsEstimateRaw(requestParameters: AppSearchsEstimateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SearchEstimateResult>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appSearchsEstimate.');
        }

        if (requestParameters.days === null || requestParameters.days === undefined) {
            throw new runtime.RequiredError('days','Required parameter requestParameters.days was null or undefined when calling appSearchsEstimate.');
        }

        const queryParameters: any = {};

        if (requestParameters.days !== undefined) {
            queryParameters['days'] = requestParameters.days;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/searchs-estimate`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => SearchEstimateResultFromJSON(jsonValue));
    }

    /**
     * 获取搜索流量包使用配额信息
     */
    async appSearchsEstimate(requestParameters: AppSearchsEstimateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SearchEstimateResult> {
        const response = await this.appSearchsEstimateRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 修改应用的触发器信息
     */
    async appSetTriggerRaw(requestParameters: AppSetTriggerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appSetTrigger.');
        }

        if (requestParameters.triggerBean === null || requestParameters.triggerBean === undefined) {
            throw new runtime.RequiredError('triggerBean','Required parameter requestParameters.triggerBean was null or undefined when calling appSetTrigger.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        headerParameters['Content-Type'] = 'application/json';

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/trigger`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'PUT',
            headers: headerParameters,
            query: queryParameters,
            body: TriggerBeanToJSON(requestParameters.triggerBean),
        }, initOverrides);

        return new runtime.TextApiResponse(response) as any;
    }

    /**
     * 
     * 修改应用的触发器信息
     */
    async appSetTrigger(requestParameters: AppSetTriggerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean> {
        const response = await this.appSetTriggerRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 获取 Access Token 列表
     */
    async appTokensRaw(requestParameters: AppTokensRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<TokenBean>>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appTokens.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/tokens`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(TokenBeanFromJSON));
    }

    /**
     * 
     * 获取 Access Token 列表
     */
    async appTokens(requestParameters: AppTokensRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<TokenBean>> {
        const response = await this.appTokensRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 转让应用给他人
     */
    async appTransferRaw(requestParameters: AppTransferRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appTransfer.');
        }

        if (requestParameters.vcode === null || requestParameters.vcode === undefined) {
            throw new runtime.RequiredError('vcode','Required parameter requestParameters.vcode was null or undefined when calling appTransfer.');
        }

        if (requestParameters.account === null || requestParameters.account === undefined) {
            throw new runtime.RequiredError('account','Required parameter requestParameters.account was null or undefined when calling appTransfer.');
        }

        const queryParameters: any = {};

        if (requestParameters.vcode !== undefined) {
            queryParameters['vcode'] = requestParameters.vcode;
        }

        if (requestParameters.account !== undefined) {
            queryParameters['account'] = requestParameters.account;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/transfer`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.TextApiResponse(response) as any;
    }

    /**
     * 
     * 转让应用给他人
     */
    async appTransfer(requestParameters: AppTransferRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean> {
        const response = await this.appTransferRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 获取应用触发器详情
     */
    async appTriggerRaw(requestParameters: AppTriggerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TriggerBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appTrigger.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/trigger`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => TriggerBeanFromJSON(jsonValue));
    }

    /**
     * 获取应用触发器详情
     */
    async appTrigger(requestParameters: AppTriggerRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TriggerBean> {
        const response = await this.appTriggerRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 获取应用触发日志列表
     */
    async appTriggerLogsRaw(requestParameters: AppTriggerLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<TriggerLogBean>>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appTriggerLogs.');
        }

        if (requestParameters.id === null || requestParameters.id === undefined) {
            throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling appTriggerLogs.');
        }

        if (requestParameters.size === null || requestParameters.size === undefined) {
            throw new runtime.RequiredError('size','Required parameter requestParameters.size was null or undefined when calling appTriggerLogs.');
        }

        const queryParameters: any = {};

        if (requestParameters.id !== undefined) {
            queryParameters['id'] = requestParameters.id;
        }

        if (requestParameters.size !== undefined) {
            queryParameters['size'] = requestParameters.size;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/trigger-logs`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'GET',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(TriggerLogBeanFromJSON));
    }

    /**
     * 获取应用触发日志列表
     */
    async appTriggerLogs(requestParameters: AppTriggerLogsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<TriggerLogBean>> {
        const response = await this.appTriggerLogsRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 修改应用的基本信息
     */
    async appUpdateRaw(requestParameters: AppUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AppBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appUpdate.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const consumes: runtime.Consume[] = [
            { contentType: 'application/x-www-form-urlencoded' },
        ];
        // @ts-ignore: canConsumeForm may be unused
        const canConsumeForm = runtime.canConsumeForm(consumes);

        let formParams: { append(param: string, value: any): any };
        let useForm = false;
        if (useForm) {
            formParams = new FormData();
        } else {
            formParams = new URLSearchParams();
        }

        if (requestParameters.name !== undefined) {
            formParams.append('name', requestParameters.name as any);
        }

        if (requestParameters.intro !== undefined) {
            formParams.append('intro', requestParameters.intro as any);
        }

        const response = await this.request({
            path: `/apps/{app}`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'PUT',
            headers: headerParameters,
            query: queryParameters,
            body: formParams,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => AppBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 修改应用的基本信息
     */
    async appUpdate(requestParameters: AppUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AppBean> {
        const response = await this.appUpdateRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 修改 Access Token
     */
    async appUpdateAccessTokenRaw(requestParameters: AppUpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TokenBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appUpdateAccessToken.');
        }

        if (requestParameters.tokenBean === null || requestParameters.tokenBean === undefined) {
            throw new runtime.RequiredError('tokenBean','Required parameter requestParameters.tokenBean was null or undefined when calling appUpdateAccessToken.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        headerParameters['Content-Type'] = 'application/json';

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/tokens`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'PUT',
            headers: headerParameters,
            query: queryParameters,
            body: TokenBeanToJSON(requestParameters.tokenBean),
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => TokenBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 修改 Access Token
     */
    async appUpdateAccessToken(requestParameters: AppUpdateAccessTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TokenBean> {
        const response = await this.appUpdateAccessTokenRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 修改成员备注和权限
     */
    async appUpdateMentorRaw(requestParameters: AppUpdateMentorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appUpdateMentor.');
        }

        if (requestParameters.account === null || requestParameters.account === undefined) {
            throw new runtime.RequiredError('account','Required parameter requestParameters.account was null or undefined when calling appUpdateMentor.');
        }

        if (requestParameters.name === null || requestParameters.name === undefined) {
            throw new runtime.RequiredError('name','Required parameter requestParameters.name was null or undefined when calling appUpdateMentor.');
        }

        if (requestParameters.scopes === null || requestParameters.scopes === undefined) {
            throw new runtime.RequiredError('scopes','Required parameter requestParameters.scopes was null or undefined when calling appUpdateMentor.');
        }

        const queryParameters: any = {};

        if (requestParameters.account !== undefined) {
            queryParameters['account'] = requestParameters.account;
        }

        if (requestParameters.name !== undefined) {
            queryParameters['name'] = requestParameters.name;
        }

        if (requestParameters.scopes !== undefined) {
            queryParameters['scopes'] = requestParameters.scopes;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/mentors`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'PATCH',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.TextApiResponse(response) as any;
    }

    /**
     * 
     * 修改成员备注和权限
     */
    async appUpdateMentor(requestParameters: AppUpdateMentorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean> {
        const response = await this.appUpdateMentorRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 修改应用成员自身的设置（包括应用名备注，是否接收报告等）
     */
    async appUpdateMentorOptionsRaw(requestParameters: AppUpdateMentorOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appUpdateMentorOptions.');
        }

        const queryParameters: any = {};

        if (requestParameters.name !== undefined) {
            queryParameters['name'] = requestParameters.name;
        }

        if (requestParameters.report !== undefined) {
            queryParameters['report'] = requestParameters.report;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/mentors-options`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'POST',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.TextApiResponse(response) as any;
    }

    /**
     * 
     * 修改应用成员自身的设置（包括应用名备注，是否接收报告等）
     */
    async appUpdateMentorOptions(requestParameters: AppUpdateMentorOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean> {
        const response = await this.appUpdateMentorOptionsRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 修改应用成员自身的通知设置
     */
    async appUpdateMentorReportOptionsRaw(requestParameters: AppUpdateMentorReportOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appUpdateMentorReportOptions.');
        }

        if (requestParameters.key === null || requestParameters.key === undefined) {
            throw new runtime.RequiredError('key','Required parameter requestParameters.key was null or undefined when calling appUpdateMentorReportOptions.');
        }

        if (requestParameters.type === null || requestParameters.type === undefined) {
            throw new runtime.RequiredError('type','Required parameter requestParameters.type was null or undefined when calling appUpdateMentorReportOptions.');
        }

        if (requestParameters.value === null || requestParameters.value === undefined) {
            throw new runtime.RequiredError('value','Required parameter requestParameters.value was null or undefined when calling appUpdateMentorReportOptions.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const consumes: runtime.Consume[] = [
            { contentType: 'application/x-www-form-urlencoded' },
        ];
        // @ts-ignore: canConsumeForm may be unused
        const canConsumeForm = runtime.canConsumeForm(consumes);

        let formParams: { append(param: string, value: any): any };
        let useForm = false;
        if (useForm) {
            formParams = new FormData();
        } else {
            formParams = new URLSearchParams();
        }

        if (requestParameters.key !== undefined) {
            formParams.append('key', requestParameters.key as any);
        }

        if (requestParameters.type !== undefined) {
            formParams.append('type', requestParameters.type as any);
        }

        if (requestParameters.value !== undefined) {
            formParams.append('value', requestParameters.value as any);
        }

        if (requestParameters.vcode !== undefined) {
            formParams.append('vcode', requestParameters.vcode as any);
        }

        const response = await this.request({
            path: `/apps/{app}/mentors-options`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'PATCH',
            headers: headerParameters,
            query: queryParameters,
            body: formParams,
        }, initOverrides);

        return new runtime.TextApiResponse(response) as any;
    }

    /**
     * 
     * 修改应用成员自身的通知设置
     */
    async appUpdateMentorReportOptions(requestParameters: AppUpdateMentorReportOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean> {
        const response = await this.appUpdateMentorReportOptionsRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 修改第三方应用信息
     */
    async appUpdateOauthAppRaw(requestParameters: AppUpdateOauthAppRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<OauthAppBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appUpdateOauthApp.');
        }

        if (requestParameters.oauthAppBean === null || requestParameters.oauthAppBean === undefined) {
            throw new runtime.RequiredError('oauthAppBean','Required parameter requestParameters.oauthAppBean was null or undefined when calling appUpdateOauthApp.');
        }

        const queryParameters: any = {};

        const headerParameters: runtime.HTTPHeaders = {};

        headerParameters['Content-Type'] = 'application/json';

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}/oauth`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'PATCH',
            headers: headerParameters,
            query: queryParameters,
            body: OauthAppBeanToJSON(requestParameters.oauthAppBean),
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => OauthAppBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 修改第三方应用信息
     */
    async appUpdateOauthApp(requestParameters: AppUpdateOauthAppRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<OauthAppBean> {
        const response = await this.appUpdateOauthAppRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 修改三方应用图标
     */
    async appUpdateOauthAppLogoRaw(requestParameters: AppUpdateOauthAppLogoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<OauthAppBean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appUpdateOauthAppLogo.');
        }

        if (requestParameters.ident === null || requestParameters.ident === undefined) {
            throw new runtime.RequiredError('ident','Required parameter requestParameters.ident was null or undefined when calling appUpdateOauthAppLogo.');
        }

        const queryParameters: any = {};

        if (requestParameters.ident !== undefined) {
            queryParameters['ident'] = requestParameters.ident;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const consumes: runtime.Consume[] = [
            { contentType: 'multipart/form-data' },
        ];
        // @ts-ignore: canConsumeForm may be unused
        const canConsumeForm = runtime.canConsumeForm(consumes);

        let formParams: { append(param: string, value: any): any };
        let useForm = false;
        // use FormData to transmit files using content-type "multipart/form-data"
        useForm = canConsumeForm;
        if (useForm) {
            formParams = new FormData();
        } else {
            formParams = new URLSearchParams();
        }

        if (requestParameters.logo !== undefined) {
            formParams.append('logo', requestParameters.logo as any);
        }

        const response = await this.request({
            path: `/apps/{app}/oauth`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'PUT',
            headers: headerParameters,
            query: queryParameters,
            body: formParams,
        }, initOverrides);

        return new runtime.JSONApiResponse(response, (jsonValue) => OauthAppBeanFromJSON(jsonValue));
    }

    /**
     * 
     * 修改三方应用图标
     */
    async appUpdateOauthAppLogo(requestParameters: AppUpdateOauthAppLogoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<OauthAppBean> {
        const response = await this.appUpdateOauthAppLogoRaw(requestParameters, initOverrides);
        return await response.value();
    }

    /**
     * 
     * 修改应用的状态
     */
    async appUpdateStatusRaw(requestParameters: AppUpdateStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>> {
        if (requestParameters.app === null || requestParameters.app === undefined) {
            throw new runtime.RequiredError('app','Required parameter requestParameters.app was null or undefined when calling appUpdateStatus.');
        }

        if (requestParameters.vcode === null || requestParameters.vcode === undefined) {
            throw new runtime.RequiredError('vcode','Required parameter requestParameters.vcode was null or undefined when calling appUpdateStatus.');
        }

        if (requestParameters.status === null || requestParameters.status === undefined) {
            throw new runtime.RequiredError('status','Required parameter requestParameters.status was null or undefined when calling appUpdateStatus.');
        }

        const queryParameters: any = {};

        if (requestParameters.vcode !== undefined) {
            queryParameters['vcode'] = requestParameters.vcode;
        }

        if (requestParameters.status !== undefined) {
            queryParameters['status'] = requestParameters.status;
        }

        const headerParameters: runtime.HTTPHeaders = {};

        if (this.configuration && this.configuration.accessToken) {
            const token = this.configuration.accessToken;
            const tokenString = await token("TokenAuth", []);

            if (tokenString) {
                headerParameters["Authorization"] = `Bearer ${tokenString}`;
            }
        }
        const response = await this.request({
            path: `/apps/{app}`.replace(`{${"app"}}`, encodeURIComponent(String(requestParameters.app))),
            method: 'PATCH',
            headers: headerParameters,
            query: queryParameters,
        }, initOverrides);

        return new runtime.TextApiResponse(response) as any;
    }

    /**
     * 
     * 修改应用的状态
     */
    async appUpdateStatus(requestParameters: AppUpdateStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean> {
        const response = await this.appUpdateStatusRaw(requestParameters, initOverrides);
        return await response.value();
    }

}

/**
 * @export
 */
export const AppGetCompanyPicTypeEnum = {
    License: 'license',
    Certificate: 'certificate'
} as const;
export type AppGetCompanyPicTypeEnum = typeof AppGetCompanyPicTypeEnum[keyof typeof AppGetCompanyPicTypeEnum];
/**
 * @export
 */
export const AppUpdateMentorReportOptionsTypeEnum = {
    Int: 'int',
    Bool: 'bool',
    String: 'string'
} as const;
export type AppUpdateMentorReportOptionsTypeEnum = typeof AppUpdateMentorReportOptionsTypeEnum[keyof typeof AppUpdateMentorReportOptionsTypeEnum];
