@indexea/sdk
Version:
Indexea JavaScript SDK (indexea.com)
1,400 lines (1,150 loc) • 85.4 kB
text/typescript
/* 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)