/* tslint:disable */ /* eslint-disable */ //---------------------- // // Generated using the NSwag toolchain v13.8.2.0 (NJsonSchema v10.2.1.0 (Newtonsoft.Json v12.0.0.0)) (http://NSwag.org) // //---------------------- // ReSharper disable InconsistentNaming export default class ServiceInfoService { private http: { fetch(url: RequestInfo, init?: RequestInit): Promise }; private baseUrl: string; protected jsonParseReviver: ((key: string, value: any) => any) | undefined = undefined; constructor(baseUrl?: string, http?: { fetch(url: RequestInfo, init?: RequestInit): Promise }) { this.http = http ? http : window; this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : ""; } getCount(): Promise { let url_ = this.baseUrl + "/api/Services/count"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "GET", headers: { "Accept": "application/json", 'Authorization': sessionStorage.getItem('user') } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processGetCount(_response); }); } protected processGetCount(response: Response): Promise { 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 : null; return result200; }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve(null); } get(): Promise { let url_ = this.baseUrl + "/api/Services"; url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "GET", headers: { "Accept": "application/json", 'Authorization': sessionStorage.getItem('user') } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processGet(_response); }); } protected processGet(response: Response): Promise { 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(ServiceInfo.fromJS(item)); } return result200; }); } else if (status !== 200 && status !== 204) { return response.text().then((_responseText) => { return throwException("An unexpected server error occurred.", status, _responseText, _headers); }); } return Promise.resolve(null); } post(request: ServiceRequest): Promise { let url_ = this.baseUrl + "/api/Services"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(request); let options_ = { body: content_, method: "POST", headers: { "Content-Type": "application/json", "Accept": "application/json", 'Authorization': sessionStorage.getItem('user') } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processPost(_response); }); } protected processPost(response: Response): Promise { 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 === 201) { return response.text().then((_responseText) => { let result201: any = null; let resultData201 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver); result201 = ServiceRequest.fromJS(resultData201); return result201; }); } 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); } put(request: ServiceRequest): Promise { let url_ = this.baseUrl + "/api/Services"; url_ = url_.replace(/[?&]$/, ""); const content_ = JSON.stringify(request); let options_ = { body: content_, method: "PUT", headers: { "Content-Type": "application/json", 'Authorization': sessionStorage.getItem('user') } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processPut(_response); }); } protected processPut(response: Response): Promise { 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 === 204) { return response.text().then((_responseText) => { return; }); } 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); } delete(id: number): Promise { let url_ = this.baseUrl + "/api/Services/{id}"; if (id === undefined || id === null) throw new Error("The parameter 'id' must be defined."); url_ = url_.replace("{id}", encodeURIComponent("" + id)); url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "DELETE", headers: { 'Authorization': sessionStorage.getItem('user') } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processDelete(_response); }); } protected processDelete(response: Response): Promise { 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 === 204) { return response.text().then((_responseText) => { return; }); } 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); } } export class ServiceInfo implements IServiceInfo { service?: ServiceRequest | undefined; statusCode!: HttpStatusCode; response?: string | undefined; constructor(data?: IServiceInfo) { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) (this)[property] = (data)[property]; } } } init(_data?: any) { if (_data) { this.service = _data["service"] ? ServiceRequest.fromJS(_data["service"]) : undefined; this.statusCode = _data["statusCode"]; this.response = _data["response"]; } } static fromJS(data: any): ServiceInfo { data = typeof data === 'object' ? data : {}; let result = new ServiceInfo(); result.init(data); return result; } toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["service"] = this.service ? this.service.toJSON() : undefined; data["statusCode"] = this.statusCode; data["response"] = this.response; return data; } } export interface IServiceInfo { service?: ServiceRequest | undefined; statusCode: HttpStatusCode; response?: string | undefined; } export class ServiceRequest implements IServiceRequest { id!: number; name?: string | undefined; uri?: string | undefined; constructor(data?: IServiceRequest) { if (data) { for (var property in data) { if (data.hasOwnProperty(property)) (this)[property] = (data)[property]; } } } init(_data?: any) { if (_data) { this.id = _data["id"]; this.name = _data["name"]; this.uri = _data["uri"]; } } static fromJS(data: any): ServiceRequest { data = typeof data === 'object' ? data : {}; let result = new ServiceRequest(); result.init(data); return result; } toJSON(data?: any) { data = typeof data === 'object' ? data : {}; data["id"] = this.id; data["name"] = this.name; data["uri"] = this.uri; return data; } } export interface IServiceRequest { id: number; name?: string | undefined; uri?: string | undefined; } export enum HttpStatusCode { Continue = "Continue", SwitchingProtocols = "SwitchingProtocols", Processing = "Processing", EarlyHints = "EarlyHints", OK = "OK", Created = "Created", Accepted = "Accepted", NonAuthoritativeInformation = "NonAuthoritativeInformation", NoContent = "NoContent", ResetContent = "ResetContent", PartialContent = "PartialContent", MultiStatus = "MultiStatus", AlreadyReported = "AlreadyReported", IMUsed = "IMUsed", MultipleChoices = "Ambiguous", Ambiguous = "Ambiguous", MovedPermanently = "Moved", Moved = "Moved", Found = "Redirect", Redirect = "Redirect", SeeOther = "RedirectMethod", RedirectMethod = "RedirectMethod", NotModified = "NotModified", UseProxy = "UseProxy", Unused = "Unused", TemporaryRedirect = "TemporaryRedirect", RedirectKeepVerb = "TemporaryRedirect", PermanentRedirect = "PermanentRedirect", BadRequest = "BadRequest", Unauthorized = "Unauthorized", PaymentRequired = "PaymentRequired", Forbidden = "Forbidden", NotFound = "NotFound", MethodNotAllowed = "MethodNotAllowed", NotAcceptable = "NotAcceptable", ProxyAuthenticationRequired = "ProxyAuthenticationRequired", RequestTimeout = "RequestTimeout", Conflict = "Conflict", Gone = "Gone", LengthRequired = "LengthRequired", PreconditionFailed = "PreconditionFailed", RequestEntityTooLarge = "RequestEntityTooLarge", RequestUriTooLong = "RequestUriTooLong", UnsupportedMediaType = "UnsupportedMediaType", RequestedRangeNotSatisfiable = "RequestedRangeNotSatisfiable", ExpectationFailed = "ExpectationFailed", MisdirectedRequest = "MisdirectedRequest", UnprocessableEntity = "UnprocessableEntity", Locked = "Locked", FailedDependency = "FailedDependency", UpgradeRequired = "UpgradeRequired", PreconditionRequired = "PreconditionRequired", TooManyRequests = "TooManyRequests", RequestHeaderFieldsTooLarge = "RequestHeaderFieldsTooLarge", UnavailableForLegalReasons = "UnavailableForLegalReasons", InternalServerError = "InternalServerError", NotImplemented = "NotImplemented", BadGateway = "BadGateway", ServiceUnavailable = "ServiceUnavailable", GatewayTimeout = "GatewayTimeout", HttpVersionNotSupported = "HttpVersionNotSupported", VariantAlsoNegotiates = "VariantAlsoNegotiates", InsufficientStorage = "InsufficientStorage", LoopDetected = "LoopDetected", NotExtended = "NotExtended", NetworkAuthenticationRequired = "NetworkAuthenticationRequired", } export class ApiException extends Error { message: string; status: number; response: string; headers: { [key: string]: any; }; result: any; constructor(message: string, status: number, response: string, headers: { [key: string]: any; }, result: any) { super(); this.message = message; this.status = status; this.response = response; this.headers = headers; this.result = result; } protected isApiException = true; static isApiException(obj: any): obj is ApiException { return obj.isApiException === true; } } function throwException(message: string, status: number, response: string, headers: { [key: string]: any; }, result?: any): any { if (result !== null && result !== undefined) throw result; else throw new ApiException(message, status, response, headers, null); }