asposeslidescloud
Version:
Aspose.Slides Cloud SDK for Node.js
758 lines (754 loc) • 857 kB
JavaScript
"use strict";
/*
* MIT License
* Copyright (c) 2018 Aspose Pty Ltd
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SlidesAsyncApi = exports.SlidesApi = void 0;
const configuration_1 = require("./internal/configuration");
const objectSerializer_1 = require("./internal/objectSerializer");
const requestHelper_1 = require("./internal/requestHelper");
const model = require("./model");
__exportStar(require("./model"), exports);
class SlidesApi {
get configuration() {
return this._configuration;
}
/**
* @param appSid Client Id.
* @param appKey Client Secret.
* @param baseUrl Base api Url.
* @param authBaseUrl Base authentication Url.
* @param debugMode A value indicating whether debug mode. In debug mode all requests and responses are logged to console.
* @param timeout Timeout (in seconds) for an operation. Applies to the Slides operation, not to the HTTP request.
* @param httpRequestTimeout Timeout (in seconds) for an HTTP request. Applies to the HTTP request, not to the Slides operation.
*/
constructor(appSid, appKey, baseUrl, authBaseUrl, debugMode, timeout, httpRequestTimeout) {
this._configuration = new configuration_1.Configuration(appSid, appKey, baseUrl, authBaseUrl, debugMode, timeout, httpRequestTimeout);
}
/**
* Changes the placement of selected shapes on the slide. Aligns shapes to the margins or the edge of the slide or aligns them relative to each other.
* @param name Document name.
* @param slideIndex Slide index.
* @param alignmentType Alignment type that will be applied to the shapes.
* @param alignToSlide If true, shapes will be aligned relative to the slide edges.
* @param shapes Shapes indexes.
* @param password Document password.
* @param folder Document folder.
* @param storage Document storage.
* @param subShape Sub-shape path (e.g. \"3\", \"3/shapes/2).
*/
alignShapes(name, slideIndex, alignmentType, alignToSlide = null, shapes = null, password = null, folder = null, storage = null, subShape = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'name' is not null or undefined
if (name === null || name === undefined) {
throw new Error('The required parameter "name" was null or undefined when calling alignShapes.');
}
// verify required parameter 'slideIndex' is not null or undefined
if (slideIndex === null || slideIndex === undefined) {
throw new Error('The required parameter "slideIndex" was null or undefined when calling alignShapes.');
}
// verify required parameter 'alignmentType' is not null or undefined
if (alignmentType === null || alignmentType === undefined) {
throw new Error('The required parameter "alignmentType" was null or undefined when calling alignShapes.');
}
// verify value of enum parameter 'alignmentType' is valid
if (!Object.keys(model.ShapesAlignmentType).filter(i => model.ShapesAlignmentType[i].toLowerCase() == alignmentType.toString().toLowerCase()).length) {
throw new Error('Invalid value for alignmentType: ' + alignmentType + '. Must be one of the following: ' + Object.keys(model.ShapesAlignmentType).map(key => model.ShapesAlignmentType[key]).join());
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/{name}/slides/{slideIndex}/shapes/align/{alignmentType}";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "name", objectSerializer_1.ObjectSerializer.toString(name));
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "slideIndex", objectSerializer_1.ObjectSerializer.toString(slideIndex));
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "alignmentType", objectSerializer_1.ObjectSerializer.toString(alignmentType));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "alignToSlide", alignToSlide);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "shapes", shapes);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "folder", folder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "subShape", subShape);
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
const result = objectSerializer_1.ObjectSerializer.deserialize(response.body, "Shapes");
return Promise.resolve({ body: result, response });
});
}
/**
* Changes the placement of selected shapes on the master slide. Aligns shapes to the margins or the edge of the slide or aligns them relative to each other.
* @param name Document name.
* @param slideIndex Parent slide index.
* @param slideType Slide type (master, layout or notes).
* @param alignmentType Alignment type that will be applied to the shapes.
* @param alignToSlide If true, shapes will be aligned relative to the slide edges.
* @param shapes Shapes indexes.
* @param password Document password.
* @param folder Document folder.
* @param storage Document storage.
* @param subShape Sub-shape path (e.g. \"3\", \"3/shapes/2).
*/
alignSpecialSlideShapes(name, slideIndex, slideType, alignmentType, alignToSlide = null, shapes = null, password = null, folder = null, storage = null, subShape = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'name' is not null or undefined
if (name === null || name === undefined) {
throw new Error('The required parameter "name" was null or undefined when calling alignSpecialSlideShapes.');
}
// verify required parameter 'slideIndex' is not null or undefined
if (slideIndex === null || slideIndex === undefined) {
throw new Error('The required parameter "slideIndex" was null or undefined when calling alignSpecialSlideShapes.');
}
// verify required parameter 'slideType' is not null or undefined
if (slideType === null || slideType === undefined) {
throw new Error('The required parameter "slideType" was null or undefined when calling alignSpecialSlideShapes.');
}
// verify value of enum parameter 'slideType' is valid
if (!Object.keys(model.SpecialSlideType).filter(i => model.SpecialSlideType[i].toLowerCase() == slideType.toString().toLowerCase()).length) {
throw new Error('Invalid value for slideType: ' + slideType + '. Must be one of the following: ' + Object.keys(model.SpecialSlideType).map(key => model.SpecialSlideType[key]).join());
}
// verify required parameter 'alignmentType' is not null or undefined
if (alignmentType === null || alignmentType === undefined) {
throw new Error('The required parameter "alignmentType" was null or undefined when calling alignSpecialSlideShapes.');
}
// verify value of enum parameter 'alignmentType' is valid
if (!Object.keys(model.ShapesAlignmentType).filter(i => model.ShapesAlignmentType[i].toLowerCase() == alignmentType.toString().toLowerCase()).length) {
throw new Error('Invalid value for alignmentType: ' + alignmentType + '. Must be one of the following: ' + Object.keys(model.ShapesAlignmentType).map(key => model.ShapesAlignmentType[key]).join());
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/{name}/slides/{slideIndex}/{slideType}/shapes/align/{alignmentType}";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "name", objectSerializer_1.ObjectSerializer.toString(name));
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "slideIndex", objectSerializer_1.ObjectSerializer.toString(slideIndex));
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "slideType", objectSerializer_1.ObjectSerializer.toString(slideType));
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "alignmentType", objectSerializer_1.ObjectSerializer.toString(alignmentType));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "alignToSlide", alignToSlide);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "shapes", shapes);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "folder", folder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "subShape", subShape);
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
const result = objectSerializer_1.ObjectSerializer.deserialize(response.body, "Shapes");
return Promise.resolve({ body: result, response });
});
}
/**
* Compresses embedded fonts by removing unused characters.
* @param name Document name.
* @param password Document password.
* @param folder Document folder.
* @param storage Document storage.
*/
compressEmbeddedFonts(name, password = null, folder = null, storage = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'name' is not null or undefined
if (name === null || name === undefined) {
throw new Error('The required parameter "name" was null or undefined when calling compressEmbeddedFonts.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/{name}/fonts/embedded/compress";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "name", objectSerializer_1.ObjectSerializer.toString(name));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "folder", folder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
return Promise.resolve({ response });
});
}
/**
* Compresses embedded fonts by removing unused characters.
* @param document Document data.
* @param password Document password.
*/
compressEmbeddedFontsOnline(document, password = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'document' is not null or undefined
if (document === null || document === undefined) {
throw new Error('The required parameter "document" was null or undefined when calling compressEmbeddedFontsOnline.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/fonts/embedded/compress";
const queryParameters = {};
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
responseType: 'arraybuffer',
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
let localVarFiles = [];
if (document != null) {
localVarFiles.push(document);
}
(0, requestHelper_1.checkMultipartContent)(requestOptions, localVarFiles);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
const result = objectSerializer_1.ObjectSerializer.deserialize(response.body, "Buffer");
return Promise.resolve({ body: result, response });
});
}
/**
* Deletes cropped areas of a pictire.
* @param name Document name.
* @param slideIndex Slide index.
* @param shapeIndex Shape index (must refer to a picture frame).
* @param resolution Target resolution in DPI.
* @param deletePictureCroppedAreas true to delete picture cropped areas.
* @param password Document password.
* @param folder Document folder.
* @param storage Presentation storage.
*/
compressImage(name, slideIndex, shapeIndex, resolution = null, deletePictureCroppedAreas = null, password = null, folder = null, storage = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'name' is not null or undefined
if (name === null || name === undefined) {
throw new Error('The required parameter "name" was null or undefined when calling compressImage.');
}
// verify required parameter 'slideIndex' is not null or undefined
if (slideIndex === null || slideIndex === undefined) {
throw new Error('The required parameter "slideIndex" was null or undefined when calling compressImage.');
}
// verify required parameter 'shapeIndex' is not null or undefined
if (shapeIndex === null || shapeIndex === undefined) {
throw new Error('The required parameter "shapeIndex" was null or undefined when calling compressImage.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/{name}/slides/{slideIndex}/shapes/{shapeIndex}/compressImage";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "name", objectSerializer_1.ObjectSerializer.toString(name));
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "slideIndex", objectSerializer_1.ObjectSerializer.toString(slideIndex));
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "shapeIndex", objectSerializer_1.ObjectSerializer.toString(shapeIndex));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "resolution", resolution);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "deletePictureCroppedAreas", deletePictureCroppedAreas);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "folder", folder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
return Promise.resolve({ response });
});
}
/**
* Convert presentation from request content to format specified.
* @param document Document data.
* @param format Export format.
* @param password Document password.
* @param storage Document storage.
* @param fontsFolder Custom fonts folder.
* @param slides The indices of the slides to be converted. If not specified, all slides are converted by default.
* @param options Export options.
*/
convert(document, format, password = null, storage = null, fontsFolder = null, slides = null, options = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'document' is not null or undefined
if (document === null || document === undefined) {
throw new Error('The required parameter "document" was null or undefined when calling convert.');
}
// verify required parameter 'format' is not null or undefined
if (format === null || format === undefined) {
throw new Error('The required parameter "format" was null or undefined when calling convert.');
}
// verify value of enum parameter 'format' is valid
if (!Object.keys(model.ExportFormat).filter(i => model.ExportFormat[i].toLowerCase() == format.toString().toLowerCase()).length) {
throw new Error('Invalid value for format: ' + format + '. Must be one of the following: ' + Object.keys(model.ExportFormat).map(key => model.ExportFormat[key]).join());
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/convert/{format}";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "format", objectSerializer_1.ObjectSerializer.toString(format));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "fontsFolder", fontsFolder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "slides", slides);
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
data: options,
responseType: 'arraybuffer',
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
let localVarFiles = [];
if (document != null) {
localVarFiles.push(document);
}
(0, requestHelper_1.checkMultipartContent)(requestOptions, localVarFiles);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
const result = objectSerializer_1.ObjectSerializer.deserialize(response.body, "Buffer");
return Promise.resolve({ body: result, response });
});
}
/**
* Convert presentation from request content to format specified.
* @param document Document data.
* @param format Export format.
* @param outPath Path to save result.
* @param password Document password.
* @param storage Document storage.
* @param fontsFolder Custom fonts folder.
* @param slides The indices of the slides to be converted. If not specified, all slides are converted by default.
* @param options Export options.
*/
convertAndSave(document, format, outPath, password = null, storage = null, fontsFolder = null, slides = null, options = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'document' is not null or undefined
if (document === null || document === undefined) {
throw new Error('The required parameter "document" was null or undefined when calling convertAndSave.');
}
// verify required parameter 'format' is not null or undefined
if (format === null || format === undefined) {
throw new Error('The required parameter "format" was null or undefined when calling convertAndSave.');
}
// verify value of enum parameter 'format' is valid
if (!Object.keys(model.ExportFormat).filter(i => model.ExportFormat[i].toLowerCase() == format.toString().toLowerCase()).length) {
throw new Error('Invalid value for format: ' + format + '. Must be one of the following: ' + Object.keys(model.ExportFormat).map(key => model.ExportFormat[key]).join());
}
// verify required parameter 'outPath' is not null or undefined
if (outPath === null || outPath === undefined) {
throw new Error('The required parameter "outPath" was null or undefined when calling convertAndSave.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/convert/{format}";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "format", objectSerializer_1.ObjectSerializer.toString(format));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "outPath", outPath);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "fontsFolder", fontsFolder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "slides", slides);
const requestOptions = {
method: "PUT",
headers: {},
url: localVarPath,
data: options,
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
let localVarFiles = [];
if (document != null) {
localVarFiles.push(document);
}
(0, requestHelper_1.checkMultipartContent)(requestOptions, localVarFiles);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
return Promise.resolve({ response });
});
}
/**
* Copy file
* @param srcPath Source file path e.g. '/folder/file.ext'
* @param destPath Destination file path
* @param srcStorageName Source storage name
* @param destStorageName Destination storage name
* @param versionId File version ID to copy
*/
copyFile(srcPath, destPath, srcStorageName = null, destStorageName = null, versionId = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'srcPath' is not null or undefined
if (srcPath === null || srcPath === undefined) {
throw new Error('The required parameter "srcPath" was null or undefined when calling copyFile.');
}
// verify required parameter 'destPath' is not null or undefined
if (destPath === null || destPath === undefined) {
throw new Error('The required parameter "destPath" was null or undefined when calling copyFile.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/storage/file/copy/{srcPath}";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "srcPath", objectSerializer_1.ObjectSerializer.toString(srcPath));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destPath", destPath);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "srcStorageName", srcStorageName);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destStorageName", destStorageName);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "versionId", versionId);
const requestOptions = {
method: "PUT",
url: localVarPath,
params: queryParameters
};
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
return Promise.resolve({ response });
});
}
/**
* Copy folder
* @param srcPath Source folder path e.g. '/src'
* @param destPath Destination folder path e.g. '/dst'
* @param srcStorageName Source storage name
* @param destStorageName Destination storage name
*/
copyFolder(srcPath, destPath, srcStorageName = null, destStorageName = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'srcPath' is not null or undefined
if (srcPath === null || srcPath === undefined) {
throw new Error('The required parameter "srcPath" was null or undefined when calling copyFolder.');
}
// verify required parameter 'destPath' is not null or undefined
if (destPath === null || destPath === undefined) {
throw new Error('The required parameter "destPath" was null or undefined when calling copyFolder.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/storage/folder/copy/{srcPath}";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "srcPath", objectSerializer_1.ObjectSerializer.toString(srcPath));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destPath", destPath);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "srcStorageName", srcStorageName);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destStorageName", destStorageName);
const requestOptions = {
method: "PUT",
url: localVarPath,
params: queryParameters
};
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
return Promise.resolve({ response });
});
}
/**
* Copy layoutSlide from source presentation.
* @param name Document name.
* @param cloneFrom Name of the document to clone layoutSlide from.
* @param cloneFromPosition Position of cloned layout slide.
* @param cloneFromPassword Password for the document to clone layoutSlide from.
* @param cloneFromStorage Storage of the document to clone layoutSlide from.
* @param password Document password.
* @param folder Document folder.
* @param storage Document storage.
*/
copyLayoutSlide(name, cloneFrom, cloneFromPosition, cloneFromPassword = null, cloneFromStorage = null, password = null, folder = null, storage = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'name' is not null or undefined
if (name === null || name === undefined) {
throw new Error('The required parameter "name" was null or undefined when calling copyLayoutSlide.');
}
// verify required parameter 'cloneFrom' is not null or undefined
if (cloneFrom === null || cloneFrom === undefined) {
throw new Error('The required parameter "cloneFrom" was null or undefined when calling copyLayoutSlide.');
}
// verify required parameter 'cloneFromPosition' is not null or undefined
if (cloneFromPosition === null || cloneFromPosition === undefined) {
throw new Error('The required parameter "cloneFromPosition" was null or undefined when calling copyLayoutSlide.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/{name}/layoutSlides";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "name", objectSerializer_1.ObjectSerializer.toString(name));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "cloneFrom", cloneFrom);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "cloneFromPosition", cloneFromPosition);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "cloneFromStorage", cloneFromStorage);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "folder", folder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "cloneFromPassword", cloneFromPassword);
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
const result = objectSerializer_1.ObjectSerializer.deserialize(response.body, "LayoutSlide");
return Promise.resolve({ body: result, response });
});
}
/**
* Copy masterSlide from source presentation.
* @param name Document name.
* @param cloneFrom Name of the document to clone masterSlide from.
* @param cloneFromPosition Position of cloned master slide.
* @param cloneFromPassword Password for the document to clone masterSlide from.
* @param cloneFromStorage Storage of the document to clone masterSlide from.
* @param applyToAll True to apply cloned master slide to every existing slide.
* @param password Document password.
* @param folder Document folder.
* @param storage Document storage.
*/
copyMasterSlide(name, cloneFrom, cloneFromPosition, cloneFromPassword = null, cloneFromStorage = null, applyToAll = null, password = null, folder = null, storage = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'name' is not null or undefined
if (name === null || name === undefined) {
throw new Error('The required parameter "name" was null or undefined when calling copyMasterSlide.');
}
// verify required parameter 'cloneFrom' is not null or undefined
if (cloneFrom === null || cloneFrom === undefined) {
throw new Error('The required parameter "cloneFrom" was null or undefined when calling copyMasterSlide.');
}
// verify required parameter 'cloneFromPosition' is not null or undefined
if (cloneFromPosition === null || cloneFromPosition === undefined) {
throw new Error('The required parameter "cloneFromPosition" was null or undefined when calling copyMasterSlide.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/{name}/masterSlides";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "name", objectSerializer_1.ObjectSerializer.toString(name));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "cloneFrom", cloneFrom);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "cloneFromPosition", cloneFromPosition);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "cloneFromStorage", cloneFromStorage);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "applyToAll", applyToAll);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "folder", folder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "cloneFromPassword", cloneFromPassword);
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
const result = objectSerializer_1.ObjectSerializer.deserialize(response.body, "MasterSlide");
return Promise.resolve({ body: result, response });
});
}
/**
* Copy a slide from the current or another presentation.
* @param name Document name.
* @param slideToCopy The index of the slide to be copied from the source presentation.
* @param position The target position at which to copy the slide. Copy to the end by default.
* @param source Name of the document to copy a slide from.
* @param sourcePassword Password for the document to copy a slide from.
* @param sourceStorage Template storage name.
* @param password Document password.
* @param folder Document folder.
* @param storage Document storage.
*/
copySlide(name, slideToCopy, position = null, source = null, sourcePassword = null, sourceStorage = null, password = null, folder = null, storage = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'name' is not null or undefined
if (name === null || name === undefined) {
throw new Error('The required parameter "name" was null or undefined when calling copySlide.');
}
// verify required parameter 'slideToCopy' is not null or undefined
if (slideToCopy === null || slideToCopy === undefined) {
throw new Error('The required parameter "slideToCopy" was null or undefined when calling copySlide.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/{name}/slides/copy";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "name", objectSerializer_1.ObjectSerializer.toString(name));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "slideToCopy", slideToCopy);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "position", position);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "source", source);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "sourceStorage", sourceStorage);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "folder", folder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "sourcePassword", sourcePassword);
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
const result = objectSerializer_1.ObjectSerializer.deserialize(response.body, "Slides");
return Promise.resolve({ body: result, response });
});
}
/**
* Add an effect to slide animation.
* @param name Document name.
* @param slideIndex Slide index.
* @param effect Animation effect DTO.
* @param password Document password.
* @param folder Document folder.
* @param storage Document storage.
*/
createAnimationEffect(name, slideIndex, effect, password = null, folder = null, storage = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'name' is not null or undefined
if (name === null || name === undefined) {
throw new Error('The required parameter "name" was null or undefined when calling createAnimationEffect.');
}
// verify required parameter 'slideIndex' is not null or undefined
if (slideIndex === null || slideIndex === undefined) {
throw new Error('The required parameter "slideIndex" was null or undefined when calling createAnimationEffect.');
}
// verify required parameter 'effect' is not null or undefined
if (effect === null || effect === undefined) {
throw new Error('The required parameter "effect" was null or undefined when calling createAnimationEffect.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/{name}/slides/{slideIndex}/animation/mainSequence";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "name", objectSerializer_1.ObjectSerializer.toString(name));
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "slideIndex", objectSerializer_1.ObjectSerializer.toString(slideIndex));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "folder", folder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
data: effect,
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
const result = objectSerializer_1.ObjectSerializer.deserialize(response.body, "SlideAnimation");
return Promise.resolve({ body: result, response });
});
}
/**
* Set slide animation.
* @param name Document name.
* @param slideIndex Slide index.
* @param sequence Animation sequence DTO.
* @param password Document password.
* @param folder Document folder.
* @param storage Document storage.
*/
createAnimationInteractiveSequence(name, slideIndex, sequence, password = null, folder = null, storage = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'name' is not null or undefined
if (name === null || name === undefined) {
throw new Error('The required parameter "name" was null or undefined when calling createAnimationInteractiveSequence.');
}
// verify required parameter 'slideIndex' is not null or undefined
if (slideIndex === null || slideIndex === undefined) {
throw new Error('The required parameter "slideIndex" was null or undefined when calling createAnimationInteractiveSequence.');
}
// verify required parameter 'sequence' is not null or undefined
if (sequence === null || sequence === undefined) {
throw new Error('The required parameter "sequence" was null or undefined when calling createAnimationInteractiveSequence.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/{name}/slides/{slideIndex}/animation/interactiveSequences";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "name", objectSerializer_1.ObjectSerializer.toString(name));
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "slideIndex", objectSerializer_1.ObjectSerializer.toString(slideIndex));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "folder", folder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
data: sequence,
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
const result = objectSerializer_1.ObjectSerializer.deserialize(response.body, "SlideAnimation");
return Promise.resolve({ body: result, response });
});
}
/**
* Add an animation effect to a slide interactive sequence.
* @param name Document name.
* @param slideIndex Slide index.
* @param sequenceIndex The position of the interactive sequence.
* @param effect Animation effect DTO.
* @param password Document password.
* @param folder Document folder.
* @param storage Document storage.
*/
createAnimationInteractiveSequenceEffect(name, slideIndex, sequenceIndex, effect, password = null, folder = null, storage = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'name' is not null or undefined
if (name === null || name === undefined) {
throw new Error('The required parameter "name" was null or undefined when calling createAnimationInteractiveSequenceEffect.');
}
// verify required parameter 'slideIndex' is not null or undefined
if (slideIndex === null || slideIndex === undefined) {
throw new Error('The required parameter "slideIndex" was null or undefined when calling createAnimationInteractiveSequenceEffect.');
}
// verify required parameter 'sequenceIndex' is not null or undefined
if (sequenceIndex === null || sequenceIndex === undefined) {
throw new Error('The required parameter "sequenceIndex" was null or undefined when calling createAnimationInteractiveSequenceEffect.');
}
// verify required parameter 'effect' is not null or undefined
if (effect === null || effect === undefined) {
throw new Error('The required parameter "effect" was null or undefined when calling createAnimationInteractiveSequenceEffect.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/{name}/slides/{slideIndex}/animation/interactiveSequences/{sequenceIndex}";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "name", objectSerializer_1.ObjectSerializer.toString(name));
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "slideIndex", objectSerializer_1.ObjectSerializer.toString(slideIndex));
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(localVarPath, "sequenceIndex", objectSerializer_1.ObjectSerializer.toString(sequenceIndex));
const queryParameters = {};
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "folder", folder);
localVarPath = (0, requestHelper_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storage", storage);
const requestOptions = {
method: "POST",
headers: {},
url: localVarPath,
data: effect,
params: queryParameters
};
(0, requestHelper_1.addHeaderParameter)(requestOptions.headers, "password", password);
const response = yield (0, requestHelper_1.invokeApiMethod)(requestOptions, this.configuration);
const result = objectSerializer_1.ObjectSerializer.deserialize(response.body, "SlideAnimation");
return Promise.resolve({ body: result, response });
});
}
/**
* Create video/audio captions track.
* @param name Document name.
* @param slideIndex Slide index.
* @param shapeIndex Shape index (must refer to a video or audio frame).
* @param label Caption track label.
* @param data Caption track data.
* @param password Document password.
* @param folder Document folder.
* @param storage Presentation storage.
*/
createCaptionTrack(name, slideIndex, shapeIndex, label, data = null, password = null, folder = null, storage = null) {
return __awaiter(this, void 0, void 0, function* () {
// verify required parameter 'name' is not null or undefined
if (name === null || name === undefined) {
throw new Error('The required parameter "name" was null or undefined when calling createCaptionTrack.');
}
// verify required parameter 'slideIndex' is not null or undefined
if (slideIndex === null || slideIndex === undefined) {
throw new Error('The required parameter "slideIndex" was null or undefined when calling createCaptionTrack.');
}
// verify required parameter 'shapeIndex' is not null or undefined
if (shapeIndex === null || shapeIndex === undefined) {
throw new Error('The required parameter "shapeIndex" was null or undefined when calling createCaptionTrack.');
}
// verify required parameter 'label' is not null or undefined
if (label === null || label === undefined) {
throw new Error('The required parameter "label" was null or undefined when calling createCaptionTrack.');
}
let localVarPath = this.configuration.getApiBaseUrl() + "/slides/{name}/slides/{slideIndex}/shapes/{shapeIndex}/captionTracks";
localVarPath = (0, requestHelper_1.addPathParameterToUrl)(loca