/* 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 LogService { 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 : "api/logs"; } getAll(): Promise { let url_ = this.baseUrl + "/all"; 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.processGetAll(_response); }); } protected processGetAll(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(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); } getFiles(filenames: string[] | null | undefined): Promise { let url_ = this.baseUrl + "?"; if (filenames !== undefined && filenames !== null) filenames && filenames.forEach(item => { url_ += "filenames=" + encodeURIComponent("" + item) + "&"; }); url_ = url_.replace(/[?&]$/, ""); let options_ = { method: "GET", headers: { "Accept": "application/octet-stream", 'Authorization': sessionStorage.getItem('user') } }; return this.http.fetch(url_, options_).then((_response: Response) => { return this.processGetFiles(_response); }); } protected processGetFiles(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 || status === 206) { const contentDisposition = response.headers ? response.headers.get("content-disposition") : undefined; const fileNameMatch = contentDisposition ? /filename="?([^"]*?)"?(;|$)/g.exec(contentDisposition) : undefined; const fileName = fileNameMatch && fileNameMatch.length > 1 ? fileNameMatch[1] : undefined; return response.blob().then(blob => { return { fileName: fileName, data: blob, status: status, headers: _headers }; }); } 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 interface FileResponse { data: Blob; status: number; fileName?: string; headers?: { [name: string]: any }; } 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); }