opentap-restapi-clients
Version:
This is the TypeScript Clients for the OpenTAP REST-API Plugin.
1,086 lines • 323 kB
JavaScript
"use strict";
//----------------------
// <auto-generated>
// Generated using the NSwag toolchain v13.15.10.0 (NJsonSchema v10.6.10.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org)
// </auto-generated>
//----------------------
Object.defineProperty(exports, "__esModule", { value: true });
exports.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