UNPKG

asposeslidescloud

Version:

Aspose.Slides Cloud SDK for Node.js

758 lines (754 loc) 857 kB
"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