UNPKG

@aurigma/axios-asset-processor-api-client

Version:

Axios API Client for Asset Processor API service of Customer's Canvas web-to-print system.

1,197 lines (1,196 loc) 422 kB
"use strict"; /* tslint:disable */ /* eslint-disable */ //---------------------- // <auto-generated> // Generated using the NSwag toolchain v13.15.5.0 (NJsonSchema v10.6.6.0 (Newtonsoft.Json v11.0.0.0)) (http://NSwag.org) // </auto-generated> //---------------------- // ReSharper disable InconsistentNaming Object.defineProperty(exports, "__esModule", { value: true }); exports.ApiException = exports.PalettePreviewFormat = exports.MockupType = exports.MockupPreviewInterpolationMode = exports.MockupPreviewFitMode = exports.MockupFormatType = exports.ImportMockupType = exports.ImportDocumentType = exports.ImportDocumentFormatType = exports.ImagePreviewInterpolationMode = exports.ImagePreviewFitMode = exports.FontPreviewVerticalAlignment = exports.FontPreviewHorizontalAlignment = exports.FontPreviewFormat = exports.DocumentType = exports.DocumentFormatType = exports.DesignPreviewFormat = exports.DesignAssetRelation = exports.DataSchemaValidationRule = exports.ConflictType = exports.ColorSpace = exports.ColorProfileClass = exports.AssetRelation = exports.PrivateMockupProcessorApiClient = exports.PrivateImageProcessorApiClient = exports.PrivateDesignProcessorApiClient = exports.PaletteProcessorApiClient = exports.MockupProcessorApiClient = exports.ImageProcessorApiClient = exports.FontProcessorApiClient = exports.DocumentProcessorApiClient = exports.DesignProcessorApiClient = exports.DataSetProcessorApiClient = exports.DataSchemaProcessorApiClient = exports.ColorProfileProcessorApiClient = exports.BuildInfoApiClient = exports.ApiClientBase = exports.ApiClientConfiguration = void 0; const axios_1 = require("axios"); class ApiClientConfiguration { apiUrl; apiKey = ''; authorizationToken = null; async getAuthorizationToken() { return this.authorizationToken; } ; setAuthorizationToken(token) { this.authorizationToken = token; } ; } exports.ApiClientConfiguration = ApiClientConfiguration; class ApiClientBase { configuration; constructor(configuration) { this.configuration = configuration; } async transformOptions(options) { const token = await this.configuration.getAuthorizationToken(); if (token != null) { options.headers = { ...options.headers, authorization: ' Bearer ' + token }; } else { options.headers = { ...options.headers, 'X-API-Key': this.configuration.apiKey }; } options = { ...options, transformResponse: (res) => res }; if (!options.responseType) { options.responseType = 'json'; } if (options.responseType == 'blob') { options.responseType = 'arraybuffer'; } return options; } getBaseUrl(defultUrl) { if (this.configuration.apiUrl.endsWith('/')) { return this.configuration.apiUrl.slice(0, -1); } return this.configuration.apiUrl; } transformResult(url, res, cb) { return cb(res); } } exports.ApiClientBase = ApiClientBase; class BuildInfoApiClient extends ApiClientBase { instance; baseUrl; jsonParseReviver = undefined; constructor(configuration, baseUrl, instance) { super(configuration); this.instance = instance ? instance : axios_1.create(); this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : this.getBaseUrl(""); } /** * Get assembly build info. * @return Success */ headInfo(cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/info"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "HEAD", url: url_, headers: {}, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processHeadInfo(_response)); }); } processHeadInfo(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 200) { const _responseText = response.data; return Promise.resolve(null); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } /** * Get assembly build info. * @return Success */ getInfo(cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/info"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "GET", url: url_, headers: { "Accept": "application/json" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processGetInfo(_response)); }); } processGetInfo(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 200) { const _responseText = response.data; let result200 = null; let resultData200 = _responseText; result200 = JSON.parse(resultData200); return Promise.resolve(result200); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } } exports.BuildInfoApiClient = BuildInfoApiClient; class ColorProfileProcessorApiClient extends ApiClientBase { instance; baseUrl; jsonParseReviver = undefined; constructor(configuration, baseUrl, instance) { super(configuration); this.instance = instance ? instance : axios_1.create(); this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : this.getBaseUrl(""); } /** * Updates color profile file and metadata in storage. * @param id Color profile entity unique identifier. * @param tenantId (optional) Tenant ID. * @param name (optional) * @param path (optional) * @param customFields (optional) * @param file (optional) * @return Success */ update(id, tenantId, name, path, customFields, file, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/color-profiles/{id}/update?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); const content_ = new FormData(); if (name !== null && name !== undefined) content_.append("name", name.toString()); if (path !== null && path !== undefined) content_.append("path", path.toString()); if (customFields !== null && customFields !== undefined) content_.append("customFields", JSON.stringify(customFields)); if (file !== null && file !== undefined) content_.append("file", file.data, file.fileName ? file.fileName : "file"); let options_ = { data: content_, method: "POST", url: url_, headers: { "Accept": "application/json" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processUpdate(_response)); }); } processUpdate(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 200) { const _responseText = response.data; let result200 = null; let resultData200 = _responseText; result200 = JSON.parse(resultData200); return Promise.resolve(result200); } else if (status === 404) { const _responseText = response.data; let result404 = null; let resultData404 = _responseText; result404 = JSON.parse(resultData404); return throwException("Not Found", status, _responseText, _headers, result404); } else if (status === 409) { const _responseText = response.data; let result409 = null; let resultData409 = _responseText; result409 = JSON.parse(resultData409); return throwException("Conflict", status, _responseText, _headers, result409); } else if (status === 401) { const _responseText = response.data; return throwException("Unauthorized", status, _responseText, _headers); } else if (status === 403) { const _responseText = response.data; return throwException("Forbidden", status, _responseText, _headers); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } /** * Imports color profile and saves it to storage. * @param tenantId (optional) Tenant ID. * @param name (optional) * @param path (optional) * @param customFields (optional) * @param sourceFile (optional) * @return Created */ importColorProfile(tenantId, name, path, customFields, sourceFile, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/color-profiles/import?"; if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); const content_ = new FormData(); if (name !== null && name !== undefined) content_.append("name", name.toString()); if (path !== null && path !== undefined) content_.append("path", path.toString()); if (customFields !== null && customFields !== undefined) content_.append("customFields", JSON.stringify(customFields)); if (sourceFile === null || sourceFile === undefined) throw new Error("The parameter 'sourceFile' cannot be null."); else content_.append("sourceFile", sourceFile.data, sourceFile.fileName ? sourceFile.fileName : "sourceFile"); let options_ = { data: content_, method: "POST", url: url_, headers: { "Accept": "application/json" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processImportColorProfile(_response)); }); } processImportColorProfile(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 201) { const _responseText = response.data; let result201 = null; let resultData201 = _responseText; result201 = JSON.parse(resultData201); return Promise.resolve(result201); } else if (status === 409) { const _responseText = response.data; let result409 = null; let resultData409 = _responseText; result409 = JSON.parse(resultData409); return throwException("Conflict", status, _responseText, _headers, result409); } else if (status === 401) { const _responseText = response.data; return throwException("Unauthorized", status, _responseText, _headers); } else if (status === 403) { const _responseText = response.data; return throwException("Forbidden", status, _responseText, _headers); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } } exports.ColorProfileProcessorApiClient = ColorProfileProcessorApiClient; class DataSchemaProcessorApiClient extends ApiClientBase { instance; baseUrl; jsonParseReviver = undefined; constructor(configuration, baseUrl, instance) { super(configuration); this.instance = instance ? instance : axios_1.create(); this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : this.getBaseUrl(""); } /** * Gets all links associated with this data schema. * @param id Data schema entity unique identifier. * @param tenantId (optional) Tenant ID. * @return Success */ getLinks(id, tenantId, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/data-schemas/{id}/links?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "GET", url: url_, headers: { "Accept": "application/json" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processGetLinks(_response)); }); } processGetLinks(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 200) { const _responseText = response.data; let result200 = null; let resultData200 = _responseText; result200 = JSON.parse(resultData200); return Promise.resolve(result200); } else if (status === 404) { const _responseText = response.data; let result404 = null; let resultData404 = _responseText; result404 = JSON.parse(resultData404); return throwException("Not Found", status, _responseText, _headers, result404); } else if (status === 401) { const _responseText = response.data; return throwException("Unauthorized", status, _responseText, _headers); } else if (status === 403) { const _responseText = response.data; return throwException("Forbidden", status, _responseText, _headers); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } /** * Updates data schema file and metadata in storage. * @param id Data schema entity unique identifier. * @param tenantId (optional) Tenant ID. * @param name (optional) * @param path (optional) * @param customFields (optional) * @param file (optional) * @return Success */ update(id, tenantId, name, path, customFields, file, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/data-schemas/{id}/update?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); const content_ = new FormData(); if (name !== null && name !== undefined) content_.append("name", name.toString()); if (path !== null && path !== undefined) content_.append("path", path.toString()); if (customFields !== null && customFields !== undefined) content_.append("customFields", JSON.stringify(customFields)); if (file !== null && file !== undefined) content_.append("file", file.data, file.fileName ? file.fileName : "file"); let options_ = { data: content_, method: "POST", url: url_, headers: { "Accept": "application/json" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processUpdate(_response)); }); } processUpdate(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 200) { const _responseText = response.data; let result200 = null; let resultData200 = _responseText; result200 = JSON.parse(resultData200); return Promise.resolve(result200); } else if (status === 404) { const _responseText = response.data; let result404 = null; let resultData404 = _responseText; result404 = JSON.parse(resultData404); return throwException("Not Found", status, _responseText, _headers, result404); } else if (status === 409) { const _responseText = response.data; let result409 = null; let resultData409 = _responseText; result409 = JSON.parse(resultData409); return throwException("Conflict", status, _responseText, _headers, result409); } else if (status === 401) { const _responseText = response.data; return throwException("Unauthorized", status, _responseText, _headers); } else if (status === 403) { const _responseText = response.data; return throwException("Forbidden", status, _responseText, _headers); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } /** * Imports data schema and saves it to storage. * @param tenantId (optional) Tenant ID. * @param name (optional) * @param path (optional) * @param customFields (optional) * @param sourceFile (optional) * @return Created */ importDataSchema(tenantId, name, path, customFields, sourceFile, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/data-schemas/import?"; if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); const content_ = new FormData(); if (name !== null && name !== undefined) content_.append("name", name.toString()); if (path !== null && path !== undefined) content_.append("path", path.toString()); if (customFields !== null && customFields !== undefined) content_.append("customFields", JSON.stringify(customFields)); if (sourceFile === null || sourceFile === undefined) throw new Error("The parameter 'sourceFile' cannot be null."); else content_.append("sourceFile", sourceFile.data, sourceFile.fileName ? sourceFile.fileName : "sourceFile"); let options_ = { data: content_, method: "POST", url: url_, headers: { "Accept": "application/json" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processImportDataSchema(_response)); }); } processImportDataSchema(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 201) { const _responseText = response.data; let result201 = null; let resultData201 = _responseText; result201 = JSON.parse(resultData201); return Promise.resolve(result201); } else if (status === 409) { const _responseText = response.data; let result409 = null; let resultData409 = _responseText; result409 = JSON.parse(resultData409); return throwException("Conflict", status, _responseText, _headers, result409); } else if (status === 401) { const _responseText = response.data; return throwException("Unauthorized", status, _responseText, _headers); } else if (status === 403) { const _responseText = response.data; return throwException("Forbidden", status, _responseText, _headers); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } } exports.DataSchemaProcessorApiClient = DataSchemaProcessorApiClient; class DataSetProcessorApiClient extends ApiClientBase { instance; baseUrl; jsonParseReviver = undefined; constructor(configuration, baseUrl, instance) { super(configuration); this.instance = instance ? instance : axios_1.create(); this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : this.getBaseUrl(""); } /** * Checks if data set taken from storage has any problems. * @param id Data set entity unique identifier. * @param tenantId (optional) Tenant ID. * @return Success */ check(id, tenantId, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/data-sets/{id}/check?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "POST", url: url_, headers: { "Accept": "application/json" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processCheck(_response)); }); } processCheck(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 200) { const _responseText = response.data; let result200 = null; let resultData200 = _responseText; result200 = JSON.parse(resultData200); return Promise.resolve(result200); } else if (status === 404) { const _responseText = response.data; let result404 = null; let resultData404 = _responseText; result404 = JSON.parse(resultData404); return throwException("Not Found", status, _responseText, _headers, result404); } else if (status === 401) { const _responseText = response.data; return throwException("Unauthorized", status, _responseText, _headers); } else if (status === 403) { const _responseText = response.data; return throwException("Forbidden", status, _responseText, _headers); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } /** * Exports data set. * @param id Data set entity unique identifier. * @param tenantId (optional) Tenant ID. * @return Success */ exportDataSet(id, tenantId, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/data-sets/{id}/export?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_ = { responseType: "blob", method: "GET", url: url_, headers: { "Accept": "application/octet-stream" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processExportDataSet(_response)); }); } processExportDataSet(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 200 || status === 206) { const contentDisposition = response.headers ? response.headers["content-disposition"] : undefined; const fileNameMatch = contentDisposition ? /filename="?([^"]*?)"?(;|$)/g.exec(contentDisposition) : undefined; const fileName = fileNameMatch && fileNameMatch.length > 1 ? fileNameMatch[1] : undefined; return Promise.resolve({ fileName: fileName, status: status, data: new Blob([response.data]), headers: _headers }); } else if (status === 404) { const _responseText = response.data; let result404 = null; let resultData404 = _responseText; result404 = JSON.parse(resultData404); return throwException("Not Found", status, _responseText, _headers, result404); } else if (status === 401) { const _responseText = response.data; return throwException("Unauthorized", status, _responseText, _headers); } else if (status === 403) { const _responseText = response.data; return throwException("Forbidden", status, _responseText, _headers); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } /** * Embeds linked data schema to the data set. * @param id Data set entity unique identifier. * @param tenantId (optional) Tenant ID. * @return Success */ embedDataSchema(id, tenantId, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/data-sets/{id}/schema/embed?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "POST", url: url_, headers: { "Accept": "application/json" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processEmbedDataSchema(_response)); }); } processEmbedDataSchema(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 200) { const _responseText = response.data; let result200 = null; let resultData200 = _responseText; result200 = JSON.parse(resultData200); return Promise.resolve(result200); } else if (status === 404) { const _responseText = response.data; let result404 = null; let resultData404 = _responseText; result404 = JSON.parse(resultData404); return throwException("Not Found", status, _responseText, _headers, result404); } else if (status === 409) { const _responseText = response.data; let result409 = null; let resultData409 = _responseText; result409 = JSON.parse(resultData409); return throwException("Conflict", status, _responseText, _headers, result409); } else if (status === 401) { const _responseText = response.data; return throwException("Unauthorized", status, _responseText, _headers); } else if (status === 403) { const _responseText = response.data; return throwException("Forbidden", status, _responseText, _headers); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } /** * Extracts data schema from data set and saves it to the specified folder. * @param id Data set entity unique identifier. * @param tenantId (optional) Tenant ID. * @param body (optional) Extract data schema operation parameters. * @return Success */ extractDataSchema(id, tenantId, body, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/data-sets/{id}/schema/extract?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(body); let options_ = { data: content_, method: "POST", url: url_, headers: { "Content-Type": "application/json", }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processExtractDataSchema(_response)); }); } processExtractDataSchema(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 200) { const _responseText = response.data; return Promise.resolve(null); } else if (status === 404) { const _responseText = response.data; let result404 = null; let resultData404 = _responseText; result404 = JSON.parse(resultData404); return throwException("Not Found", status, _responseText, _headers, result404); } else if (status === 409) { const _responseText = response.data; let result409 = null; let resultData409 = _responseText; result409 = JSON.parse(resultData409); return throwException("Conflict", status, _responseText, _headers, result409); } else if (status === 401) { const _responseText = response.data; return throwException("Unauthorized", status, _responseText, _headers); } else if (status === 403) { const _responseText = response.data; return throwException("Forbidden", status, _responseText, _headers); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } /** * Links data schema to the data set. * @param id Data set entity unique identifier. * @param tenantId (optional) Tenant ID. * @param body (optional) Link schema operation parameters. * @return Success */ linkDataSchema(id, tenantId, body, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/data-sets/{id}/schema/link?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(body); let options_ = { data: content_, method: "POST", url: url_, headers: { "Content-Type": "application/json", "Accept": "application/json" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processLinkDataSchema(_response)); }); } processLinkDataSchema(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 200) { const _responseText = response.data; let result200 = null; let resultData200 = _responseText; result200 = JSON.parse(resultData200); return Promise.resolve(result200); } else if (status === 404) { const _responseText = response.data; let result404 = null; let resultData404 = _responseText; result404 = JSON.parse(resultData404); return throwException("Not Found", status, _responseText, _headers, result404); } else if (status === 409) { const _responseText = response.data; let result409 = null; let resultData409 = _responseText; result409 = JSON.parse(resultData409); return throwException("Conflict", status, _responseText, _headers, result409); } else if (status === 401) { const _responseText = response.data; return throwException("Unauthorized", status, _responseText, _headers); } else if (status === 403) { const _responseText = response.data; return throwException("Forbidden", status, _responseText, _headers); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } /** * Updates data set file and metadata in storage. * @param id Data set entity unique identifier. * @param tenantId (optional) Tenant ID. * @param name (optional) * @param path (optional) * @param customFields (optional) * @param file (optional) * @return Success */ update(id, tenantId, name, path, customFields, file, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/data-sets/{id}/update?"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); const content_ = new FormData(); if (name !== null && name !== undefined) content_.append("name", name.toString()); if (path !== null && path !== undefined) content_.append("path", path.toString()); if (customFields !== null && customFields !== undefined) content_.append("customFields", JSON.stringify(customFields)); if (file !== null && file !== undefined) content_.append("file", file.data, file.fileName ? file.fileName : "file"); let options_ = { data: content_, method: "POST", url: url_, headers: { "Accept": "application/json" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processUpdate(_response)); }); } processUpdate(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 200) { const _responseText = response.data; let result200 = null; let resultData200 = _responseText; result200 = JSON.parse(resultData200); return Promise.resolve(result200); } else if (status === 404) { const _responseText = response.data; let result404 = null; let resultData404 = _responseText; result404 = JSON.parse(resultData404); return throwException("Not Found", status, _responseText, _headers, result404); } else if (status === 409) { const _responseText = response.data; let result409 = null; let resultData409 = _responseText; result409 = JSON.parse(resultData409); return throwException("Conflict", status, _responseText, _headers, result409); } else if (status === 401) { const _responseText = response.data; return throwException("Unauthorized", status, _responseText, _headers); } else if (status === 403) { const _responseText = response.data; return throwException("Forbidden", status, _responseText, _headers); } else if (status !== 200 && status !== 204) { const _responseText = response.data; return throwException("An unexpected server error occurred.", status, _responseText, _headers); } return Promise.resolve(null); } /** * Imports data set and saves it to storage. * @param tenantId (optional) Tenant ID. * @param name (optional) * @param path (optional) * @param customFields (optional) * @param sourceFile (optional) * @return Created */ importDataSet(tenantId, name, path, customFields, sourceFile, cancelToken) { let url_ = this.baseUrl + "/api/processor/v1/data-sets/import?"; if (tenantId === null) throw new Error("The parameter 'tenantId' cannot be null."); else if (tenantId !== undefined) url_ += "tenantId=" + encodeURIComponent("" + tenantId) + "&"; url_ = url_.replace(/[?&]$/, ""); const content_ = new FormData(); if (name !== null && name !== undefined) content_.append("name", name.toString()); if (path !== null && path !== undefined) content_.append("path", path.toString()); if (customFields !== null && customFields !== undefined) content_.append("customFields", JSON.stringify(customFields)); if (sourceFile === null || sourceFile === undefined) throw new Error("The parameter 'sourceFile' cannot be null."); else content_.append("sourceFile", sourceFile.data, sourceFile.fileName ? sourceFile.fileName : "sourceFile"); let options_ = { data: content_, method: "POST", url: url_, headers: { "Accept": "application/json" }, cancelToken }; return this.transformOptions(options_).then(transformedOptions_ => { return this.instance.request(transformedOptions_); }).catch((_error) => { if (isAxiosError(_error) && _error.response) { return _error.response; } else { throw _error; } }).then((_response) => { return this.transformResult(url_, _response, (_response) => this.processImportDataSet(_response)); }); } processImportDataSet(response) { const status = response.status; let _headers = {}; if (response.headers && typeof response.headers === "object") { for (let k in response.headers) { if (response.headers.hasOwnProperty(k)) { _headers[k] = response.headers[k]; } } } if (status === 201) { const _responseText = response.data; let result201 = null; let resultData201 = _responseText; result201 = JSON.parse(resultData201); return Promise.resolve(result201);