UNPKG

opentap-restapi-clients

Version:

This is the TypeScript Clients for the OpenTAP REST-API Plugin.

1,112 lines (1,009 loc) 138 kB
//---------------------- // <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 = {