UNPKG

opentap-restapi-clients

Version:

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

1,086 lines 323 kB
"use strict"; //---------------------- // <auto-generated> // Generated using the NSwag toolchain v13.15.10.0 (NJsonSchema v10.6.10.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org) // </auto-generated> //---------------------- Object.defineProperty(exports, "__esModule", { value: true }); exports.SessionClient = void 0; /* tslint:disable */ /* eslint-disable */ // ReSharper disable InconsistentNaming var SessionClient; (function (SessionClient) { class Client { constructor(baseUrl, http) { this.jsonParseReviver = undefined; this.http = http ? http : window; 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, level, excludedSource, filterText, offset, limit) { 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_ = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processGetSessionLogs(_response); }); } processGetSessionLogs(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result200 = LogList.fromJS(resultData200); return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * 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, level, excludedSource, filterText, searchText) { 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_ = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processSessionLogSearch(_response); }); } processSessionLogSearch(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (Array.isArray(resultData200)) { result200 = []; for (let item of resultData200) result200.push(item); } else { result200 = null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Retrieve log sources * @param id (optional) * @return Logs indexes retrieved */ sessionLogSources(id) { 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_ = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processSessionLogSources(_response); }); } processSessionLogSources(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (Array.isArray(resultData200)) { result200 = []; for (let item of resultData200) result200.push(item); } else { result200 = null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Retrieve session log counts * @param id (optional) * @return Logs indexes retrieved */ sessionLogCounts(id) { 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_ = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processSessionLogCounts(_response); }); } processSessionLogCounts(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (resultData200) { result200 = {}; for (let key in resultData200) { if (resultData200.hasOwnProperty(key)) result200[key] = resultData200[key] !== undefined ? resultData200[key] : null; } } else { result200 = null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Retrieve log severities * @return Log levels retrieved */ logLevels() { let url_ = this.baseUrl + "/logs/levels"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processLogLevels(_response); }); } processLogLevels(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (resultData200) { result200 = {}; for (let key in resultData200) { if (resultData200.hasOwnProperty(key)) result200[key] = resultData200[key] !== undefined ? resultData200[key] : null; } } else { result200 = null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * 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, level, excludedSource, filterText, offset, limit) { 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_ = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processTestPlanRunLogs(_response); }); } processTestPlanRunLogs(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result200 = LogList.fromJS(resultData200); return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * 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, level, excludedSource, filterText, searchText) { 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_ = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processTestPlanRunLogSearch(_response); }); } processTestPlanRunLogSearch(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (Array.isArray(resultData200)) { result200 = []; for (let item of resultData200) result200.push(item); } else { result200 = null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Retrieve testplan run log sources * @param id (optional) * @return Logs indexes retrieved */ testPlanRunLogSources(id) { 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_ = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processTestPlanRunLogSources(_response); }); } processTestPlanRunLogSources(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (Array.isArray(resultData200)) { result200 = []; for (let item of resultData200) result200.push(item); } else { result200 = null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Retrieve testplan run log count * @param id (optional) * @return Logs indexes retrieved */ testPlanRunLogCounts(id) { 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_ = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processTestPlanRunLogCounts(_response); }); } processTestPlanRunLogCounts(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (resultData200) { result200 = {}; for (let key in resultData200) { if (resultData200.hasOwnProperty(key)) result200[key] = resultData200[key] !== undefined ? resultData200[key] : null; } } else { result200 = null; } return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Get status, with an optional testplan execution completion timeout * @param timeout (optional) */ getStatus(timeout) { let url_ = this.baseUrl + "/status?"; if (timeout !== undefined && timeout !== null) url_ += "timeout=" + encodeURIComponent("" + timeout) + "&"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processGetStatus(_response); }); } processGetStatus(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result200 = 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 = 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 = 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(null); } /** * Load a .TapPlan from the OpenTAP installation. * @return Test plan loaded. List of load errors is returned. */ loadTestPlanFile(testPlanPath) { let url_ = this.baseUrl + "/edit/plan/file"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(testPlanPath); let options_ = { body: content_, method: "POST", headers: { "Content-Type": "application/json", "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processLoadTestPlanFile(_response); }); } processLoadTestPlanFile(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (Array.isArray(resultData200)) { result200 = []; for (let item of resultData200) result200.push(item); } else { result200 = null; } return result200; }); } else if (status === 400) { return response.text().then((_responseText) => { let result400 = null; let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result400 = ErrorResponse.fromJS(resultData400); return throwException("Test plan load failed", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Upload .TapPlan XML * @param testPlanName (optional) * @return Test plan loaded */ setTestPlanXML(testPlanName, planXML) { let url_ = this.baseUrl + "/edit/plan/xml"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(planXML); let options_ = { body: content_, method: "POST", headers: { "TestPlanName": testPlanName !== undefined && testPlanName !== null ? "" + testPlanName : "", "Content-Type": "application/json", } }; return this.http.fetch(url_, options_).then((_response) => { return this.processSetTestPlanXML(_response); }); } processSetTestPlanXML(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { return; }); } else if (status === 400) { return response.text().then((_responseText) => { let result400 = null; let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result400 = ErrorResponse.fromJS(resultData400); return throwException("Test plan load failed", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Retrieve loaded test plan XML * @return Test plan retrieved */ getTestPlanXML() { let url_ = this.baseUrl + "/edit/plan/xml"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "GET", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processGetTestPlanXML(_response); }); } processGetTestPlanXML(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result200 = resultData200 !== undefined ? resultData200 : null; return result200; }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Upload test plan XML * @param testPlanName (optional) * @return Test plan loaded. List of load errors is returned. */ setTestPlanXMLNonInteractive(testPlanName, planXML) { 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_ = { body: content_, method: "POST", headers: { "Content-Type": "application/json", "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processSetTestPlanXMLNonInteractive(_response); }); } processSetTestPlanXMLNonInteractive(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (Array.isArray(resultData200)) { result200 = []; for (let item of resultData200) result200.push(item); } else { result200 = null; } return result200; }); } else if (status === 400) { return response.text().then((_responseText) => { let result400 = null; let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result400 = ErrorResponse.fromJS(resultData400); return throwException("Test plan load failed", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Load test plan using a test plan TapPackage from a repository * @return Test plan loaded. List of load errors is returned. */ loadTestPlanFromRepository(packageReference) { let url_ = this.baseUrl + "/edit/plan/repository/load"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(packageReference); let options_ = { body: content_, method: "POST", headers: { "Content-Type": "application/json", "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processLoadTestPlanFromRepository(_response); }); } processLoadTestPlanFromRepository(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); if (Array.isArray(resultData200)) { result200 = []; for (let item of resultData200) result200.push(item); } else { result200 = null; } return result200; }); } else if (status === 400) { return response.text().then((_responseText) => { let result400 = null; let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result400 = ErrorResponse.fromJS(resultData400); return throwException("Test plan load failed", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Save currently loaded test plan to a repository * @return Test plan uploaded. */ saveTestPlanToRepository(packageReference) { let url_ = this.baseUrl + "/edit/plan/repository/save"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(packageReference); let options_ = { body: content_, method: "POST", headers: { "Content-Type": "application/json", } }; return this.http.fetch(url_, options_).then((_response) => { return this.processSaveTestPlanToRepository(_response); }); } processSaveTestPlanToRepository(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { return; }); } else if (status === 400) { return response.text().then((_responseText) => { let result400 = null; let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result400 = ErrorResponse.fromJS(resultData400); return throwException("Test plan upload failed", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Test plan resources opened * @return Test plan resources opened. */ resourcesOpen() { let url_ = this.baseUrl + "/edit/plan/resources/open"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "POST", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processResourcesOpen(_response); }); } processResourcesOpen(response) { const status = response.status; let _headers = {}; if (response.headers && response.headers.forEach) { response.headers.forEach((v, k) => _headers[k] = v); } ; if (status === 200) { return response.text().then((_responseText) => { let result200 = null; let resultData200 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result200 = TestPlan.fromJS(resultData200); return result200; }); } else if (status === 400) { return response.text().then((_responseText) => { let result400 = null; let resultData400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result400 = ErrorResponse.fromJS(resultData400); return throwException("Error occurred", status, _responseText, _headers, result400); }); } else if (status === 401) { return response.text().then((_responseText) => { let result401 = 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(null); } /** * Test plan resources closed * @return Test plan resources closed. */ resourcesClose() { let url_ = this.baseUrl + "/edit/plan/resources/close"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "POST", headers: { "Accept": "application/json" } }; return this.http.fetch(url_, options_).then((_response) => { return this.processResourcesClose(_response