Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

N21-1941 Bulk import for external tools #3255

Merged
merged 2 commits into from
May 27, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
181 changes: 181 additions & 0 deletions src/serverApi/v3/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2378,6 +2378,19 @@ export interface ExternalSourceResponse {
*/
systemId: string;
}
/**
*
* @export
* @interface ExternalToolBulkCreateParams
*/
export interface ExternalToolBulkCreateParams {
/**
* List of external tools
* @type {Array<ExternalToolCreateParams>}
* @memberof ExternalToolBulkCreateParams
*/
data: Array<ExternalToolCreateParams>;
}
/**
*
* @export
Expand Down Expand Up @@ -2545,6 +2558,12 @@ export interface ExternalToolMediumParams {
* @memberof ExternalToolMediumParams
*/
publisher?: string;
/**
* The id of the media source
* @type {string}
* @memberof ExternalToolMediumParams
*/
mediaSourceId?: string;
}
/**
*
Expand All @@ -2564,6 +2583,12 @@ export interface ExternalToolMediumResponse {
* @memberof ExternalToolMediumResponse
*/
publisher?: string;
/**
* The id of the media source
* @type {string}
* @memberof ExternalToolMediumResponse
*/
mediaSourceId?: string;
}
/**
*
Expand Down Expand Up @@ -12108,6 +12133,40 @@ export class CollaborativeStorageApi extends BaseAPI implements CollaborativeSto
*/
export const CollaborativeTextEditorApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
*
* @summary Delete all etherpad sessions for user
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
collaborativeTextEditorControllerDeleteSessionsByUser: async (options: any = {}): Promise<RequestArgs> => {
const localVarPath = `/collaborative-text-editor/delete-sessions`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}

const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;

// authentication bearer required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)



setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};

