@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
JavaScript
"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);