opentap-restapi-clients
Version:
This is the TypeScript Clients for the OpenTAP REST-API Plugin.
1,074 lines • 136 kB
JavaScript
"use strict";
//----------------------
// <auto-generated>
// Generated using the NSwag toolchain v13.15.10.0 (NJsonSchema v10.6.10.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org)
// </auto-generated>
//----------------------
Object.defineProperty(exports, "__esModule", { value: true });
exports.SessionManagerClient = void 0;
/* tslint:disable */
/* eslint-disable */
// ReSharper disable InconsistentNaming
var SessionManagerClient;
(function (SessionManagerClient) {
class Client {
constructor(baseUrl, http) {
this.jsonParseReviver = undefined;
this.http = http ? http : window;
this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "http://localhost:20116";
}
/**
* Get all created images
*/
getImages() {
let url_ = this.baseUrl + "/images";
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processGetImages(_response);
});
}
processGetImages(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
if (Array.isArray(resultData200)) {
result200 = [];
for (let item of resultData200)
result200.push(Image.fromJS(item));
}
else {
result200 = null;
}
return result200;
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* DEPRECATED. Use /images/create (ResolveImage) instead
* @deprecated
*/
createImage(imageParts) {
let url_ = this.baseUrl + "/images";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(imageParts);
let options_ = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processCreateImage(_response);
});
}
processCreateImage(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = Image.fromJS(resultData200);
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Get the created image with specified ID
*/
getImage(imageId) {
let url_ = this.baseUrl + "/images/{imageId}";
if (imageId === undefined || imageId === null)
throw new Error("The parameter 'imageId' must be defined.");
url_ = url_.replace("{imageId}", encodeURIComponent("" + imageId));
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processGetImage(_response);
});
}
processGetImage(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = Image.fromJS(resultData200);
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Create a OpenTAP package configuration image from a list image inputs consisting of user specified packages and repositories
*/
resolveImage(images) {
let url_ = this.baseUrl + "/images/create";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(images);
let options_ = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processResolveImage(_response);
});
}
processResolveImage(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = Image.fromJS(resultData200);
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ImageResolveErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Shut down a session
*/
shutdownSession(sessionId) {
let url_ = this.baseUrl + "/sessions/{sessionId}";
if (sessionId === undefined || sessionId === null)
throw new Error("The parameter 'sessionId' must be defined.");
url_ = url_.replace("{sessionId}", encodeURIComponent("" + sessionId));
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "DELETE",
headers: {}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processShutdownSession(_response);
});
}
processShutdownSession(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
return;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Start a session
*/
startSession() {
let url_ = this.baseUrl + "/sessions";
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "POST",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processStartSession(_response);
});
}
processStartSession(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = Session.fromJS(resultData200);
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Retrives the already running sessions
*/
getSessions() {
let url_ = this.baseUrl + "/sessions";
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processGetSessions(_response);
});
}
processGetSessions(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
if (Array.isArray(resultData200)) {
result200 = [];
for (let item of resultData200)
result200.push(Session.fromJS(item));
}
else {
result200 = null;
}
return result200;
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Start a session based on an image
*/
startImageSession(imageId) {
let url_ = this.baseUrl + "/sessions/{imageId}";
if (imageId === undefined || imageId === null)
throw new Error("The parameter 'imageId' must be defined.");
url_ = url_.replace("{imageId}", encodeURIComponent("" + imageId));
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "POST",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processStartImageSession(_response);
});
}
processStartImageSession(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = Session.fromJS(resultData200);
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Register a self-started Session to a SessionManager.
*/
registerSession(session) {
let url_ = this.baseUrl + "/sessions/register";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(session);
let options_ = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processRegisterSession(_response);
});
}
processRegisterSession(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = Session.fromJS(resultData200);
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Retrieves installed packages in this SessionManager
*/
getSessionManagerImage() {
let url_ = this.baseUrl + "/sessionmanager/image";
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processGetSessionManagerImage(_response);
});
}
processGetSessionManagerImage(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = Image.fromJS(resultData200);
return result200;
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Shutdown Sessions and SessionManager
*/
shutdown() {
let url_ = this.baseUrl + "/sessionmanager";
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "DELETE",
headers: {}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processShutdown(_response);
});
}
processShutdown(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
return;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Links to other applications or services
*/
getLinks() {
let url_ = this.baseUrl + "/links";
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processGetLinks(_response);
});
}
processGetLinks(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = Links.fromJS(resultData200);
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Retrieve component settings overview
*/
getComponentSettingsOverview() {
let url_ = this.baseUrl + "/componentsettings";
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processGetComponentSettingsOverview(_response);
});
}
processGetComponentSettingsOverview(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
if (Array.isArray(resultData200)) {
result200 = [];
for (let item of resultData200)
result200.push(ComponentSettingsIdentifier.fromJS(item));
}
else {
result200 = null;
}
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Change componentsettings
*/
setComponentSettings(groupName, name, returnedSettings) {
let url_ = this.baseUrl + "/componentsettings/{groupName}/{name}";
if (groupName === undefined || groupName === null)
throw new Error("The parameter 'groupName' must be defined.");
url_ = url_.replace("{groupName}", encodeURIComponent("" + groupName));
if (name === undefined || name === null)
throw new Error("The parameter 'name' must be defined.");
url_ = url_.replace("{name}", encodeURIComponent("" + name));
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(returnedSettings);
let options_ = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processSetComponentSettings(_response);
});
}
processSetComponentSettings(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = ComponentSettingsBase.fromJS(resultData200);
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Retrieve componentsettings
*/
getComponentSettings(groupName, name) {
let url_ = this.baseUrl + "/componentsettings/{groupName}/{name}";
if (groupName === undefined || groupName === null)
throw new Error("The parameter 'groupName' must be defined.");
url_ = url_.replace("{groupName}", encodeURIComponent("" + groupName));
if (name === undefined || name === null)
throw new Error("The parameter 'name' must be defined.");
url_ = url_.replace("{name}", encodeURIComponent("" + name));
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processGetComponentSettings(_response);
});
}
processGetComponentSettings(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = ComponentSettingsBase.fromJS(resultData200);
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Retrieve componentsettings list item
*/
getComponentSettingsListItem(groupName, name, index) {
let url_ = this.baseUrl + "/componentsettings/{groupName}/{name}/item/{index}";
if (groupName === undefined || groupName === null)
throw new Error("The parameter 'groupName' must be defined.");
url_ = url_.replace("{groupName}", encodeURIComponent("" + groupName));
if (name === undefined || name === null)
throw new Error("The parameter 'name' must be defined.");
url_ = url_.replace("{name}", encodeURIComponent("" + name));
if (index === undefined || index === null)
throw new Error("The parameter 'index' must be defined.");
url_ = url_.replace("{index}", encodeURIComponent("" + index));
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processGetComponentSettingsListItem(_response);
});
}
processGetComponentSettingsListItem(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = ComponentSettingsListItem.fromJS(resultData200);
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Set componentsettings list item settings
*/
setComponentSettingsListItem(groupName, name, index, item) {
let url_ = this.baseUrl + "/componentsettings/{groupName}/{name}/item/{index}";
if (groupName === undefined || groupName === null)
throw new Error("The parameter 'groupName' must be defined.");
url_ = url_.replace("{groupName}", encodeURIComponent("" + groupName));
if (name === undefined || name === null)
throw new Error("The parameter 'name' must be defined.");
url_ = url_.replace("{name}", encodeURIComponent("" + name));
if (index === undefined || index === null)
throw new Error("The parameter 'index' must be defined.");
url_ = url_.replace("{index}", encodeURIComponent("" + index));
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(item);
let options_ = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processSetComponentSettingsListItem(_response);
});
}
processSetComponentSettingsListItem(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = ComponentSettingsListItem.fromJS(resultData200);
return result200;
});
}
else if (status === 400) {
return response.text().then((_responseText) => {
let result400 = null;
let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result400 = ErrorResponse.fromJS(resultData400);
return throwException("A server side error occurred.", status, _responseText, _headers, result400);
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Get component setting data grid
* @return Get component setting data grid
*/
getComponentSettingDataGrid(groupName, name, index, propertyName) {
let url_ = this.baseUrl + "/componentsettings/{groupName}/{name}/item/{index}/{propertyName}/datagrid";
if (groupName === undefined || groupName === null)
throw new Error("The parameter 'groupName' must be defined.");
url_ = url_.replace("{groupName}", encodeURIComponent("" + groupName));
if (name === undefined || name === null)
throw new Error("The parameter 'name' must be defined.");
url_ = url_.replace("{name}", encodeURIComponent("" + name));
if (index === undefined || index === null)
throw new Error("The parameter 'index' must be defined.");
url_ = url_.replace("{index}", encodeURIComponent("" + index));
if (propertyName === undefined || propertyName === null)
throw new Error("The parameter 'propertyName' must be defined.");
url_ = url_.replace("{propertyName}", encodeURIComponent("" + propertyName));
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processGetComponentSettingDataGrid(_response);
});
}
processGetComponentSettingDataGrid(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = DataGridControl.fromJS(resultData200);
return result200;
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Set component setting data grid
* @return Set data grid
*/
setComponentSettingDataGrid(groupName, name, index, propertyName, dataGridControl) {
let url_ = this.baseUrl + "/componentsettings/{groupName}/{name}/item/{index}/{propertyName}/datagrid";
if (groupName === undefined || groupName === null)
throw new Error("The parameter 'groupName' must be defined.");
url_ = url_.replace("{groupName}", encodeURIComponent("" + groupName));
if (name === undefined || name === null)
throw new Error("The parameter 'name' must be defined.");
url_ = url_.replace("{name}", encodeURIComponent("" + name));
if (index === undefined || index === null)
throw new Error("The parameter 'index' must be defined.");
url_ = url_.replace("{index}", encodeURIComponent("" + index));
if (propertyName === undefined || propertyName === null)
throw new Error("The parameter 'propertyName' must be defined.");
url_ = url_.replace("{propertyName}", encodeURIComponent("" + propertyName));
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(dataGridControl);
let options_ = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processSetComponentSettingDataGrid(_response);
});
}
processSetComponentSettingDataGrid(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = DataGridControl.fromJS(resultData200);
return result200;
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Add component setting item to data grid
* @return Add component setting data grid item
*/
addComponentSettingDataGridItemType(groupName, name, index, propertyName, typeName) {
let url_ = this.baseUrl + "/componentsettings/{groupName}/{name}/item/{index}/{propertyName}/datagrid/new/{typeName}";
if (groupName === undefined || groupName === null)
throw new Error("The parameter 'groupName' must be defined.");
url_ = url_.replace("{groupName}", encodeURIComponent("" + groupName));
if (name === undefined || name === null)
throw new Error("The parameter 'name' must be defined.");
url_ = url_.replace("{name}", encodeURIComponent("" + name));
if (index === undefined || index === null)
throw new Error("The parameter 'index' must be defined.");
url_ = url_.replace("{index}", encodeURIComponent("" + index));
if (propertyName === undefined || propertyName === null)
throw new Error("The parameter 'propertyName' must be defined.");
url_ = url_.replace("{propertyName}", encodeURIComponent("" + propertyName));
if (typeName === undefined || typeName === null)
throw new Error("The parameter 'typeName' must be defined.");
url_ = url_.replace("{typeName}", encodeURIComponent("" + typeName));
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "POST",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processAddComponentSettingDataGridItemType(_response);
});
}
processAddComponentSettingDataGridItemType(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = DataGridControl.fromJS(resultData200);
return result200;
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Add component setting item to data grid
* @return Add component setting data grid item
*/
addComponentSettingDataGridItem(groupName, name, index, propertyName) {
let url_ = this.baseUrl + "/componentsettings/{groupName}/{name}/item/{index}/{propertyName}/datagrid/new";
if (groupName === undefined || groupName === null)
throw new Error("The parameter 'groupName' must be defined.");
url_ = url_.replace("{groupName}", encodeURIComponent("" + groupName));
if (name === undefined || name === null)
throw new Error("The parameter 'name' must be defined.");
url_ = url_.replace("{name}", encodeURIComponent("" + name));
if (index === undefined || index === null)
throw new Error("The parameter 'index' must be defined.");
url_ = url_.replace("{index}", encodeURIComponent("" + index));
if (propertyName === undefined || propertyName === null)
throw new Error("The parameter 'propertyName' must be defined.");
url_ = url_.replace("{propertyName}", encodeURIComponent("" + propertyName));
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method: "POST",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response) => {
return this.processAddComponentSettingDataGridItem(_response);
});
}
processAddComponentSettingDataGridItem(response) {
const status = response.status;
let _headers = {};
if (response.headers && response.headers.forEach) {
response.headers.forEach((v, k) => _headers[k] = v);
}
;
if (status === 200) {
return response.text().then((_responseText) => {
let result200 = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
result200 = DataGridControl.fromJS(resultData200);
return result200;
});
}
else if (status !== 200 && status !== 204) {
return response.text().then((_responseText) => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Promise.resolve(null);
}
/**
* Get item types available in the component setting data grid
* @return Get component setting data grid types
*/
getComponentSettingDataGridTypes(groupName, name, index, propertyName) {
let url_ = this.baseUrl + "/componentsettings/{groupName}/{name}/item/{index}/{propertyName}/datagrid/availabletypes";
if (groupName === undefined || groupName === null)
throw new Error("The parameter 'groupName' must be defined.");
url_ = url_.replace("{groupName}", encodeURIComponent("" + groupName));
if (name === undefined || name === null)
throw new Error("The parameter 'name' must be defined.");
url_ = url_.replace("{name}", encodeURIComponent("" + name));
if (index === undefined || index === null)
throw new Error("The parameter 'index' must be defined.");
url_ = url_.replace("{index}", encodeURIComponent("" + index));
if (propertyName === undefined || propertyName === null)
throw new Error("The parameter 'propertyName' must be defined.");
url_ = url_.replace("{propertyName}", encodeURIComponent("" + propertyName));
url_ = url_.replace(/[?&]$/, "");
let options_ = {
method