UNPKG

@indexea/sdk

Version:

Indexea JavaScript SDK (indexea.com)

1,400 lines (1,150 loc) 85.4 kB
/* 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)