UNPKG

groupdocs-merger-cloud

Version:
1,014 lines 56.3 kB
"use strict"; /* * The MIT License (MIT) * * Copyright (c) 2003-2024 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.StorageApi = exports.SecurityApi = exports.PagesApi = exports.LicenseApi = exports.InfoApi = exports.FolderApi = exports.FileApi = exports.DocumentApi = void 0; const FormData = require("form-data"); const api_client_1 = require("./api_client"); const configuration_1 = require("./configuration"); const serializer_1 = require("./serializer"); __exportStar(require("./model"), exports); __exportStar(require("./configuration"), exports); /** * GroupDocs.Merger Cloud API */ class DocumentApi { /** * Creates new instance of DocumentApi * @param appSid Application identifier (App SID). * @param appKey Application private key (App Key). */ static fromKeys(appSid, appKey) { const config = new configuration_1.Configuration(appSid, appKey); return new DocumentApi(config); } /** * Creates new instance of DocumentApi * @param config API configuration. */ static fromConfig(config) { return new DocumentApi(config); } /** * @param config Configuration. */ constructor(config) { this.configuration = config; } /** * Import attachments into pdf document * @param requestObj contains request parameters */ _import(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling _import.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/import"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling _import.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "ImportOptions" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "DocumentResult"); return Promise.resolve(result); }); } /** * Join multiple documents into one document * @param requestObj contains request parameters */ join(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling join.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/join"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling join.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "JoinOptions" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "DocumentResult"); return Promise.resolve(result); }); } /** * Generate document pages preview * @param requestObj contains request parameters */ preview(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling preview.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/preview"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling preview.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "PreviewOptions" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "MultiDocumentResult"); return Promise.resolve(result); }); } /** * Split single document to multiple documents * @param requestObj contains request parameters */ split(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling split.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/split"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling split.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "SplitOptions" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "MultiDocumentResult"); return Promise.resolve(result); }); } } exports.DocumentApi = DocumentApi; /** * GroupDocs.Merger Cloud API */ class FileApi { /** * Creates new instance of FileApi * @param appSid Application identifier (App SID). * @param appKey Application private key (App Key). */ static fromKeys(appSid, appKey) { const config = new configuration_1.Configuration(appSid, appKey); return new FileApi(config); } /** * Creates new instance of FileApi * @param config API configuration. */ static fromConfig(config) { return new FileApi(config); } /** * @param config Configuration. */ constructor(config) { this.configuration = config; } /** * Copy file * @param requestObj contains request parameters */ copyFile(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling copyFile.'); } let localVarPath = this.configuration.getServerUrl() + "/merger/storage/file/copy/{srcPath}" .replace("{" + "srcPath" + "}", String(requestObj.srcPath)); const queryParameters = {}; // verify required parameter 'requestObj.srcPath' is not null or undefined if (requestObj.srcPath === null || requestObj.srcPath === undefined) { throw new Error('Required parameter "requestObj.srcPath" was null or undefined when calling copyFile.'); } // verify required parameter 'requestObj.destPath' is not null or undefined if (requestObj.destPath === null || requestObj.destPath === undefined) { throw new Error('Required parameter "requestObj.destPath" was null or undefined when calling copyFile.'); } localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destPath", requestObj.destPath); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "srcStorageName", requestObj.srcStorageName); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destStorageName", requestObj.destStorageName); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "versionId", requestObj.versionId); const requestOptions = { method: "PUT", params: queryParameters, url: localVarPath, responseType: "json", }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); return Promise.resolve(response); }); } /** * Delete file * @param requestObj contains request parameters */ deleteFile(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling deleteFile.'); } let localVarPath = this.configuration.getServerUrl() + "/merger/storage/file/{path}" .replace("{" + "path" + "}", String(requestObj.path)); const queryParameters = {}; // verify required parameter 'requestObj.path' is not null or undefined if (requestObj.path === null || requestObj.path === undefined) { throw new Error('Required parameter "requestObj.path" was null or undefined when calling deleteFile.'); } localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storageName", requestObj.storageName); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "versionId", requestObj.versionId); const requestOptions = { method: "DELETE", params: queryParameters, url: localVarPath, responseType: "json", }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); return Promise.resolve(response); }); } /** * Download file * @param requestObj contains request parameters */ downloadFile(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling downloadFile.'); } let localVarPath = this.configuration.getServerUrl() + "/merger/storage/file/{path}" .replace("{" + "path" + "}", String(requestObj.path)); const queryParameters = {}; // verify required parameter 'requestObj.path' is not null or undefined if (requestObj.path === null || requestObj.path === undefined) { throw new Error('Required parameter "requestObj.path" was null or undefined when calling downloadFile.'); } localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storageName", requestObj.storageName); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "versionId", requestObj.versionId); const requestOptions = { method: "GET", params: queryParameters, url: localVarPath, responseType: "arraybuffer", responseEncoding: null, }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "Buffer"); return Promise.resolve(result); }); } /** * Move file * @param requestObj contains request parameters */ moveFile(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling moveFile.'); } let localVarPath = this.configuration.getServerUrl() + "/merger/storage/file/move/{srcPath}" .replace("{" + "srcPath" + "}", String(requestObj.srcPath)); const queryParameters = {}; // verify required parameter 'requestObj.srcPath' is not null or undefined if (requestObj.srcPath === null || requestObj.srcPath === undefined) { throw new Error('Required parameter "requestObj.srcPath" was null or undefined when calling moveFile.'); } // verify required parameter 'requestObj.destPath' is not null or undefined if (requestObj.destPath === null || requestObj.destPath === undefined) { throw new Error('Required parameter "requestObj.destPath" was null or undefined when calling moveFile.'); } localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destPath", requestObj.destPath); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "srcStorageName", requestObj.srcStorageName); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destStorageName", requestObj.destStorageName); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "versionId", requestObj.versionId); const requestOptions = { method: "PUT", params: queryParameters, url: localVarPath, responseType: "json", }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); return Promise.resolve(response); }); } /** * Upload file * @param requestObj contains request parameters */ uploadFile(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling uploadFile.'); } let localVarPath = this.configuration.getServerUrl() + "/merger/storage/file/{path}" .replace("{" + "path" + "}", String(requestObj.path)); const queryParameters = {}; const formParams = new FormData(); // verify required parameter 'requestObj.path' is not null or undefined if (requestObj.path === null || requestObj.path === undefined) { throw new Error('Required parameter "requestObj.path" was null or undefined when calling uploadFile.'); } // verify required parameter 'requestObj.file' is not null or undefined if (requestObj.file === null || requestObj.file === undefined) { throw new Error('Required parameter "requestObj.file" was null or undefined when calling uploadFile.'); } localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storageName", requestObj.storageName); if (requestObj.file !== undefined) { formParams.append("File", requestObj.file, { filename: "file.name" }); } const requestOptions = { method: "PUT", params: queryParameters, url: localVarPath, responseType: "json", data: formParams, }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "FilesUploadResult"); return Promise.resolve(result); }); } } exports.FileApi = FileApi; /** * GroupDocs.Merger Cloud API */ class FolderApi { /** * Creates new instance of FolderApi * @param appSid Application identifier (App SID). * @param appKey Application private key (App Key). */ static fromKeys(appSid, appKey) { const config = new configuration_1.Configuration(appSid, appKey); return new FolderApi(config); } /** * Creates new instance of FolderApi * @param config API configuration. */ static fromConfig(config) { return new FolderApi(config); } /** * @param config Configuration. */ constructor(config) { this.configuration = config; } /** * Copy folder * @param requestObj contains request parameters */ copyFolder(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling copyFolder.'); } let localVarPath = this.configuration.getServerUrl() + "/merger/storage/folder/copy/{srcPath}" .replace("{" + "srcPath" + "}", String(requestObj.srcPath)); const queryParameters = {}; // verify required parameter 'requestObj.srcPath' is not null or undefined if (requestObj.srcPath === null || requestObj.srcPath === undefined) { throw new Error('Required parameter "requestObj.srcPath" was null or undefined when calling copyFolder.'); } // verify required parameter 'requestObj.destPath' is not null or undefined if (requestObj.destPath === null || requestObj.destPath === undefined) { throw new Error('Required parameter "requestObj.destPath" was null or undefined when calling copyFolder.'); } localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destPath", requestObj.destPath); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "srcStorageName", requestObj.srcStorageName); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destStorageName", requestObj.destStorageName); const requestOptions = { method: "PUT", params: queryParameters, url: localVarPath, responseType: "json", }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); return Promise.resolve(response); }); } /** * Create the folder * @param requestObj contains request parameters */ createFolder(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling createFolder.'); } let localVarPath = this.configuration.getServerUrl() + "/merger/storage/folder/{path}" .replace("{" + "path" + "}", String(requestObj.path)); const queryParameters = {}; // verify required parameter 'requestObj.path' is not null or undefined if (requestObj.path === null || requestObj.path === undefined) { throw new Error('Required parameter "requestObj.path" was null or undefined when calling createFolder.'); } localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storageName", requestObj.storageName); const requestOptions = { method: "PUT", params: queryParameters, url: localVarPath, responseType: "json", }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); return Promise.resolve(response); }); } /** * Delete folder * @param requestObj contains request parameters */ deleteFolder(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling deleteFolder.'); } let localVarPath = this.configuration.getServerUrl() + "/merger/storage/folder/{path}" .replace("{" + "path" + "}", String(requestObj.path)); const queryParameters = {}; // verify required parameter 'requestObj.path' is not null or undefined if (requestObj.path === null || requestObj.path === undefined) { throw new Error('Required parameter "requestObj.path" was null or undefined when calling deleteFolder.'); } localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storageName", requestObj.storageName); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "recursive", requestObj.recursive); const requestOptions = { method: "DELETE", params: queryParameters, url: localVarPath, responseType: "json", }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); return Promise.resolve(response); }); } /** * Get all files and folders within a folder * @param requestObj contains request parameters */ getFilesList(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling getFilesList.'); } let localVarPath = this.configuration.getServerUrl() + "/merger/storage/folder/{path}" .replace("{" + "path" + "}", String(requestObj.path)); const queryParameters = {}; // verify required parameter 'requestObj.path' is not null or undefined if (requestObj.path === null || requestObj.path === undefined) { throw new Error('Required parameter "requestObj.path" was null or undefined when calling getFilesList.'); } localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storageName", requestObj.storageName); const requestOptions = { method: "GET", params: queryParameters, url: localVarPath, responseType: "json", }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "FilesList"); return Promise.resolve(result); }); } /** * Move folder * @param requestObj contains request parameters */ moveFolder(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling moveFolder.'); } let localVarPath = this.configuration.getServerUrl() + "/merger/storage/folder/move/{srcPath}" .replace("{" + "srcPath" + "}", String(requestObj.srcPath)); const queryParameters = {}; // verify required parameter 'requestObj.srcPath' is not null or undefined if (requestObj.srcPath === null || requestObj.srcPath === undefined) { throw new Error('Required parameter "requestObj.srcPath" was null or undefined when calling moveFolder.'); } // verify required parameter 'requestObj.destPath' is not null or undefined if (requestObj.destPath === null || requestObj.destPath === undefined) { throw new Error('Required parameter "requestObj.destPath" was null or undefined when calling moveFolder.'); } localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destPath", requestObj.destPath); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "srcStorageName", requestObj.srcStorageName); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "destStorageName", requestObj.destStorageName); const requestOptions = { method: "PUT", params: queryParameters, url: localVarPath, responseType: "json", }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); return Promise.resolve(response); }); } } exports.FolderApi = FolderApi; /** * GroupDocs.Merger Cloud API */ class InfoApi { /** * Creates new instance of InfoApi * @param appSid Application identifier (App SID). * @param appKey Application private key (App Key). */ static fromKeys(appSid, appKey) { const config = new configuration_1.Configuration(appSid, appKey); return new InfoApi(config); } /** * Creates new instance of InfoApi * @param config API configuration. */ static fromConfig(config) { return new InfoApi(config); } /** * @param config Configuration. */ constructor(config) { this.configuration = config; } /** * Retrieve information about document pages: size, height, width etc. * @param requestObj contains request parameters */ getInfo(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling getInfo.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/info"; const queryParameters = {}; // verify required parameter 'requestObj.fileInfo' is not null or undefined if (requestObj.fileInfo === null || requestObj.fileInfo === undefined) { throw new Error('Required parameter "requestObj.fileInfo" was null or undefined when calling getInfo.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.fileInfo, requestObj.fileInfo.constructor.name === "Object" ? "FileInfo" : requestObj.fileInfo.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "InfoResult"); return Promise.resolve(result); }); } /** * List supported file formats * @param requestObj contains request parameters */ getSupportedFileFormats() { return __awaiter(this, void 0, void 0, function* () { const localVarPath = this.configuration.getServerUrl() + "/merger/formats"; const queryParameters = {}; const requestOptions = { method: "GET", params: queryParameters, url: localVarPath, responseType: "json", }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "FormatsResult"); return Promise.resolve(result); }); } } exports.InfoApi = InfoApi; /** * GroupDocs.Merger Cloud API */ class LicenseApi { /** * Creates new instance of LicenseApi * @param appSid Application identifier (App SID). * @param appKey Application private key (App Key). */ static fromKeys(appSid, appKey) { const config = new configuration_1.Configuration(appSid, appKey); return new LicenseApi(config); } /** * Creates new instance of LicenseApi * @param config API configuration. */ static fromConfig(config) { return new LicenseApi(config); } /** * @param config Configuration. */ constructor(config) { this.configuration = config; } /** * Get license consumption * @param requestObj contains request parameters */ getConsumptionCredit() { return __awaiter(this, void 0, void 0, function* () { const localVarPath = this.configuration.getServerUrl() + "/merger/consumption"; const queryParameters = {}; const requestOptions = { method: "GET", params: queryParameters, url: localVarPath, responseType: "json", }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "ConsumptionResult"); return Promise.resolve(result); }); } } exports.LicenseApi = LicenseApi; /** * GroupDocs.Merger Cloud API */ class PagesApi { /** * Creates new instance of PagesApi * @param appSid Application identifier (App SID). * @param appKey Application private key (App Key). */ static fromKeys(appSid, appKey) { const config = new configuration_1.Configuration(appSid, appKey); return new PagesApi(config); } /** * Creates new instance of PagesApi * @param config API configuration. */ static fromConfig(config) { return new PagesApi(config); } /** * @param config Configuration. */ constructor(config) { this.configuration = config; } /** * Make new document with some pages from source document * @param requestObj contains request parameters */ extract(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling extract.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/pages/extract"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling extract.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "ExtractOptions" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "DocumentResult"); return Promise.resolve(result); }); } /** * Move page to a new position within document * @param requestObj contains request parameters */ move(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling move.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/pages/move"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling move.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "MoveOptions" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "DocumentResult"); return Promise.resolve(result); }); } /** * Make new document and apply new orientation mode for specified pages * @param requestObj contains request parameters */ orientation(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling orientation.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/pages/orientation"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling orientation.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "OrientationOptions" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "DocumentResult"); return Promise.resolve(result); }); } /** * Remove pages from document * @param requestObj contains request parameters */ remove(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling remove.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/pages/remove"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling remove.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "RemoveOptions" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "DocumentResult"); return Promise.resolve(result); }); } /** * Rotate pages in document * @param requestObj contains request parameters */ rotate(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling rotate.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/pages/rotate"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling rotate.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "RotateOptions" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "DocumentResult"); return Promise.resolve(result); }); } /** * Swap two pages within document * @param requestObj contains request parameters */ swap(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling swap.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/pages/swap"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling swap.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "SwapOptions" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "DocumentResult"); return Promise.resolve(result); }); } } exports.PagesApi = PagesApi; /** * GroupDocs.Merger Cloud API */ class SecurityApi { /** * Creates new instance of SecurityApi * @param appSid Application identifier (App SID). * @param appKey Application private key (App Key). */ static fromKeys(appSid, appKey) { const config = new configuration_1.Configuration(appSid, appKey); return new SecurityApi(config); } /** * Creates new instance of SecurityApi * @param config API configuration. */ static fromConfig(config) { return new SecurityApi(config); } /** * @param config Configuration. */ constructor(config) { this.configuration = config; } /** * Add document password protection * @param requestObj contains request parameters */ addPassword(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling addPassword.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/password"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling addPassword.'); } const requestOptions = { method: "PUT", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "Options" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "DocumentResult"); return Promise.resolve(result); }); } /** * Checks whether document is password protected * @param requestObj contains request parameters */ checkPassword(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling checkPassword.'); } let localVarPath = this.configuration.getServerUrl() + "/merger/password"; const queryParameters = {}; // verify required parameter 'requestObj.filePath' is not null or undefined if (requestObj.filePath === null || requestObj.filePath === undefined) { throw new Error('Required parameter "requestObj.filePath" was null or undefined when calling checkPassword.'); } localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "filePath", requestObj.filePath); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "storageName", requestObj.storageName); localVarPath = (0, api_client_1.addQueryParameterToUrl)(localVarPath, queryParameters, "versionId", requestObj.versionId); const requestOptions = { method: "GET", params: queryParameters, url: localVarPath, responseType: "json", }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "PasswordResult"); return Promise.resolve(result); }); } /** * Remove document password protection * @param requestObj contains request parameters */ removePassword(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling removePassword.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/password"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling removePassword.'); } const requestOptions = { method: "DELETE", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "Options" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "DocumentResult"); return Promise.resolve(result); }); } /** * Update document password * @param requestObj contains request parameters */ updatePassword(requestObj) { return __awaiter(this, void 0, void 0, function* () { if (requestObj === null || requestObj === undefined) { throw new Error('Required parameter "requestObj" was null or undefined when calling updatePassword.'); } const localVarPath = this.configuration.getServerUrl() + "/merger/password"; const queryParameters = {}; // verify required parameter 'requestObj.options' is not null or undefined if (requestObj.options === null || requestObj.options === undefined) { throw new Error('Required parameter "requestObj.options" was null or undefined when calling updatePassword.'); } const requestOptions = { method: "POST", params: queryParameters, url: localVarPath, responseType: "json", data: serializer_1.Serializer.serialize(requestObj.options, requestObj.options.constructor.name === "Object" ? "UpdatePasswordOptions" : requestObj.options.constructor.name), }; const response = yield (0, api_client_1.invokeApiMethod)(requestOptions, this.configuration); const result = serializer_1.Serializer.deserialize(response.data, "DocumentResult"); return Promise.resolve(result); }); } } exports.SecurityApi = SecurityApi; /** * GroupDocs.Merger Cloud API */ class StorageApi { /** * Creates new instance of StorageApi