return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Get or create CollaborativeTextEditor for parent
Expand Down Expand Up @@ -12160,6 +12219,16 @@ export const CollaborativeTextEditorApiAxiosParamCreator = function (configurati
export const CollaborativeTextEditorApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = CollaborativeTextEditorApiAxiosParamCreator(configuration)
return {
/**
*
* @summary Delete all etherpad sessions for user
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async collaborativeTextEditorControllerDeleteSessionsByUser(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.collaborativeTextEditorControllerDeleteSessionsByUser(options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
*
* @summary Get or create CollaborativeTextEditor for parent
Expand All @@ -12182,6 +12251,15 @@ export const CollaborativeTextEditorApiFp = function(configuration?: Configurati
export const CollaborativeTextEditorApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = CollaborativeTextEditorApiFp(configuration)
return {
/**
*
* @summary Delete all etherpad sessions for user
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
collaborativeTextEditorControllerDeleteSessionsByUser(options?: any): AxiosPromise<void> {
return localVarFp.collaborativeTextEditorControllerDeleteSessionsByUser(options).then((request) => request(axios, basePath));
},
/**
*
* @summary Get or create CollaborativeTextEditor for parent
Expand All @@ -12202,6 +12280,15 @@ export const CollaborativeTextEditorApiFactory = function (configuration?: Confi
* @interface CollaborativeTextEditorApi
*/
export interface CollaborativeTextEditorApiInterface {
/**
*
* @summary Delete all etherpad sessions for user
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof CollaborativeTextEditorApiInterface
*/
collaborativeTextEditorControllerDeleteSessionsByUser(options?: any): AxiosPromise<void>;

/**
*
* @summary Get or create CollaborativeTextEditor for parent
Expand All @@ -12222,6 +12309,17 @@ export interface CollaborativeTextEditorApiInterface {
* @extends {BaseAPI}
*/
export class CollaborativeTextEditorApi extends BaseAPI implements CollaborativeTextEditorApiInterface {
/**
*
* @summary Delete all etherpad sessions for user
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof CollaborativeTextEditorApi
*/
public collaborativeTextEditorControllerDeleteSessionsByUser(options?: any) {
return CollaborativeTextEditorApiFp(this.configuration).collaborativeTextEditorControllerDeleteSessionsByUser(options).then((request) => request(this.axios, this.basePath));
}

/**
*
* @summary Get or create CollaborativeTextEditor for parent
Expand Down Expand Up @@ -20767,6 +20865,46 @@ export const ToolApiAxiosParamCreator = function (configuration?: Configuration)
options: localVarRequestOptions,
};
},
/**
*
* @summary Creates multiple ExternalTools at the same time.
* @param {ExternalToolBulkCreateParams} externalToolBulkCreateParams
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
toolControllerImportExternalTools: async (externalToolBulkCreateParams: ExternalToolBulkCreateParams, options: any = {}): Promise<RequestArgs> => {
// verify required parameter 'externalToolBulkCreateParams' is not null or undefined
assertParamExists('toolControllerImportExternalTools', 'externalToolBulkCreateParams', externalToolBulkCreateParams)
const localVarPath = `/tools/external-tools/import`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}

const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;

// authentication bearer required
// http bearer authentication required
await setBearerAuthToObject(localVarHeaderParameter, configuration)



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

setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(externalToolBulkCreateParams, localVarRequestOptions, configuration)

return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
*
* @summary Updates an ExternalTool
Expand Down Expand Up @@ -21416,6 +21554,17 @@ export const ToolApiFp = function(configuration?: Configuration) {
const localVarAxiosArgs = await localVarAxiosParamCreator.toolControllerGetMetaDataForExternalTool(externalToolId, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
*
* @summary Creates multiple ExternalTools at the same time.
* @param {ExternalToolBulkCreateParams} externalToolBulkCreateParams
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async toolControllerImportExternalTools(externalToolBulkCreateParams: ExternalToolBulkCreateParams, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ExternalToolResponse>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.toolControllerImportExternalTools(externalToolBulkCreateParams, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
/**
*
* @summary Updates an ExternalTool
Expand Down Expand Up @@ -21728,6 +21877,16 @@ export const ToolApiFactory = function (configuration?: Configuration, basePath?
toolControllerGetMetaDataForExternalTool(externalToolId: string, options?: any): AxiosPromise<ExternalToolMetadataResponse> {
return localVarFp.toolControllerGetMetaDataForExternalTool(externalToolId, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Creates multiple ExternalTools at the same time.
* @param {ExternalToolBulkCreateParams} externalToolBulkCreateParams
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
toolControllerImportExternalTools(externalToolBulkCreateParams: ExternalToolBulkCreateParams, options?: any): AxiosPromise<ExternalToolResponse> {
return localVarFp.toolControllerImportExternalTools(externalToolBulkCreateParams, options).then((request) => request(axios, basePath));
},
/**
*
* @summary Updates an ExternalTool
Expand Down Expand Up @@ -22028,6 +22187,16 @@ export interface ToolApiInterface {
*/
toolControllerGetMetaDataForExternalTool(externalToolId: string, options?: any): AxiosPromise<ExternalToolMetadataResponse>;

/**
*
* @summary Creates multiple ExternalTools at the same time.
* @param {ExternalToolBulkCreateParams} externalToolBulkCreateParams
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ToolApiInterface
*/
toolControllerImportExternalTools(externalToolBulkCreateParams: ExternalToolBulkCreateParams, options?: any): AxiosPromise<ExternalToolResponse>;

/**
*
* @summary Updates an ExternalTool
Expand Down Expand Up @@ -22362,6 +22531,18 @@ export class ToolApi extends BaseAPI implements ToolApiInterface {
return ToolApiFp(this.configuration).toolControllerGetMetaDataForExternalTool(externalToolId, options).then((request) => request(this.axios, this.basePath));
}

/**
*
* @summary Creates multiple ExternalTools at the same time.
* @param {ExternalToolBulkCreateParams} externalToolBulkCreateParams
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof ToolApi
*/
public toolControllerImportExternalTools(externalToolBulkCreateParams: ExternalToolBulkCreateParams, options?: any) {
return ToolApiFp(this.configuration).toolControllerImportExternalTools(externalToolBulkCreateParams, options).then((request) => request(this.axios, this.basePath));
}

/**
*
* @summary Updates an ExternalTool
Expand Down
Loading