opentap-restapi-clients
Version:
This is the TypeScript Clients for the OpenTAP REST-API Plugin.
1,112 lines (1,009 loc) • 138 kB
text/typescript
//----------------------
// <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>
//----------------------
/* tslint:disable */
/* eslint-disable */
// ReSharper disable InconsistentNaming
export module SessionManagerClient {
export class Client {
private http: { fetch(url: RequestInfo, init?: RequestInit): Promise<Response> };
private baseUrl: string;
protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined;
constructor(baseUrl?: string, http?: { fetch(url: RequestInfo, init?: RequestInit): Promise<Response> }) {
this.http = http ? http : window as any;
this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "http://localhost:20116";
}
/**
* Get all created images
*/
getImages(): Promise<Image[]> {
let url_ = this.baseUrl + "/images";
url_ = url_.replace(/[?&]$/, "");
let options_: RequestInit = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processGetImages(_response);
});
}
protected processGetImages(response: Response): Promise<Image[]> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
if (Array.isArray(resultData200)) {
result200 = [] as any;
for (let item of resultData200)
result200!.push(Image.fromJS(item));
}
else {
result200 = <any>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<Image[]>(null as any);
}
/**
* DEPRECATED. Use /images/create (ResolveImage) instead
* @deprecated
*/
createImage(imageParts: string[]): Promise<Image> {
let url_ = this.baseUrl + "/images";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(imageParts);
let options_: RequestInit = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processCreateImage(_response);
});
}
protected processCreateImage(response: Response): Promise<Image> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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: any = 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<Image>(null as any);
}
/**
* Get the created image with specified ID
*/
getImage(imageId: string | null): Promise<Image> {
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_: RequestInit = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processGetImage(_response);
});
}
protected processGetImage(response: Response): Promise<Image> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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: any = 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<Image>(null as any);
}
/**
* Create a OpenTAP package configuration image from a list image inputs consisting of user specified packages and repositories
*/
resolveImage(images: Image[]): Promise<Image> {
let url_ = this.baseUrl + "/images/create";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(images);
let options_: RequestInit = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processResolveImage(_response);
});
}
protected processResolveImage(response: Response): Promise<Image> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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: any = 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<Image>(null as any);
}
/**
* Shut down a session
*/
shutdownSession(sessionId: string): Promise<void> {
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_: RequestInit = {
method: "DELETE",
headers: {
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processShutdownSession(_response);
});
}
protected processShutdownSession(response: Response): Promise<void> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
return;
});
} else if (status === 400) {
return response.text().then((_responseText) => {
let result400: any = 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<void>(null as any);
}
/**
* Start a session
*/
startSession(): Promise<Session> {
let url_ = this.baseUrl + "/sessions";
url_ = url_.replace(/[?&]$/, "");
let options_: RequestInit = {
method: "POST",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processStartSession(_response);
});
}
protected processStartSession(response: Response): Promise<Session> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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: any = 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<Session>(null as any);
}
/**
* Retrives the already running sessions
*/
getSessions(): Promise<Session[]> {
let url_ = this.baseUrl + "/sessions";
url_ = url_.replace(/[?&]$/, "");
let options_: RequestInit = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processGetSessions(_response);
});
}
protected processGetSessions(response: Response): Promise<Session[]> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
if (Array.isArray(resultData200)) {
result200 = [] as any;
for (let item of resultData200)
result200!.push(Session.fromJS(item));
}
else {
result200 = <any>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<Session[]>(null as any);
}
/**
* Start a session based on an image
*/
startImageSession(imageId: string | null): Promise<Session> {
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_: RequestInit = {
method: "POST",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processStartImageSession(_response);
});
}
protected processStartImageSession(response: Response): Promise<Session> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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: any = 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<Session>(null as any);
}
/**
* Register a self-started Session to a SessionManager.
*/
registerSession(session: Session): Promise<Session> {
let url_ = this.baseUrl + "/sessions/register";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(session);
let options_: RequestInit = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processRegisterSession(_response);
});
}
protected processRegisterSession(response: Response): Promise<Session> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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: any = 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<Session>(null as any);
}
/**
* Retrieves installed packages in this SessionManager
*/
getSessionManagerImage(): Promise<Image> {
let url_ = this.baseUrl + "/sessionmanager/image";
url_ = url_.replace(/[?&]$/, "");
let options_: RequestInit = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processGetSessionManagerImage(_response);
});
}
protected processGetSessionManagerImage(response: Response): Promise<Image> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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<Image>(null as any);
}
/**
* Shutdown Sessions and SessionManager
*/
shutdown(): Promise<void> {
let url_ = this.baseUrl + "/sessionmanager";
url_ = url_.replace(/[?&]$/, "");
let options_: RequestInit = {
method: "DELETE",
headers: {
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processShutdown(_response);
});
}
protected processShutdown(response: Response): Promise<void> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
return;
});
} else if (status === 400) {
return response.text().then((_responseText) => {
let result400: any = 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<void>(null as any);
}
/**
* Links to other applications or services
*/
getLinks(): Promise<Links> {
let url_ = this.baseUrl + "/links";
url_ = url_.replace(/[?&]$/, "");
let options_: RequestInit = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processGetLinks(_response);
});
}
protected processGetLinks(response: Response): Promise<Links> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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: any = 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<Links>(null as any);
}
/**
* Retrieve component settings overview
*/
getComponentSettingsOverview(): Promise<ComponentSettingsIdentifier[]> {
let url_ = this.baseUrl + "/componentsettings";
url_ = url_.replace(/[?&]$/, "");
let options_: RequestInit = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processGetComponentSettingsOverview(_response);
});
}
protected processGetComponentSettingsOverview(response: Response): Promise<ComponentSettingsIdentifier[]> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
if (Array.isArray(resultData200)) {
result200 = [] as any;
for (let item of resultData200)
result200!.push(ComponentSettingsIdentifier.fromJS(item));
}
else {
result200 = <any>null;
}
return result200;
});
} else if (status === 400) {
return response.text().then((_responseText) => {
let result400: any = 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<ComponentSettingsIdentifier[]>(null as any);
}
/**
* Change componentsettings
*/
setComponentSettings(groupName: string | null, name: string | null, returnedSettings: ComponentSettingsBase): Promise<ComponentSettingsBase> {
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_: RequestInit = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processSetComponentSettings(_response);
});
}
protected processSetComponentSettings(response: Response): Promise<ComponentSettingsBase> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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: any = 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<ComponentSettingsBase>(null as any);
}
/**
* Retrieve componentsettings
*/
getComponentSettings(groupName: string | null, name: string | null): Promise<ComponentSettingsBase> {
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_: RequestInit = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processGetComponentSettings(_response);
});
}
protected processGetComponentSettings(response: Response): Promise<ComponentSettingsBase> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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: any = 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<ComponentSettingsBase>(null as any);
}
/**
* Retrieve componentsettings list item
*/
getComponentSettingsListItem(groupName: string | null, name: string | null, index: number): Promise<ComponentSettingsListItem> {
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_: RequestInit = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processGetComponentSettingsListItem(_response);
});
}
protected processGetComponentSettingsListItem(response: Response): Promise<ComponentSettingsListItem> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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: any = 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<ComponentSettingsListItem>(null as any);
}
/**
* Set componentsettings list item settings
*/
setComponentSettingsListItem(groupName: string | null, name: string | null, index: number, item: ComponentSettingsListItem): Promise<ComponentSettingsListItem> {
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_: RequestInit = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processSetComponentSettingsListItem(_response);
});
}
protected processSetComponentSettingsListItem(response: Response): Promise<ComponentSettingsListItem> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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: any = 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<ComponentSettingsListItem>(null as any);
}
/**
* Get component setting data grid
* @return Get component setting data grid
*/
getComponentSettingDataGrid(groupName: string | null, name: string | null, index: number, propertyName: string | null): Promise<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(/[?&]$/, "");
let options_: RequestInit = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processGetComponentSettingDataGrid(_response);
});
}
protected processGetComponentSettingDataGrid(response: Response): Promise<DataGridControl> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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<DataGridControl>(null as any);
}
/**
* Set component setting data grid
* @return Set data grid
*/
setComponentSettingDataGrid(groupName: string | null, name: string | null, index: number, propertyName: string | null, dataGridControl: DataGridControl): Promise<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_: RequestInit = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processSetComponentSettingDataGrid(_response);
});
}
protected processSetComponentSettingDataGrid(response: Response): Promise<DataGridControl> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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<DataGridControl>(null as any);
}
/**
* Add component setting item to data grid
* @return Add component setting data grid item
*/
addComponentSettingDataGridItemType(groupName: string | null, name: string | null, index: number, propertyName: string | null, typeName: string | null): Promise<DataGridControl> {
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_: RequestInit = {
method: "POST",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processAddComponentSettingDataGridItemType(_response);
});
}
protected processAddComponentSettingDataGridItemType(response: Response): Promise<DataGridControl> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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<DataGridControl>(null as any);
}
/**
* Add component setting item to data grid
* @return Add component setting data grid item
*/
addComponentSettingDataGridItem(groupName: string | null, name: string | null, index: number, propertyName: string | null): Promise<DataGridControl> {
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_: RequestInit = {
method: "POST",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processAddComponentSettingDataGridItem(_response);
});
}
protected processAddComponentSettingDataGridItem(response: Response): Promise<DataGridControl> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = 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<DataGridControl>(null as any);
}
/**
* Get item types available in the component setting data grid
* @return Get component setting data grid types
*/
getComponentSettingDataGridTypes(groupName: string | null, name: string | null, index: number, propertyName: string | null): Promise<ListItemType[]> {
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_: RequestInit = {
method: "GET",
headers: {
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processGetComponentSettingDataGridTypes(_response);
});
}
protected processGetComponentSettingDataGridTypes(response: Response): Promise<ListItemType[]> {
const status = response.status;
let _headers: any = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v: any, k: any) => _headers[k] = v); };
if (status === 200) {
return response.text().then((_responseText) => {
let result200: any = null;
let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver);
if (Array.isArray(resultData200)) {
result200 = [] as any;
for (let item of resultData200)
result200!.push(ListItemType.fromJS(item));
}
else {
result200 = <any>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<ListItemType[]>(null as any);
}
/**
* Change componentsettings profiles
*/
setComponentSettingsProfiles(returnedSettings: ProfileGroup[]): Promise<ProfileGroup[]> {
let url_ = this.baseUrl + "/componentsettings/profiles";
url_ = url_.replace(/[?&]$/, "");
const content_ = JSON.stringify(returnedSettings);
let options_: RequestInit = {
body: content_,
method: "POST",
headers: {
"Content-Type": "application/json",
"Accept": "application/json"
}
};
return this.http.fetch(url_, options_).then((_response: Response) => {
return this.processSetComponentSettingsProfiles(_response);
});
}
protected processSetComponentSettingsProfiles(response: Response): Promise<ProfileGroup[]> {
const status = response.status;
let _headers: any = {