UNPKG

opentap-restapi-clients

Version:

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

1,116 lines (1,030 loc) 318 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 SessionClient { 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"; } /** * Retrieve session logs * @param id (optional) * @param level (optional) * @param excludedSource (optional) * @param filterText (optional) * @param offset (optional) * @param limit (optional) * @return Successfully retrieved OpenTAP log messages. */ getSessionLogs(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, offset: number | undefined, limit: number | undefined): Promise<LogList> { let url_ = this.baseUrl + "/logs/session?"; if (id === null) throw new Error("The parameter 'id' cannot be null."); else if (id !== undefined) url_ += "id=" + encodeURIComponent("" + id) + "&"; if (level !== undefined && level !== null) level && level.forEach(item => { url_ += "level=" + encodeURIComponent("" + item) + "&"; }); if (excludedSource !== undefined && excludedSource !== null) excludedSource && excludedSource.forEach(item => { url_ += "excludedSource=" + encodeURIComponent("" + item) + "&"; }); if (filterText !== undefined && filterText !== null) url_ += "filterText=" + encodeURIComponent("" + filterText) + "&"; if (offset === null) throw new Error("The parameter 'offset' cannot be null."); else if (offset !== undefined) url_ += "offset=" + encodeURIComponent("" + offset) + "&"; if (limit === null) throw new Error("The parameter 'limit' cannot be null."); else if (limit !== undefined) url_ += "limit=" + encodeURIComponent("" + limit) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processGetSessionLogs(_response); }); } protected processGetSessionLogs(response: Response): Promise<LogList> { 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 = LogList.fromJS(resultData200); return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<LogList>(null as any); } /** * Retrieve session log indexes * @param id (optional) * @param level (optional) * @param excludedSource (optional) * @param filterText (optional) * @param searchText (optional) * @return Logs indexes retrieved */ sessionLogSearch(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, searchText: string | null | undefined): Promise<number[]> { let url_ = this.baseUrl + "/logs/session/search?"; if (id === null) throw new Error("The parameter 'id' cannot be null."); else if (id !== undefined) url_ += "id=" + encodeURIComponent("" + id) + "&"; if (level !== undefined && level !== null) level && level.forEach(item => { url_ += "level=" + encodeURIComponent("" + item) + "&"; }); if (excludedSource !== undefined && excludedSource !== null) excludedSource && excludedSource.forEach(item => { url_ += "excludedSource=" + encodeURIComponent("" + item) + "&"; }); if (filterText !== undefined && filterText !== null) url_ += "filterText=" + encodeURIComponent("" + filterText) + "&"; if (searchText !== undefined && searchText !== null) url_ += "searchText=" + encodeURIComponent("" + searchText) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processSessionLogSearch(_response); }); } protected processSessionLogSearch(response: Response): Promise<number[]> { 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(item); } else { result200 = <any>null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<number[]>(null as any); } /** * Retrieve log sources * @param id (optional) * @return Logs indexes retrieved */ sessionLogSources(id: string | undefined): Promise<string[]> { let url_ = this.baseUrl + "/logs/session/sources?"; if (id === null) throw new Error("The parameter 'id' cannot be null."); else if (id !== undefined) url_ += "id=" + encodeURIComponent("" + id) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processSessionLogSources(_response); }); } protected processSessionLogSources(response: Response): Promise<string[]> { 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(item); } else { result200 = <any>null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<string[]>(null as any); } /** * Retrieve session log counts * @param id (optional) * @return Logs indexes retrieved */ sessionLogCounts(id: string | undefined): Promise<{ [key: string]: number; }> { let url_ = this.baseUrl + "/logs/session/counts?"; if (id === null) throw new Error("The parameter 'id' cannot be null."); else if (id !== undefined) url_ += "id=" + encodeURIComponent("" + id) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processSessionLogCounts(_response); }); } protected processSessionLogCounts(response: Response): Promise<{ [key: string]: number; }> { 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 (resultData200) { result200 = {} as any; for (let key in resultData200) { if (resultData200.hasOwnProperty(key)) (<any>result200)![key] = resultData200[key] !== undefined ? resultData200[key] : <any>null; } } else { result200 = <any>null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<{ [key: string]: number; }>(null as any); } /** * Retrieve log severities * @return Log levels retrieved */ logLevels(): Promise<{ [key: string]: string; }> { let url_ = this.baseUrl + "/logs/levels"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processLogLevels(_response); }); } protected processLogLevels(response: Response): Promise<{ [key: string]: string; }> { 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 (resultData200) { result200 = {} as any; for (let key in resultData200) { if (resultData200.hasOwnProperty(key)) (<any>result200)![key] = resultData200[key] !== undefined ? resultData200[key] : <any>null; } } else { result200 = <any>null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<{ [key: string]: string; }>(null as any); } /** * Retrieve testplan run logs * @param id (optional) * @param level (optional) * @param excludedSource (optional) * @param filterText (optional) * @param offset (optional) * @param limit (optional) * @return Logs retrieved */ testPlanRunLogs(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, offset: number | undefined, limit: number | undefined): Promise<LogList> { let url_ = this.baseUrl + "/logs/testplanrun?"; if (id === null) throw new Error("The parameter 'id' cannot be null."); else if (id !== undefined) url_ += "id=" + encodeURIComponent("" + id) + "&"; if (level !== undefined && level !== null) level && level.forEach(item => { url_ += "level=" + encodeURIComponent("" + item) + "&"; }); if (excludedSource !== undefined && excludedSource !== null) excludedSource && excludedSource.forEach(item => { url_ += "excludedSource=" + encodeURIComponent("" + item) + "&"; }); if (filterText !== undefined && filterText !== null) url_ += "filterText=" + encodeURIComponent("" + filterText) + "&"; if (offset === null) throw new Error("The parameter 'offset' cannot be null."); else if (offset !== undefined) url_ += "offset=" + encodeURIComponent("" + offset) + "&"; if (limit === null) throw new Error("The parameter 'limit' cannot be null."); else if (limit !== undefined) url_ += "limit=" + encodeURIComponent("" + limit) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processTestPlanRunLogs(_response); }); } protected processTestPlanRunLogs(response: Response): Promise<LogList> { 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 = LogList.fromJS(resultData200); return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<LogList>(null as any); } /** * Search testplan run logs * @param id (optional) * @param level (optional) * @param excludedSource (optional) * @param filterText (optional) * @param searchText (optional) * @return Logs indexes retrieved */ testPlanRunLogSearch(id: string | undefined, level: number[] | null | undefined, excludedSource: string[] | null | undefined, filterText: string | null | undefined, searchText: string | null | undefined): Promise<number[]> { let url_ = this.baseUrl + "/logs/testplanrun/search?"; if (id === null) throw new Error("The parameter 'id' cannot be null."); else if (id !== undefined) url_ += "id=" + encodeURIComponent("" + id) + "&"; if (level !== undefined && level !== null) level && level.forEach(item => { url_ += "level=" + encodeURIComponent("" + item) + "&"; }); if (excludedSource !== undefined && excludedSource !== null) excludedSource && excludedSource.forEach(item => { url_ += "excludedSource=" + encodeURIComponent("" + item) + "&"; }); if (filterText !== undefined && filterText !== null) url_ += "filterText=" + encodeURIComponent("" + filterText) + "&"; if (searchText !== undefined && searchText !== null) url_ += "searchText=" + encodeURIComponent("" + searchText) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processTestPlanRunLogSearch(_response); }); } protected processTestPlanRunLogSearch(response: Response): Promise<number[]> { 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(item); } else { result200 = <any>null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<number[]>(null as any); } /** * Retrieve testplan run log sources * @param id (optional) * @return Logs indexes retrieved */ testPlanRunLogSources(id: string | undefined): Promise<string[]> { let url_ = this.baseUrl + "/logs/testplanrun/sources?"; if (id === null) throw new Error("The parameter 'id' cannot be null."); else if (id !== undefined) url_ += "id=" + encodeURIComponent("" + id) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processTestPlanRunLogSources(_response); }); } protected processTestPlanRunLogSources(response: Response): Promise<string[]> { 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(item); } else { result200 = <any>null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<string[]>(null as any); } /** * Retrieve testplan run log count * @param id (optional) * @return Logs indexes retrieved */ testPlanRunLogCounts(id: string | undefined): Promise<{ [key: string]: number; }> { let url_ = this.baseUrl + "/logs/testplanrun/counts?"; if (id === null) throw new Error("The parameter 'id' cannot be null."); else if (id !== undefined) url_ += "id=" + encodeURIComponent("" + id) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processTestPlanRunLogCounts(_response); }); } protected processTestPlanRunLogCounts(response: Response): Promise<{ [key: string]: number; }> { 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 (resultData200) { result200 = {} as any; for (let key in resultData200) { if (resultData200.hasOwnProperty(key)) (<any>result200)![key] = resultData200[key] !== undefined ? resultData200[key] : <any>null; } } else { result200 = <any>null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<{ [key: string]: number; }>(null as any); } /** * Get status, with an optional testplan execution completion timeout * @param timeout (optional) */ getStatus(timeout: number | null | undefined): Promise<RunStatus> { let url_ = this.baseUrl + "/status?"; if (timeout !== undefined && timeout !== null) url_ += "timeout=" + encodeURIComponent("" + timeout) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processGetStatus(_response); }); } protected processGetStatus(response: Response): Promise<RunStatus> { 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 = RunStatus.fromJS(resultData200); return result200; }); } else if (status === 202) { return response.text().then((_responseText) => { return throwException("A server side error occurred.", status, _responseText, _headers); }); } 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 === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<RunStatus>(null as any); } /** * Load a .TapPlan from the OpenTAP installation. * @return Test plan loaded. List of load errors is returned. */ loadTestPlanFile(testPlanPath: string): Promise<string[]> { let url_ = this.baseUrl + "/edit/plan/file"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(testPlanPath); 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.processLoadTestPlanFile(_response); }); } protected processLoadTestPlanFile(response: Response): Promise<string[]> { 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(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("Test plan load failed", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<string[]>(null as any); } /** * Upload .TapPlan XML * @param testPlanName (optional) * @return Test plan loaded */ setTestPlanXML(testPlanName: string | null | undefined, planXML: string): Promise<void> { let url_ = this.baseUrl + "/edit/plan/xml"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(planXML); let options_: RequestInit = { body: content_, method: "POST", headers: { "TestPlanName": testPlanName !== undefined && testPlanName !== null ? "" + testPlanName : "", "Content-Type": "application/json", } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processSetTestPlanXML(_response); }); } protected processSetTestPlanXML(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("Test plan load failed", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } 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); } /** * Retrieve loaded test plan XML * @return Test plan retrieved */ getTestPlanXML(): Promise<string> { let url_ = this.baseUrl + "/edit/plan/xml"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processGetTestPlanXML(_response); }); } protected processGetTestPlanXML(response: Response): Promise<string> { 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 = resultData200 !== undefined ? resultData200 : <any>null; return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<string>(null as any); } /** * Upload test plan XML * @param testPlanName (optional) * @return Test plan loaded. List of load errors is returned. */ setTestPlanXMLNonInteractive(testPlanName: string | null | undefined, planXML: string): Promise<string[]> { let url_ = this.baseUrl + "/edit/plan/xml/noninteractive?"; if (testPlanName !== undefined && testPlanName !== null) url_ += "TestPlanName=" + encodeURIComponent("" + testPlanName) + "&"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(planXML); 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.processSetTestPlanXMLNonInteractive(_response); }); } protected processSetTestPlanXMLNonInteractive(response: Response): Promise<string[]> { 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(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("Test plan load failed", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<string[]>(null as any); } /** * Load test plan using a test plan TapPackage from a repository * @return Test plan loaded. List of load errors is returned. */ loadTestPlanFromRepository(packageReference: RepositoryPackageReference): Promise<string[]> { let url_ = this.baseUrl + "/edit/plan/repository/load"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(packageReference); 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.processLoadTestPlanFromRepository(_response); }); } protected processLoadTestPlanFromRepository(response: Response): Promise<string[]> { 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(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("Test plan load failed", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<string[]>(null as any); } /** * Save currently loaded test plan to a repository * @return Test plan uploaded. */ saveTestPlanToRepository(packageReference: RepositoryPackageDefinition): Promise<void> { let url_ = this.baseUrl + "/edit/plan/repository/save"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(packageReference); let options_: RequestInit = { body: content_, method: "POST", headers: { "Content-Type": "application/json", } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processSaveTestPlanToRepository(_response); }); } protected processSaveTestPlanToRepository(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("Test plan upload failed", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } 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); } /** * Test plan resources opened * @return Test plan resources opened. */ resourcesOpen(): Promise<TestPlan> { let url_ = this.baseUrl + "/edit/plan/resources/open"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "POST", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processResourcesOpen(_response); }); } protected processResourcesOpen(response: Response): Promise<TestPlan> { 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 = TestPlan.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("Error occurred", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<TestPlan>(null as any); } /** * Test plan resources closed * @return Test plan resources closed. */ resourcesClose(): Promise<TestPlan> { let url_ = this.baseUrl + "/edit/plan/resources/close"; url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "POST", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processResourcesClose(_response); }); } protected processResourcesClose(response: Response): Promise<TestPlan> { 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 = TestPlan.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("Error occurred", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401: any = null; let resultData401 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result401 = MissingLicenseResponse.fromJS(resultData401); return throwException("License check failed", status, _responseText, _headers, result401); }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve<TestPlan>(null as any); } /** * Retrieve test plan or test step settings * @return Test step retrieved */ getSettings(contextId: string): Promise<Setting[]> { let url_ = this.baseUrl + "/edit/settings/{contextId}"; if (contextId === undefined || contextId === null) throw new Error("The parameter 'contextId' must be defined."); url_ = url_.replace("{contextId}", encodeURIComponent("" + contextId)); url_ = url_.replace(/[?&]$/, ""); let options_: RequestInit = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processGetSettings(_response); }); } protected processGetSettings(response: Response): Promise<Setting[]> { const status = response.status; let _headers: any = {}; if (response.headers