opentap-restapi-clients
Version:
This is the TypeScript Clients for the OpenTAP REST-API Plugin.
1,116 lines (1,030 loc) • 318 kB
text/typescript
//----------------------
// <auto-generated>
// Generated using the NSwag toolchain v13.15.10.0 (NJsonSchema v10.6.10.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org)
// </auto-generated>
//----------------------
/* tslint:disable */
/* eslint-disable */
// ReSharper disable InconsistentNaming
export module 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