{"version":3,"file":"veeroute-lss-universal-angular.mjs","sources":["../../variables.ts","../../encoder.ts","../../configuration.ts","../../api.base.service.ts","../../api/convertService.ts","../../api/planService.ts","../../api/replanService.ts","../../api/systemService.ts","../../api/api.ts","../../model/actualizeSettings.ts","../../model/attribute.ts","../../model/boxCompatibilities.ts","../../model/breakRules.ts","../../model/break.ts","../../model/calculationSettings.ts","../../model/calculationStatus.ts","../../model/capacityCost.ts","../../model/capacityLimit.ts","../../model/capacityMultiplier.ts","../../model/capacityStatisticsLoad.ts","../../model/capacityStatisticsRatio.ts","../../model/capacityStatisticsSum.ts","../../model/capacity.ts","../../model/cargoActionType.ts","../../model/cargoInvoiceHonestSign.ts","../../model/cargoInvoiceReceipt.ts","../../model/cargoInvoiceTax.ts","../../model/cargoInvoiceWaybillStatus.ts","../../model/cargoRotationType.ts","../../model/checkResult.ts","../../model/compatibilityPenalty.ts","../../model/demandExtraDuration.ts","../../model/demandType.ts","../../model/entityErrorType.ts","../../model/entityType.ts","../../model/entityWarningType.ts","../../model/extensionSettings.ts","../../model/factStatusError.ts","../../model/factStatus.ts","../../model/factType.ts","../../model/geopoint.ts","../../model/hardlinkElementType.ts","../../model/locationCompatibilities.ts","../../model/locationTransportsLimit.ts","../../model/loreDemandStart.ts","../../model/loreJobDone.ts","../../model/loreOrderCanceled.ts","../../model/loreOrderDone.ts","../../model/orderCompatibilities.ts","../../model/orderStatus.ts","../../model/performerTariffConstraint.ts","../../model/possibleEventContact.ts","../../model/productConclusionType.ts","../../model/removedItems.ts","../../model/replanStrategy.ts","../../model/rest.ts","../../model/schemaError.ts","../../model/service.ts","../../model/timeWindow.ts","../../model/timeWindowViolationDetail.ts","../../model/trackpoint.ts","../../model/transportTariffConstraint.ts","../../model/transportType.ts","../../model/tripDemandPrecedence.ts","../../model/tripStartTimeStrategy.ts","../../model/tripStateFlag.ts","../../model/tripStatus.ts","../../model/unplannedItems.ts","../../model/versionResult.ts","../../api.module.ts","../../provide-api.ts","../../veeroute-lss-universal-angular.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\n\nexport const BASE_PATH = new InjectionToken<string>('basePath');\nexport const COLLECTION_FORMATS = {\n    'csv': ',',\n    'tsv': '   ',\n    'ssv': ' ',\n    'pipes': '|'\n}\n","import { HttpParameterCodec } from '@angular/common/http';\n\n/**\n * Custom HttpParameterCodec\n * Workaround for https://github.com/angular/angular/issues/18261\n */\nexport class CustomHttpParameterCodec implements HttpParameterCodec {\n    encodeKey(k: string): string {\n        return encodeURIComponent(k);\n    }\n    encodeValue(v: string): string {\n        return encodeURIComponent(v);\n    }\n    decodeKey(k: string): string {\n        return decodeURIComponent(k);\n    }\n    decodeValue(v: string): string {\n        return decodeURIComponent(v);\n    }\n}\n","import { HttpHeaders, HttpParams, HttpParameterCodec } from '@angular/common/http';\nimport { Param } from './param';\n\nexport interface ConfigurationParameters {\n    /**\n     *  @deprecated Since 5.0. Use credentials instead\n     */\n    apiKeys?: {[ key: string ]: string};\n    username?: string;\n    password?: string;\n    /**\n     *  @deprecated Since 5.0. Use credentials instead\n     */\n    accessToken?: string | (() => string);\n    basePath?: string;\n    withCredentials?: boolean;\n    /**\n     * Takes care of encoding query- and form-parameters.\n     */\n    encoder?: HttpParameterCodec;\n    /**\n     * Override the default method for encoding path parameters in various\n     * <a href=\"https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#style-values\">styles</a>.\n     * <p>\n     * See {@link README.md} for more details\n     * </p>\n     */\n    encodeParam?: (param: Param) => string;\n    /**\n     * The keys are the names in the securitySchemes section of the OpenAPI\n     * document. They should map to the value used for authentication\n     * minus any standard prefixes such as 'Basic' or 'Bearer'.\n     */\n    credentials?: {[ key: string ]: string | (() => string | undefined)};\n}\n\nexport class Configuration {\n    /**\n     *  @deprecated Since 5.0. Use credentials instead\n     */\n    apiKeys?: {[ key: string ]: string};\n    username?: string;\n    password?: string;\n    /**\n     *  @deprecated Since 5.0. Use credentials instead\n     */\n    accessToken?: string | (() => string);\n    basePath?: string;\n    withCredentials?: boolean;\n    /**\n     * Takes care of encoding query- and form-parameters.\n     */\n    encoder?: HttpParameterCodec;\n    /**\n     * Encoding of various path parameter\n     * <a href=\"https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#style-values\">styles</a>.\n     * <p>\n     * See {@link README.md} for more details\n     * </p>\n     */\n    encodeParam: (param: Param) => string;\n    /**\n     * The keys are the names in the securitySchemes section of the OpenAPI\n     * document. They should map to the value used for authentication\n     * minus any standard prefixes such as 'Basic' or 'Bearer'.\n     */\n    credentials: {[ key: string ]: string | (() => string | undefined)};\n\nconstructor({ accessToken, apiKeys, basePath, credentials, encodeParam, encoder, password, username, withCredentials }: ConfigurationParameters = {}) {\n        if (apiKeys) {\n            this.apiKeys = apiKeys;\n        }\n        if (username !== undefined) {\n            this.username = username;\n        }\n        if (password !== undefined) {\n            this.password = password;\n        }\n        if (accessToken !== undefined) {\n            this.accessToken = accessToken;\n        }\n        if (basePath !== undefined) {\n            this.basePath = basePath;\n        }\n        if (withCredentials !== undefined) {\n            this.withCredentials = withCredentials;\n        }\n        if (encoder) {\n            this.encoder = encoder;\n        }\n        this.encodeParam = encodeParam ?? (param => this.defaultEncodeParam(param));\n        this.credentials = credentials ?? {};\n\n        // init default ApiKeyAuth credential\n        if (!this.credentials['ApiKeyAuth']) {\n            this.credentials['ApiKeyAuth'] = () => {\n                return typeof this.accessToken === 'function'\n                    ? this.accessToken()\n                    : this.accessToken;\n            };\n        }\n    }\n\n    /**\n     * Select the correct content-type to use for a request.\n     * Uses {@link Configuration#isJsonMime} to determine the correct content-type.\n     * If no content type is found return the first found type if the contentTypes is not empty\n     * @param contentTypes - the array of content types that are available for selection\n     * @returns the selected content-type or <code>undefined</code> if no selection could be made.\n     */\n    public selectHeaderContentType (contentTypes: string[]): string | undefined {\n        if (contentTypes.length === 0) {\n            return undefined;\n        }\n\n        const type = contentTypes.find((x: string) => this.isJsonMime(x));\n        if (type === undefined) {\n            return contentTypes[0];\n        }\n        return type;\n    }\n\n    /**\n     * Select the correct accept content-type to use for a request.\n     * Uses {@link Configuration#isJsonMime} to determine the correct accept content-type.\n     * If no content type is found return the first found type if the contentTypes is not empty\n     * @param accepts - the array of content types that are available for selection.\n     * @returns the selected content-type or <code>undefined</code> if no selection could be made.\n     */\n    public selectHeaderAccept(accepts: string[]): string | undefined {\n        if (accepts.length === 0) {\n            return undefined;\n        }\n\n        const type = accepts.find((x: string) => this.isJsonMime(x));\n        if (type === undefined) {\n            return accepts[0];\n        }\n        return type;\n    }\n\n    /**\n     * Check if the given MIME is a JSON MIME.\n     * JSON MIME examples:\n     *   application/json\n     *   application/json; charset=UTF8\n     *   APPLICATION/JSON\n     *   application/vnd.company+json\n     * @param mime - MIME (Multipurpose Internet Mail Extensions)\n     * @return True if the given MIME is JSON, false otherwise.\n     */\n    public isJsonMime(mime: string): boolean {\n        const jsonMime: RegExp = new RegExp('^(application\\/json|[^;/ \\t]+\\/[^;/ \\t]+[+]json)[ \\t]*(;.*)?$', 'i');\n        return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json');\n    }\n\n    public lookupCredential(key: string): string | undefined {\n        const value = this.credentials[key];\n        return typeof value === 'function'\n            ? value()\n            : value;\n    }\n\n    public addCredentialToHeaders(credentialKey: string, headerName: string, headers: HttpHeaders, prefix?: string): HttpHeaders {\n        const value = this.lookupCredential(credentialKey);\n        return value\n            ? headers.set(headerName, (prefix ?? '') + value)\n            : headers;\n    }\n\n    public addCredentialToQuery(credentialKey: string, paramName: string, query: HttpParams): HttpParams {\n        const value = this.lookupCredential(credentialKey);\n        return value\n            ? query.set(paramName, value)\n            : query;\n    }\n\n    private defaultEncodeParam(param: Param): string {\n        // This implementation exists as fallback for missing configuration\n        // and for backwards compatibility to older typescript-angular generator versions.\n        // It only works for the 'simple' parameter style.\n        // Date-handling only works for the 'date-time' format.\n        // All other styles and Date-formats are probably handled incorrectly.\n        //\n        // But: if that's all you need (i.e.: the most common use-case): no need for customization!\n\n        const value = param.dataFormat === 'date-time' && param.value instanceof Date\n            ? (param.value as Date).toISOString()\n            : param.value;\n\n        return encodeURIComponent(String(value));\n    }\n}\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\nimport { HttpHeaders, HttpParams, HttpParameterCodec } from '@angular/common/http';\nimport { CustomHttpParameterCodec } from './encoder';\nimport { Configuration } from './configuration';\n\nexport class BaseService {\n    protected basePath = 'https://api.edge7.veeroute.cloud';\n    public defaultHeaders = new HttpHeaders();\n    public configuration: Configuration;\n    public encoder: HttpParameterCodec;\n\n    constructor(basePath?: string|string[], configuration?: Configuration) {\n        this.configuration = configuration || new Configuration();\n        if (typeof this.configuration.basePath !== 'string') {\n            const firstBasePath = Array.isArray(basePath) ? basePath[0] : undefined;\n            if (firstBasePath != undefined) {\n                basePath = firstBasePath;\n            }\n\n            if (typeof basePath !== 'string') {\n                basePath = this.basePath;\n            }\n            this.configuration.basePath = basePath;\n        }\n        this.encoder = this.configuration.encoder || new CustomHttpParameterCodec();\n    }\n\n    protected canConsumeForm(consumes: string[]): boolean {\n        return consumes.indexOf('multipart/form-data') !== -1;\n    }\n\n    protected addToHttpParams(httpParams: HttpParams, value: any, key?: string, isDeep: boolean = false): HttpParams {\n        // If the value is an object (but not a Date), recursively add its keys.\n        if (typeof value === 'object' && !(value instanceof Date)) {\n            return this.addToHttpParamsRecursive(httpParams, value, isDeep ? key : undefined, isDeep);\n        }\n        return this.addToHttpParamsRecursive(httpParams, value, key);\n    }\n\n    protected addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string, isDeep: boolean = false): HttpParams {\n        if (value === null || value === undefined) {\n            return httpParams;\n        }\n        if (typeof value === 'object') {\n            // If JSON format is preferred, key must be provided.\n            if (key != null) {\n                return isDeep\n                    ? Object.keys(value as Record<string, any>).reduce(\n                        (hp, k) => hp.append(`${key}[${k}]`, value[k]),\n                        httpParams,\n                    )\n                    : httpParams.append(key, JSON.stringify(value));\n            }\n            // Otherwise, if it's an array, add each element.\n            if (Array.isArray(value)) {\n                value.forEach(elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));\n            } else if (value instanceof Date) {\n                if (key != null) {\n                    httpParams = httpParams.append(key, value.toISOString());\n                } else {\n                    throw Error(\"key may not be null if value is Date\");\n                }\n            } else {\n                Object.keys(value).forEach(k => {\n                    const paramKey = key ? `${key}.${k}` : k;\n                    httpParams = this.addToHttpParamsRecursive(httpParams, value[k], paramKey);\n                });\n            }\n            return httpParams;\n        } else if (key != null) {\n            return httpParams.append(key, value);\n        }\n        throw Error(\"key may not be null if value is not object or array\");\n    }\n}\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n/* tslint:disable:no-unused-variable member-ordering */\n\nimport { Inject, Injectable, Optional }                      from '@angular/core';\nimport { HttpClient, HttpHeaders, HttpParams,\n         HttpResponse, HttpEvent, HttpParameterCodec, HttpContext \n        }       from '@angular/common/http';\nimport { CustomHttpParameterCodec }                          from '../encoder';\nimport { Observable }                                        from 'rxjs';\n\n// @ts-ignore\nimport { General402Universal } from '../model/general402';\n// @ts-ignore\nimport { General403Universal } from '../model/general403';\n// @ts-ignore\nimport { General429Universal } from '../model/general429';\n// @ts-ignore\nimport { General500Universal } from '../model/general500';\n// @ts-ignore\nimport { Universal400WithErrorsAndWarningsUniversal } from '../model/universal400WithErrorsAndWarnings';\n// @ts-ignore\nimport { UniversalDataUniversal } from '../model/universalData';\n\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS }                     from '../variables';\nimport { Configuration }                                     from '../configuration';\nimport { BaseService } from '../api.base.service';\nimport {\n    ConvertServiceInterface,\n    RunConvertJsonToThriftRequestParams,\n    RunConvertJsonToXlsxRequestParams,\n    RunConvertXlsxToJsonRequestParams\n} from './convertServiceInterface';\n\n\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class ConvertService extends BaseService implements ConvertServiceInterface {\n\n    constructor(protected httpClient: HttpClient, @Optional() @Inject(BASE_PATH) basePath: string|string[], @Optional() configuration?: Configuration) {\n        super(basePath, configuration);\n    }\n\n    /**\n     * JSON &gt;&gt; THRIFT\n     * Used for conversion of input data to the THRIFT format.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public runConvertJsonToThrift(requestParameters: RunConvertJsonToThriftRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'text/plain' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<string>;\n    public runConvertJsonToThrift(requestParameters: RunConvertJsonToThriftRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'text/plain' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<string>>;\n    public runConvertJsonToThrift(requestParameters: RunConvertJsonToThriftRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'text/plain' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<string>>;\n    public runConvertJsonToThrift(requestParameters: RunConvertJsonToThriftRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'text/plain' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const universalDataUniversal = requestParameters?.universalDataUniversal;\n        if (universalDataUniversal === null || universalDataUniversal === undefined) {\n            throw new Error('Required parameter universalDataUniversal was null or undefined when calling runConvertJsonToThrift.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'text/plain',\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/convert/json-to-thrift`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<string>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: universalDataUniversal,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * JSON &gt;&gt; XLSX\n     * Used for conversion of data to the [VRt.Universal XLSX](#tag/XLSX) format.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public runConvertJsonToXlsx(requestParameters: RunConvertJsonToXlsxRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/octet-stream' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<string>;\n    public runConvertJsonToXlsx(requestParameters: RunConvertJsonToXlsxRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/octet-stream' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<string>>;\n    public runConvertJsonToXlsx(requestParameters: RunConvertJsonToXlsxRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/octet-stream' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<string>>;\n    public runConvertJsonToXlsx(requestParameters: RunConvertJsonToXlsxRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/octet-stream' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const universalDataUniversal = requestParameters?.universalDataUniversal;\n        if (universalDataUniversal === null || universalDataUniversal === undefined) {\n            throw new Error('Required parameter universalDataUniversal was null or undefined when calling runConvertJsonToXlsx.');\n        }\n        const timezone = requestParameters?.timezone;\n\n        let localVarQueryParameters = new HttpParams({encoder: this.encoder});\n        localVarQueryParameters = this.addToHttpParams(localVarQueryParameters,\n          <any>timezone, 'timezone');\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/octet-stream',\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/convert/json-to-xlsx`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<string>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: universalDataUniversal,\n                params: localVarQueryParameters,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * XLSX &gt;&gt; JSON\n     * Used for data conversion from the [VRt.Universal XLSX](#tag/XLSX) format to the VRt.Universal JSON format. \n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public runConvertXlsxToJson(requestParameters: RunConvertXlsxToJsonRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<UniversalDataUniversal>;\n    public runConvertXlsxToJson(requestParameters: RunConvertXlsxToJsonRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<UniversalDataUniversal>>;\n    public runConvertXlsxToJson(requestParameters: RunConvertXlsxToJsonRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<UniversalDataUniversal>>;\n    public runConvertXlsxToJson(requestParameters: RunConvertXlsxToJsonRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const body = requestParameters?.body;\n        if (body === null || body === undefined) {\n            throw new Error('Required parameter body was null or undefined when calling runConvertXlsxToJson.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/octet-stream'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/convert/xlsx-to-json`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<UniversalDataUniversal>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: body,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n}\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n/* tslint:disable:no-unused-variable member-ordering */\n\nimport { Inject, Injectable, Optional }                      from '@angular/core';\nimport { HttpClient, HttpHeaders, HttpParams,\n         HttpResponse, HttpEvent, HttpParameterCodec, HttpContext \n        }       from '@angular/common/http';\nimport { CustomHttpParameterCodec }                          from '../encoder';\nimport { Observable }                                        from 'rxjs';\n\n// @ts-ignore\nimport { CalculationAsyncResultUniversal } from '../model/calculationAsyncResult';\n// @ts-ignore\nimport { CalculationStateUniversal } from '../model/calculationState';\n// @ts-ignore\nimport { General402Universal } from '../model/general402';\n// @ts-ignore\nimport { General404Universal } from '../model/general404';\n// @ts-ignore\nimport { General429Universal } from '../model/general429';\n// @ts-ignore\nimport { General500Universal } from '../model/general500';\n// @ts-ignore\nimport { PlanResultUniversal } from '../model/planResult';\n// @ts-ignore\nimport { PlanTaskUniversal } from '../model/planTask';\n// @ts-ignore\nimport { RefineResultUniversal } from '../model/refineResult';\n// @ts-ignore\nimport { StatisticsTaskUniversal } from '../model/statisticsTask';\n// @ts-ignore\nimport { Universal400WithErrorsAndWarningsUniversal } from '../model/universal400WithErrorsAndWarnings';\n// @ts-ignore\nimport { ValidateResultUniversal } from '../model/validateResult';\n\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS }                     from '../variables';\nimport { Configuration }                                     from '../configuration';\nimport { BaseService } from '../api.base.service';\nimport {\n    PlanServiceInterface,\n    CancelPlanCalculationRequestParams,\n    DeletePlanResultRequestParams,\n    GeneratePlanStatisticsRequestParams,\n    ReadPlanResultRequestParams,\n    ReadPlanStateRequestParams,\n    RunPlanCalculationRequestParams,\n    RunPlanCalculationAsyncRequestParams,\n    RunPlanRefineRequestParams,\n    RunPlanValidationRequestParams\n} from './planServiceInterface';\n\n\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class PlanService extends BaseService implements PlanServiceInterface {\n\n    constructor(protected httpClient: HttpClient, @Optional() @Inject(BASE_PATH) basePath: string|string[], @Optional() configuration?: Configuration) {\n        super(basePath, configuration);\n    }\n\n    /**\n     * Cancel calculation\n     * Cancel calculation by the calculation identifier.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public cancelPlanCalculation(requestParameters: CancelPlanCalculationRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any>;\n    public cancelPlanCalculation(requestParameters: CancelPlanCalculationRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<any>>;\n    public cancelPlanCalculation(requestParameters: CancelPlanCalculationRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<any>>;\n    public cancelPlanCalculation(requestParameters: CancelPlanCalculationRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const processCode = requestParameters?.processCode;\n        if (processCode === null || processCode === undefined) {\n            throw new Error('Required parameter processCode was null or undefined when calling cancelPlanCalculation.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/plan/calculation-async/${this.configuration.encodeParam({name: \"processCode\", value: processCode, in: \"path\", style: \"simple\", explode: false, dataType: \"string\", dataFormat: \"uuid\"})}`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<any>('delete', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Result removal\n     * Removal of the planning result by the calculation identifier.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public deletePlanResult(requestParameters: DeletePlanResultRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any>;\n    public deletePlanResult(requestParameters: DeletePlanResultRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<any>>;\n    public deletePlanResult(requestParameters: DeletePlanResultRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<any>>;\n    public deletePlanResult(requestParameters: DeletePlanResultRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const processCode = requestParameters?.processCode;\n        if (processCode === null || processCode === undefined) {\n            throw new Error('Required parameter processCode was null or undefined when calling deletePlanResult.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/plan/result/${this.configuration.encodeParam({name: \"processCode\", value: processCode, in: \"path\", style: \"simple\", explode: false, dataType: \"string\", dataFormat: \"uuid\"})}`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<any>('delete', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Calculation of statistics on trips\n     * Calculation of statistics for existing trips \n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public generatePlanStatistics(requestParameters: GeneratePlanStatisticsRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<PlanResultUniversal>;\n    public generatePlanStatistics(requestParameters: GeneratePlanStatisticsRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<PlanResultUniversal>>;\n    public generatePlanStatistics(requestParameters: GeneratePlanStatisticsRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<PlanResultUniversal>>;\n    public generatePlanStatistics(requestParameters: GeneratePlanStatisticsRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const statisticsTaskUniversal = requestParameters?.statisticsTaskUniversal;\n        if (statisticsTaskUniversal === null || statisticsTaskUniversal === undefined) {\n            throw new Error('Required parameter statisticsTaskUniversal was null or undefined when calling generatePlanStatistics.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/plan/statistics`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<PlanResultUniversal>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: statisticsTaskUniversal,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Getting the result\n     * Getting the planning result based on the calculation identifier.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public readPlanResult(requestParameters: ReadPlanResultRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<PlanResultUniversal>;\n    public readPlanResult(requestParameters: ReadPlanResultRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<PlanResultUniversal>>;\n    public readPlanResult(requestParameters: ReadPlanResultRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<PlanResultUniversal>>;\n    public readPlanResult(requestParameters: ReadPlanResultRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const processCode = requestParameters?.processCode;\n        if (processCode === null || processCode === undefined) {\n            throw new Error('Required parameter processCode was null or undefined when calling readPlanResult.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/plan/result/${this.configuration.encodeParam({name: \"processCode\", value: processCode, in: \"path\", style: \"simple\", explode: false, dataType: \"string\", dataFormat: \"uuid\"})}`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<PlanResultUniversal>('get', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Calculation state\n     * Read calculation state by the calculation identifier.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public readPlanState(requestParameters: ReadPlanStateRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<CalculationStateUniversal>;\n    public readPlanState(requestParameters: ReadPlanStateRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<CalculationStateUniversal>>;\n    public readPlanState(requestParameters: ReadPlanStateRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<CalculationStateUniversal>>;\n    public readPlanState(requestParameters: ReadPlanStateRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const processCode = requestParameters?.processCode;\n        if (processCode === null || processCode === undefined) {\n            throw new Error('Required parameter processCode was null or undefined when calling readPlanState.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/plan/state/${this.configuration.encodeParam({name: \"processCode\", value: processCode, in: \"path\", style: \"simple\", explode: false, dataType: \"string\", dataFormat: \"uuid\"})}`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<CalculationStateUniversal>('get', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Planning (SYNC)\n     * Sync method for trip planning.  Use only for testing and manual plannings.  For production use [async method](#operation/run_plan_calculation_async). \n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public runPlanCalculation(requestParameters: RunPlanCalculationRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<PlanResultUniversal>;\n    public runPlanCalculation(requestParameters: RunPlanCalculationRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<PlanResultUniversal>>;\n    public runPlanCalculation(requestParameters: RunPlanCalculationRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<PlanResultUniversal>>;\n    public runPlanCalculation(requestParameters: RunPlanCalculationRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const planTaskUniversal = requestParameters?.planTaskUniversal;\n        if (planTaskUniversal === null || planTaskUniversal === undefined) {\n            throw new Error('Required parameter planTaskUniversal was null or undefined when calling runPlanCalculation.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/plan/calculation`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<PlanResultUniversal>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: planTaskUniversal,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Planning (ASYNC)\n     * Starting trip planning - after loading and checking the data, the &#x60;process_code&#x60; is returned.  Using the &#x60;process_code&#x60;, you can find out [calculation state](#operation/read_plan_state) and [get result](#operation/read_plan_result), and also [cancel calculation](#operation/cancel_plan_calculation) and [delete temporary data](#operation/delete_plan_result) (otherwise they will be automatically deleted according to the ttl specified in the calculation settings). \n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public runPlanCalculationAsync(requestParameters: RunPlanCalculationAsyncRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<CalculationAsyncResultUniversal>;\n    public runPlanCalculationAsync(requestParameters: RunPlanCalculationAsyncRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<CalculationAsyncResultUniversal>>;\n    public runPlanCalculationAsync(requestParameters: RunPlanCalculationAsyncRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<CalculationAsyncResultUniversal>>;\n    public runPlanCalculationAsync(requestParameters: RunPlanCalculationAsyncRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const planTaskUniversal = requestParameters?.planTaskUniversal;\n        if (planTaskUniversal === null || planTaskUniversal === undefined) {\n            throw new Error('Required parameter planTaskUniversal was null or undefined when calling runPlanCalculationAsync.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/plan/calculation-async`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<CalculationAsyncResultUniversal>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: planTaskUniversal,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Data refine\n     * Cleaning up data for planning before calculation - entities that cannot participate in planning are removed from the original dataset:   * Locations that no one references (depending on the &#x60;remove_locations&#x60; flag)   * Orders that no performer can fulfill   * Performers and transport that cannot fulfill any order \n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public runPlanRefine(requestParameters: RunPlanRefineRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<RefineResultUniversal>;\n    public runPlanRefine(requestParameters: RunPlanRefineRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<RefineResultUniversal>>;\n    public runPlanRefine(requestParameters: RunPlanRefineRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<RefineResultUniversal>>;\n    public runPlanRefine(requestParameters: RunPlanRefineRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const planTaskUniversal = requestParameters?.planTaskUniversal;\n        if (planTaskUniversal === null || planTaskUniversal === undefined) {\n            throw new Error('Required parameter planTaskUniversal was null or undefined when calling runPlanRefine.');\n        }\n        const removeLocations = requestParameters?.removeLocations;\n\n        let localVarQueryParameters = new HttpParams({encoder: this.encoder});\n        localVarQueryParameters = this.addToHttpParams(localVarQueryParameters,\n          <any>removeLocations, 'remove_locations');\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/plan/refine`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<RefineResultUniversal>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: planTaskUniversal,\n                params: localVarQueryParameters,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Data validation\n     * Check data before using.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public runPlanValidation(requestParameters: RunPlanValidationRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<ValidateResultUniversal>;\n    public runPlanValidation(requestParameters: RunPlanValidationRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<ValidateResultUniversal>>;\n    public runPlanValidation(requestParameters: RunPlanValidationRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<ValidateResultUniversal>>;\n    public runPlanValidation(requestParameters: RunPlanValidationRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const planTaskUniversal = requestParameters?.planTaskUniversal;\n        if (planTaskUniversal === null || planTaskUniversal === undefined) {\n            throw new Error('Required parameter planTaskUniversal was null or undefined when calling runPlanValidation.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/plan/validation`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<ValidateResultUniversal>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: planTaskUniversal,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n}\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n/* tslint:disable:no-unused-variable member-ordering */\n\nimport { Inject, Injectable, Optional }                      from '@angular/core';\nimport { HttpClient, HttpHeaders, HttpParams,\n         HttpResponse, HttpEvent, HttpParameterCodec, HttpContext \n        }       from '@angular/common/http';\nimport { CustomHttpParameterCodec }                          from '../encoder';\nimport { Observable }                                        from 'rxjs';\n\n// @ts-ignore\nimport { CalculationAsyncResultUniversal } from '../model/calculationAsyncResult';\n// @ts-ignore\nimport { CalculationStateUniversal } from '../model/calculationState';\n// @ts-ignore\nimport { General402Universal } from '../model/general402';\n// @ts-ignore\nimport { General404Universal } from '../model/general404';\n// @ts-ignore\nimport { General429Universal } from '../model/general429';\n// @ts-ignore\nimport { General500Universal } from '../model/general500';\n// @ts-ignore\nimport { PlanResultUniversal } from '../model/planResult';\n// @ts-ignore\nimport { RefineResultUniversal } from '../model/refineResult';\n// @ts-ignore\nimport { ReplanResultUniversal } from '../model/replanResult';\n// @ts-ignore\nimport { ReplanTaskUniversal } from '../model/replanTask';\n// @ts-ignore\nimport { Universal400WithErrorsAndWarningsUniversal } from '../model/universal400WithErrorsAndWarnings';\n// @ts-ignore\nimport { ValidateResultUniversal } from '../model/validateResult';\n\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS }                     from '../variables';\nimport { Configuration }                                     from '../configuration';\nimport { BaseService } from '../api.base.service';\nimport {\n    ReplanServiceInterface,\n    CancelReplanCalculationRequestParams,\n    DeleteReplanResultRequestParams,\n    ReadReplanResultRequestParams,\n    ReadReplanStateRequestParams,\n    RunReplanCalculationRequestParams,\n    RunReplanCalculationAsyncRequestParams,\n    RunReplanRefineRequestParams,\n    RunReplanValidationRequestParams\n} from './replanServiceInterface';\n\n\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class ReplanService extends BaseService implements ReplanServiceInterface {\n\n    constructor(protected httpClient: HttpClient, @Optional() @Inject(BASE_PATH) basePath: string|string[], @Optional() configuration?: Configuration) {\n        super(basePath, configuration);\n    }\n\n    /**\n     * Cancel calculation\n     * Cancel calculation by the calculation identifier.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public cancelReplanCalculation(requestParameters: CancelReplanCalculationRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any>;\n    public cancelReplanCalculation(requestParameters: CancelReplanCalculationRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<any>>;\n    public cancelReplanCalculation(requestParameters: CancelReplanCalculationRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<any>>;\n    public cancelReplanCalculation(requestParameters: CancelReplanCalculationRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const processCode = requestParameters?.processCode;\n        if (processCode === null || processCode === undefined) {\n            throw new Error('Required parameter processCode was null or undefined when calling cancelReplanCalculation.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/replan/calculation-async/${this.configuration.encodeParam({name: \"processCode\", value: processCode, in: \"path\", style: \"simple\", explode: false, dataType: \"string\", dataFormat: \"uuid\"})}`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<any>('delete', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Result removal\n     * Removal of the planning result by the calculation identifier.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public deleteReplanResult(requestParameters: DeleteReplanResultRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any>;\n    public deleteReplanResult(requestParameters: DeleteReplanResultRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<any>>;\n    public deleteReplanResult(requestParameters: DeleteReplanResultRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<any>>;\n    public deleteReplanResult(requestParameters: DeleteReplanResultRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const processCode = requestParameters?.processCode;\n        if (processCode === null || processCode === undefined) {\n            throw new Error('Required parameter processCode was null or undefined when calling deleteReplanResult.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/replan/result/${this.configuration.encodeParam({name: \"processCode\", value: processCode, in: \"path\", style: \"simple\", explode: false, dataType: \"string\", dataFormat: \"uuid\"})}`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<any>('delete', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Getting the result\n     * Getting the replanning result based on the calculation identifier.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public readReplanResult(requestParameters: ReadReplanResultRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<ReplanResultUniversal>;\n    public readReplanResult(requestParameters: ReadReplanResultRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<ReplanResultUniversal>>;\n    public readReplanResult(requestParameters: ReadReplanResultRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<ReplanResultUniversal>>;\n    public readReplanResult(requestParameters: ReadReplanResultRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const processCode = requestParameters?.processCode;\n        if (processCode === null || processCode === undefined) {\n            throw new Error('Required parameter processCode was null or undefined when calling readReplanResult.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/replan/result/${this.configuration.encodeParam({name: \"processCode\", value: processCode, in: \"path\", style: \"simple\", explode: false, dataType: \"string\", dataFormat: \"uuid\"})}`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<ReplanResultUniversal>('get', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Calculation state\n     * Read calculation state by the calculation identifier.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public readReplanState(requestParameters: ReadReplanStateRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<CalculationStateUniversal>;\n    public readReplanState(requestParameters: ReadReplanStateRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<CalculationStateUniversal>>;\n    public readReplanState(requestParameters: ReadReplanStateRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<CalculationStateUniversal>>;\n    public readReplanState(requestParameters: ReadReplanStateRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const processCode = requestParameters?.processCode;\n        if (processCode === null || processCode === undefined) {\n            throw new Error('Required parameter processCode was null or undefined when calling readReplanState.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/replan/state/${this.configuration.encodeParam({name: \"processCode\", value: processCode, in: \"path\", style: \"simple\", explode: false, dataType: \"string\", dataFormat: \"uuid\"})}`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<CalculationStateUniversal>('get', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Replanning (SYNC)\n     * Sync method for trips replanning.  Use only for testing and manual plannings.  For production use [async method](#operation/run_replan_calculation_async). \n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public runReplanCalculation(requestParameters: RunReplanCalculationRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<ReplanResultUniversal>;\n    public runReplanCalculation(requestParameters: RunReplanCalculationRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<ReplanResultUniversal>>;\n    public runReplanCalculation(requestParameters: RunReplanCalculationRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<ReplanResultUniversal>>;\n    public runReplanCalculation(requestParameters: RunReplanCalculationRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const replanTaskUniversal = requestParameters?.replanTaskUniversal;\n        if (replanTaskUniversal === null || replanTaskUniversal === undefined) {\n            throw new Error('Required parameter replanTaskUniversal was null or undefined when calling runReplanCalculation.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/replan/calculation`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<ReplanResultUniversal>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: replanTaskUniversal,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Replanning (ASYNC)\n     * Starting trip replanning - changing existing and creating new trips based on the facts and data about orders, performers and transport.      After loading and checking the data, the &#x60;process_code&#x60; is returned.  Using the &#x60;process_code&#x60;, you can find out [calculation state](#operation/read_replan_state) and [get result](#operation/read_replan_result), and also [cancel calculation](#operation/cancel_replan_calculation) and [delete temporary data](#operation/delete_replan_result) (otherwise they will be automatically deleted according to the ttl specified in the calculation settings).  An replan task can be transformed into a plan task using [data processing](#operation/run_replan_refine). \n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public runReplanCalculationAsync(requestParameters: RunReplanCalculationAsyncRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<CalculationAsyncResultUniversal>;\n    public runReplanCalculationAsync(requestParameters: RunReplanCalculationAsyncRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<CalculationAsyncResultUniversal>>;\n    public runReplanCalculationAsync(requestParameters: RunReplanCalculationAsyncRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<CalculationAsyncResultUniversal>>;\n    public runReplanCalculationAsync(requestParameters: RunReplanCalculationAsyncRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const replanTaskUniversal = requestParameters?.replanTaskUniversal;\n        if (replanTaskUniversal === null || replanTaskUniversal === undefined) {\n            throw new Error('Required parameter replanTaskUniversal was null or undefined when calling runReplanCalculationAsync.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/replan/calculation-async`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<CalculationAsyncResultUniversal>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: replanTaskUniversal,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Data refine\n     * Cleaning up data for re-planning before calculation:   * If one entity is referenced by several facts, only the latest one by the time field is taken into account; if the time is the same, a random one is taken into account.   * All facts that occurred later than &#x60;actualize_settings.current_time&#x60; are deleted.   * If &#x60;plan_new_orders: false&#x60; is specified - all orders that are not in the specified trips are removed from the original task.   * If &#x60;create_new_trips: false&#x60; is specified - all performers and transport that are not in the specified trips are removed from the original task, and unplanned shifts of performers and transport that are in the specified trips are also removed.   * Afterwards, [cleaning up data for planning](#operation/run_plan_refine) is performed.  As a result, a task for planning is returned. \n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public runReplanRefine(requestParameters: RunReplanRefineRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<RefineResultUniversal>;\n    public runReplanRefine(requestParameters: RunReplanRefineRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<RefineResultUniversal>>;\n    public runReplanRefine(requestParameters: RunReplanRefineRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<RefineResultUniversal>>;\n    public runReplanRefine(requestParameters: RunReplanRefineRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const replanTaskUniversal = requestParameters?.replanTaskUniversal;\n        if (replanTaskUniversal === null || replanTaskUniversal === undefined) {\n            throw new Error('Required parameter replanTaskUniversal was null or undefined when calling runReplanRefine.');\n        }\n        const removeLocations = requestParameters?.removeLocations;\n\n        let localVarQueryParameters = new HttpParams({encoder: this.encoder});\n        localVarQueryParameters = this.addToHttpParams(localVarQueryParameters,\n          <any>removeLocations, 'remove_locations');\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/replan/refine`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<RefineResultUniversal>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: replanTaskUniversal,\n                params: localVarQueryParameters,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Data validation\n     * Check data before using.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public runReplanValidation(requestParameters: RunReplanValidationRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<ValidateResultUniversal>;\n    public runReplanValidation(requestParameters: RunReplanValidationRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<ValidateResultUniversal>>;\n    public runReplanValidation(requestParameters: RunReplanValidationRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<ValidateResultUniversal>>;\n    public runReplanValidation(requestParameters: RunReplanValidationRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const replanTaskUniversal = requestParameters?.replanTaskUniversal;\n        if (replanTaskUniversal === null || replanTaskUniversal === undefined) {\n            throw new Error('Required parameter replanTaskUniversal was null or undefined when calling runReplanValidation.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        // authentication (ApiKeyAuth) required\n        localVarHeaders = this.configuration.addCredentialToHeaders('ApiKeyAuth', 'Authorization', localVarHeaders, 'Bearer ');\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        // to determine the Content-Type header\n        const consumes: string[] = [\n            'application/json'\n        ];\n        const httpContentTypeSelected: string | undefined = this.configuration.selectHeaderContentType(consumes);\n        if (httpContentTypeSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Content-Type', httpContentTypeSelected);\n        }\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/replan/validation`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<ValidateResultUniversal>('post', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                body: replanTaskUniversal,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n}\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n/* tslint:disable:no-unused-variable member-ordering */\n\nimport { Inject, Injectable, Optional }                      from '@angular/core';\nimport { HttpClient, HttpHeaders, HttpParams,\n         HttpResponse, HttpEvent, HttpParameterCodec, HttpContext \n        }       from '@angular/common/http';\nimport { CustomHttpParameterCodec }                          from '../encoder';\nimport { Observable }                                        from 'rxjs';\n\n// @ts-ignore\nimport { CheckResultUniversal } from '../model/checkResult';\n// @ts-ignore\nimport { General404Universal } from '../model/general404';\n// @ts-ignore\nimport { General429Universal } from '../model/general429';\n// @ts-ignore\nimport { General500Universal } from '../model/general500';\n// @ts-ignore\nimport { VersionResultUniversal } from '../model/versionResult';\n\n// @ts-ignore\nimport { BASE_PATH, COLLECTION_FORMATS }                     from '../variables';\nimport { Configuration }                                     from '../configuration';\nimport { BaseService } from '../api.base.service';\nimport {\n    SystemServiceInterface,\n    FileRequestParams\n} from './systemServiceInterface';\n\n\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class SystemService extends BaseService implements SystemServiceInterface {\n\n    constructor(protected httpClient: HttpClient, @Optional() @Inject(BASE_PATH) basePath: string|string[], @Optional() configuration?: Configuration) {\n        super(basePath, configuration);\n    }\n\n    /**\n     * Checking the availability\n     * Checking the service availability.\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public check(observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<CheckResultUniversal>;\n    public check(observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<CheckResultUniversal>>;\n    public check(observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<CheckResultUniversal>>;\n    public check(observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n\n        let localVarHeaders = this.defaultHeaders;\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/system/check`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<CheckResultUniversal>('get', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Getting the documentation\n     * Getting the file with this service documentation.\n     * @param requestParameters\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public file(requestParameters: FileRequestParams, observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'text/html' | 'text/plain' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<string>;\n    public file(requestParameters: FileRequestParams, observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'text/html' | 'text/plain' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<string>>;\n    public file(requestParameters: FileRequestParams, observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'text/html' | 'text/plain' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<string>>;\n    public file(requestParameters: FileRequestParams, observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'text/html' | 'text/plain' | 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n        const filename = requestParameters?.filename;\n        if (filename === null || filename === undefined) {\n            throw new Error('Required parameter filename was null or undefined when calling file.');\n        }\n\n        let localVarHeaders = this.defaultHeaders;\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'text/html',\n            'text/plain',\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/file/${this.configuration.encodeParam({name: \"filename\", value: filename, in: \"path\", style: \"simple\", explode: false, dataType: \"string\", dataFormat: undefined})}`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<string>('get', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n    /**\n     * Getting the service version\n     * Getting the service version.\n     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.\n     * @param reportProgress flag to report request and response progress.\n     */\n    public version(observe?: 'body', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<VersionResultUniversal>;\n    public version(observe?: 'response', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpResponse<VersionResultUniversal>>;\n    public version(observe?: 'events', reportProgress?: boolean, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<HttpEvent<VersionResultUniversal>>;\n    public version(observe: any = 'body', reportProgress: boolean = false, options?: {httpHeaderAccept?: 'application/json', context?: HttpContext, transferCache?: boolean}): Observable<any> {\n\n        let localVarHeaders = this.defaultHeaders;\n\n        const localVarHttpHeaderAcceptSelected: string | undefined = options?.httpHeaderAccept ?? this.configuration.selectHeaderAccept([\n            'application/json'\n        ]);\n        if (localVarHttpHeaderAcceptSelected !== undefined) {\n            localVarHeaders = localVarHeaders.set('Accept', localVarHttpHeaderAcceptSelected);\n        }\n\n        const localVarHttpContext: HttpContext = options?.context ?? new HttpContext();\n\n        const localVarTransferCache: boolean = options?.transferCache ?? true;\n\n\n        let responseType_: 'text' | 'json' | 'blob' = 'json';\n        if (localVarHttpHeaderAcceptSelected) {\n            if (localVarHttpHeaderAcceptSelected.startsWith('text')) {\n                responseType_ = 'text';\n            } else if (this.configuration.isJsonMime(localVarHttpHeaderAcceptSelected)) {\n                responseType_ = 'json';\n            } else {\n                responseType_ = 'blob';\n            }\n        }\n\n        let localVarPath = `/universal/system/version`;\n        const { basePath, withCredentials } = this.configuration;\n        return this.httpClient.request<VersionResultUniversal>('get', `${basePath}${localVarPath}`,\n            {\n                context: localVarHttpContext,\n                responseType: <any>responseType_,\n                ...(withCredentials ? { withCredentials } : {}),\n                headers: localVarHeaders,\n                observe: observe,\n                transferCache: localVarTransferCache,\n                reportProgress: reportProgress\n            }\n        );\n    }\n\n}\n","export * from './convertService';\nimport { ConvertService } from './convertService';\nexport * from './convertServiceInterface';\nexport * from './planService';\nimport { PlanService } from './planService';\nexport * from './planServiceInterface';\nexport * from './replanService';\nimport { ReplanService } from './replanService';\nexport * from './replanServiceInterface';\nexport * from './systemService';\nimport { SystemService } from './systemService';\nexport * from './systemServiceInterface';\nexport const APIS = [ConvertService, PlanService, ReplanService, SystemService];\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Actualize settings. \n */\nexport interface ActualizeSettingsUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Current date and time according to the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6). If not specified, the current time when the request was received by the server is taken. \n     */\n    current_time?: string | null;\n    /**\n     * Acceptable delay. Affects the shift of the right boundaries of hard time windows of orders and time windows of work shifts of performers and transports. \n     */\n    max_delay_duration?: string;\n    /**\n     * Fact processing threshold. If a fact\\'s `creation_time > current_time + fact_processing_threshold`, it is considered invalid. \n     */\n    fact_processing_threshold?: string;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Attribute.\n */\nexport interface AttributeUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Attribute\\'s key.\n     */\n    key: string;\n    /**\n     * Attribute\\'s value.\n     */\n    value: string;\n    /**\n     * Attribute processing strategy:    * `LASTMILE_REF_TIME` - when sending a task to the scheduler, the value (format [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6)) of the attribute is replaced with a relative time; if the value is not in the format, the calculation stops with the `FAILED` status. \n     */\n    strategy?: string | null;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Transport box [compatibilities](#section/Description/Compatibilities).\n */\nexport interface BoxCompatibilitiesUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Width in meters.\n     */\n    width?: number;\n    /**\n     * Height in meters.\n     */\n    height?: number;\n    /**\n     * Length in meters.\n     */\n    length?: number;\n    /**\n     * A list of tags that define a property or requirement. \n     */\n    box_features?: Array<string>;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\nimport { BreakUniversal } from './break';\n\n\n/**\n * Rules for accounting for breaks.\n */\nexport interface BreakRulesUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * The condition for the onset and characteristics of a first break.\n     */\n    first: BreakUniversal;\n    consecutive?: BreakUniversal | null;\n    /**\n     * Type of accounting for time spent moving between locations (total or continuous).\n     */\n    relocating_duration_type?: BreakRulesUniversalRelocatingDurationTypeEnum;\n}\nexport enum BreakRulesUniversalRelocatingDurationTypeEnum {\n    TOTAL = 'TOTAL',\n    CONTINUOUS = 'CONTINUOUS'\n};\n\n\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * The condition for the onset and characteristics of a break.\n */\nexport interface BreakUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Time duration according to `P1DT2H12M34.2S`.\n     */\n    relocating_duration_sum: string;\n    /**\n     * Time duration according to `P1DT2H12M34.2S`.\n     */\n    operating_duration_sum?: string | null;\n    /**\n     * Time duration according to `P1DT2H12M34.2S`.\n     */\n    duration: string;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Calculation settings.\n */\nexport interface CalculationSettingsUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Max calculation time. The countdown starts from the time when data is uploaded to the server and calculation starts. \n     */\n    max_calculation_time?: string;\n    /**\n     * Max calculation time. The countdown starts from the time when data is uploaded to the server. \n     */\n    max_waiting_time?: string;\n    /**\n     * Calculation result lifetime. The countdown starts from the time when the calculation is completed. \n     */\n    result_ttl?: string;\n    /**\n     * Timezone.\n     */\n    result_timezone?: number;\n    /**\n     * Treat warnings as errors and do not run calculations if at least one entity contains invalid data. \n     */\n    treat_warnings_as_errors?: boolean;\n    /**\n     * Specifies the calculation accuracy in the decimal point sequence number. It equals 3 by default, so the accuracy is 0.001. \n     */\n    precision?: number;\n    /**\n     * Calculation tag, used to select the calculation pool.\n     */\n    worker_tag?: string | null;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Calculation status:   * `WAITING` - the calculation is waiting to be launched.   * `IN_PROGRESS` - calculation in progress.   * `FINISHED_IN_TIME` - the calculation completed correctly before the specified maximum time.   * `FINISHED_OUT_OF_TIME` - the calculation ended because the specified time for calculation has expired, which can affect the quality of the result for the worse.   * `CANCELED` - the calculation was canceled because a cancel command was received.   * `CANCELED_BY_TIMEOUT` - the calculation was canceled automatically because the waiting time in the queue was exceeded.   * `CANCELED_BY_QUOTA` - the calculation was canceled because the quota for this calculation type was exceeded.   * `FAILED` - calculation completed with an error. \n */\nexport enum CalculationStatusUniversal {\n\n    WAITING = 'WAITING',\n\n    IN_PROGRESS = 'IN_PROGRESS',\n\n    FINISHED_IN_TIME = 'FINISHED_IN_TIME',\n\n    FINISHED_OUT_OF_TIME = 'FINISHED_OUT_OF_TIME',\n\n    CANCELED = 'CANCELED',\n\n    CANCELED_BY_TIMEOUT = 'CANCELED_BY_TIMEOUT',\n\n    CANCELED_BY_QUOTA = 'CANCELED_BY_QUOTA',\n\n    FAILED = 'FAILED'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Cost per capacity element.\n */\nexport interface CapacityCostUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Cost per kilogram, in conventional monetary units.\n     */\n    mass: number;\n    /**\n     * Cost per cubic meter, in conventional monetary units.\n     */\n    volume: number;\n    /**\n     * Cost per unit of additional parameter (A), in conventional monetary units.\n     */\n    capacity_a: number;\n    /**\n     * Cost per unit of additional parameter (B), in conventional monetary units.\n     */\n    capacity_b: number;\n    /**\n     * Cost per unit of additional parameter (C), in conventional monetary units.\n     */\n    capacity_c: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Capacity limits.\n */\nexport interface CapacityLimitUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Weight in kilograms.\n     */\n    mass: number;\n    /**\n     * Volume in cubic meters.\n     */\n    volume: number;\n    /**\n     * Additional parameter (A) for measuring cargoes and boxes in alternative units.\n     */\n    capacity_a: number;\n    /**\n     * Additional parameter (B) for measuring cargoes and boxes in alternative units.\n     */\n    capacity_b: number;\n    /**\n     * Additional parameter (C) for measuring cargoes and boxes in alternative units.\n     */\n    capacity_c: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Capacity change rate for the specified transport type.\n */\nexport interface CapacityMultiplierUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Mass multiplier.\n     */\n    mass?: number;\n    /**\n     * Volume multiplier.\n     */\n    volume?: number;\n    /**\n     * Additional parameter (A) multiplier.\n     */\n    capacity_a?: number;\n    /**\n     * Additional parameter (B) multiplier.\n     */\n    capacity_b?: number;\n    /**\n     * Additional parameter (C) multiplier.\n     */\n    capacity_c?: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Statistics on capacity characteristics (ratio). Cannot be greater than one.\n */\nexport interface CapacityStatisticsLoadUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Loading by mass, in fractions of a unit.\n     */\n    mass: number;\n    /**\n     * Loading by volume, in fractions of a unit.\n     */\n    volume: number;\n    /**\n     * Loading by additional parameter (A), in fractions of a unit.\n     */\n    capacity_a: number;\n    /**\n     * Loading by additional parameter (B), in fractions of a unit.\n     */\n    capacity_b: number;\n    /**\n     * Loading by additional parameter (C), in fractions of a unit.\n     */\n    capacity_c: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Statistics on capacity characteristics (ratio).  It may be more than one.\n */\nexport interface CapacityStatisticsRatioUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Loading by mass, in fractions of a unit.\n     */\n    mass: number;\n    /**\n     * Loading by volume, in fractions of a unit.\n     */\n    volume: number;\n    /**\n     * Loading by additional parameter (A), in fractions of a unit.\n     */\n    capacity_a: number;\n    /**\n     * Loading by additional parameter (B), in fractions of a unit.\n     */\n    capacity_b: number;\n    /**\n     * Loading by additional parameter (C), in fractions of a unit.\n     */\n    capacity_c: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Statistics on capacity characteristics.\n */\nexport interface CapacityStatisticsSumUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Total weight in kilograms.\n     */\n    mass: number;\n    /**\n     * Total volume in cubic meters.\n     */\n    volume: number;\n    /**\n     * Amount for additional parameter (A) for measuring loads in alternative units of measurement.\n     */\n    capacity_a: number;\n    /**\n     * Amount for additional parameter (B) for measuring loads in alternative units of measurement.\n     */\n    capacity_b: number;\n    /**\n     * Amount for additional parameter (C) for measuring loads in alternative units of measurement.\n     */\n    capacity_c: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Capacity characteristics.\n */\nexport interface CapacityUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Weight in kilograms.\n     */\n    mass?: number;\n    /**\n     * Volume in cubic meters.\n     */\n    volume?: number;\n    /**\n     * Additional parameter (A) for measuring cargoes and boxes in alternative units. For example, to account for cargo in pieces (this parameter is equal to one for a cargo and the maximum number of cargo to hold for a box). \n     */\n    capacity_a?: number;\n    /**\n     * Additional parameter (B) for measuring cargoes and boxes in alternative units. \n     */\n    capacity_b?: number;\n    /**\n     * Additional parameter (C) for measuring cargoes and boxes in alternative units. \n     */\n    capacity_c?: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Types of actions with cargo:   * `ADD` - moving cargo into the box   * `REMOVE` - moving cargo from the box \n */\nexport enum CargoActionTypeUniversal {\n\n    ADD = 'ADD',\n\n    REMOVE = 'REMOVE'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Information about the `Honest Sign` marking.\n */\nexport interface CargoInvoiceHonestSignUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * The label of the `Honest Sign` marking.\n     */\n    label?: string | null;\n    /**\n     * The product requires the `Honest Sign` marking.\n     */\n    marking_required?: boolean;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Information for printing a receipt.\n */\nexport interface CargoInvoiceReceiptUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * User e-mail address.\n     */\n    email?: string | null;\n    /**\n     * User phone.\n     */\n    phone?: string | null;\n    /**\n     * The document used for payment.\n     */\n    payment_document?: string | null;\n    /**\n     * External payment id. Filled out if fiscalization occurs on the seller\\'s side. \n     */\n    payment_external_id?: string | null;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Value-added tax (VAT).\n */\nexport enum CargoInvoiceTaxUniversal {\n\n    VAT_NA = 'VAT_NA',\n\n    VAT_00 = 'VAT_00',\n\n    VAT_05 = 'VAT_05',\n\n    VAT_07 = 'VAT_07',\n\n    VAT_10 = 'VAT_10',\n\n    VAT_20 = 'VAT_20',\n\n    VAT_22 = 'VAT_22',\n\n    VAT_05_105 = 'VAT_05_105',\n\n    VAT_07_107 = 'VAT_07_107',\n\n    VAT_10_110 = 'VAT_10_110',\n\n    VAT_20_120 = 'VAT_20_120',\n\n    VAT_22_122 = 'VAT_22_122'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Current status of the Electronic Waybill - the last completed title of the waybill:   * `T1` - ready for shipment   * `T2` - accepted for transportation by the performer and is in the transport   * `T3` - the client is ready to unload the goods   * `T4` - unloaded from the transport and handed over to the client   * `T5` - the performer has specified the cost of transportation   * `T6` - the shipper has confirmed the cost of transportation, the transportation is completed   * `T7` - a redirection has been issued - the delivery address or the consignee has been changed   * `T8` - a replacement of the driver and (or) the transport has been issued \n */\nexport enum CargoInvoiceWaybillStatusUniversal {\n\n    T1 = 'T1',\n\n    T2 = 'T2',\n\n    T3 = 'T3',\n\n    T4 = 'T4',\n\n    T5 = 'T5',\n\n    T6 = 'T6',\n\n    T7 = 'T7',\n\n    T8 = 'T8'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * The ability of the cargo to rotate in 90 degree increments around the axes:   * `ALL` - any axes.   * `YAW` - around the Z axis.   * `PITCH` - around the Y axis.   * `ROLL` - around the X axis. \n */\nexport enum CargoRotationTypeUniversal {\n\n    ALL = 'ALL',\n\n    YAW = 'YAW',\n\n    PITCH = 'PITCH',\n\n    ROLL = 'ROLL'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Service availability result.\n */\nexport interface CheckResultUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * The current health indicator of the service.   * `0.0` means the service is not ready to perform tasks.   * `1.0` means the service is fully ready to perform tasks. \n     */\n    health: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Penalty for violation of compatibility.\n */\nexport interface CompatibilityPenaltyUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Tag used to determine [compatibility](#section/Description/Compatibilities).\n     */\n    tag: string;\n    /**\n     * Penalty for violation of compatibility for the specified tag. \n     */\n    penalty: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Additional time for the execution of the application by a certain performer. \n */\nexport interface DemandExtraDurationUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * The key of the ticket whose events need to increase the execution time.\n     */\n    demand_key: string;\n    /**\n     * Time duration according to `P1DT2H12M34.2S`.\n     */\n    additional_duration: string;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Demand types:   * `PICKUP` - loading   * `DROP` - unloading   * `WORK` - work at the location   * `PICKUP_TO_BOX` - loading to box   * `DROP_FROM_BOX` - unloading from box \n */\nexport enum DemandTypeUniversal {\n\n    PICKUP = 'PICKUP',\n\n    DROP = 'DROP',\n\n    WORK = 'WORK',\n\n    PICKUP_TO_BOX = 'PICKUP_TO_BOX',\n\n    DROP_FROM_BOX = 'DROP_FROM_BOX'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Error type:   * `INCONSISTENT_REFERENCE` - bad reference key    * `UNIQUE_IDS_VIOLATION` - all keys must be unique   * `INVALID_ROUTING_MATRIX` - bad routing matrix dimension   * `INVALID_GEO_PROVIDER` - bad geo provider   * `INVALID_TIME_WINDOW` - bad time window   * `COMPATIBILITY_CARGO_BOX` - no cargo is compatible with any box   * `COMPATIBILITY_TRANSPORT_PERFORMER` - no transport is compatible with any performer   * `COMPATIBILITY_TRANSPORT_LOCATION` - no transport is compatible with any location   * `COMPATIBILITY_ORDER_PERFORMER` - no order is compatible with any performer   * `INCONSISTENT_HARDLINK` - essence key must be only in one hardlink   * `PLANNING_HORIZON_EXCEEDED` -  planning horizon exceeded (difference between earliest and latest timestamp in dataset)   * `MEANINGLESS_RESTRICTIONS` - the specified restrictions do not make sense   * `LOCATION_LIMITS_VIOLATION` - the time windows of the constraint\\'s validity must not overlap and their union must correspond to the location availability window `work_window`; if the `min_cargos`/`min_transports` constraint is specified, then the `max_cargos`/`max_transports` constraint must be specified; the `min_cargos`/`min_transports` constraints must be less than all the `max_cargos`/`max_transports` constraints; the `LOWEST_COST` time selection strategy is specified (currently not supported)   * `PERFORMER_WRR_MUST_BE_SET` - at least one of the fields `rest_rules` or `break_rules` must be set for the work and rest schedule.   * `PERFORMER_WRR_INVALID_REST_COUNT` - the number of rests cannot exceed 14   * `PERFORMER_WRR_INVALID_BREAK_COUNT` - no more than 14 breaks can start between rests   * `PERFORMER_WRR_MEANINGLESS_REST` - the specified rest cannot be inserted   * `PERFORMER_WRR_MEANINGLESS_BREAK` - the specified break cannot be inserted   * `TOO_MANY_WARNINGS` - the number of warnings is greater than 15001   * `UNCLASSIFIED_ERROR` - unclassified error \n */\nexport enum EntityErrorTypeUniversal {\n\n    INCONSISTENT_REFERENCE = 'INCONSISTENT_REFERENCE',\n\n    UNIQUE_IDS_VIOLATION = 'UNIQUE_IDS_VIOLATION',\n\n    INVALID_ROUTING_MATRIX = 'INVALID_ROUTING_MATRIX',\n\n    INVALID_GEO_PROVIDER = 'INVALID_GEO_PROVIDER',\n\n    INVALID_TIME_WINDOW = 'INVALID_TIME_WINDOW',\n\n    COMPATIBILITY_CARGO_BOX = 'COMPATIBILITY_CARGO_BOX',\n\n    COMPATIBILITY_TRANSPORT_PERFORMER = 'COMPATIBILITY_TRANSPORT_PERFORMER',\n\n    COMPATIBILITY_TRANSPORT_LOCATION = 'COMPATIBILITY_TRANSPORT_LOCATION',\n\n    COMPATIBILITY_ORDER_PERFORMER = 'COMPATIBILITY_ORDER_PERFORMER',\n\n    INCONSISTENT_HARDLINK = 'INCONSISTENT_HARDLINK',\n\n    PLANNING_HORIZON_EXCEEDED = 'PLANNING_HORIZON_EXCEEDED',\n\n    MEANINGLESS_RESTRICTIONS = 'MEANINGLESS_RESTRICTIONS',\n\n    LOCATION_LIMITS_VIOLATION = 'LOCATION_LIMITS_VIOLATION',\n\n    PERFORMER_WRR_MUST_BE_SET = 'PERFORMER_WRR_MUST_BE_SET',\n\n    PERFORMER_WRR_INVALID_REST_COUNT = 'PERFORMER_WRR_INVALID_REST_COUNT',\n\n    PERFORMER_WRR_INVALID_BREAK_COUNT = 'PERFORMER_WRR_INVALID_BREAK_COUNT',\n\n    PERFORMER_WRR_MEANINGLESS_REST = 'PERFORMER_WRR_MEANINGLESS_REST',\n\n    PERFORMER_WRR_MEANINGLESS_BREAK = 'PERFORMER_WRR_MEANINGLESS_BREAK',\n\n    TOO_MANY_WARNINGS = 'TOO_MANY_WARNINGS',\n\n    UNCLASSIFIED_ERROR = 'UNCLASSIFIED_ERROR'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Entity type.\n */\nexport enum EntityTypeUniversal {\n\n    TASK = 'TASK',\n\n    SETTINGS = 'SETTINGS',\n\n    ORDER = 'ORDER',\n\n    ORDER_LINK = 'ORDER_LINK',\n\n    PERFORMER = 'PERFORMER',\n\n    PERFORMER_LINK = 'PERFORMER_LINK',\n\n    TRANSPORT = 'TRANSPORT',\n\n    TRANSPORT_LINK = 'TRANSPORT_LINK',\n\n    HARDLINK = 'HARDLINK',\n\n    HARDLINK_LINK = 'HARDLINK_LINK',\n\n    LOCATION = 'LOCATION',\n\n    LOCATION_LINK = 'LOCATION_LINK',\n\n    BOX = 'BOX',\n\n    BOX_LINK = 'BOX_LINK',\n\n    TRIP = 'TRIP',\n\n    TRIP_LINK = 'TRIP_LINK',\n\n    CARGO = 'CARGO',\n\n    CARGO_LINK = 'CARGO_LINK',\n\n    DEMAND = 'DEMAND',\n\n    DEMAND_LINK = 'DEMAND_LINK',\n\n    EVENT = 'EVENT',\n\n    EVENT_LINK = 'EVENT_LINK',\n\n    PERFORMER_SHIFT = 'PERFORMER_SHIFT',\n\n    PERFORMER_SHIFT_LINK = 'PERFORMER_SHIFT_LINK',\n\n    TRANSPORT_SHIFT = 'TRANSPORT_SHIFT',\n\n    TRANSPORT_SHIFT_LINK = 'TRANSPORT_SHIFT_LINK',\n\n    FACT = 'FACT',\n\n    FACT_LINK = 'FACT_LINK'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Warning type:   * `NO_AVAILABLE_TRANSPORT` - the order cannot be fulfilled, since there is no available (by shift limitations) transport   * `NO_AVAILABLE_PERFORMER` - the order cannot be fulfilled, since there is not a single available (by shift limitations) performer   * `NO_COMPATIBLE_TRANSPORT` - the order cannot be completed, since there is not a single compatible (in terms of capacity and \\\\ or compatibility tags) transport   * `NO_COMPATIBLE_PERFORMER` - the order cannot be completed, since there is not a single compatible (by compatibility tags) performer   * `NO_AVAILABLE_ORDER_FOR_TRANSPORT` - the transport is useless, since there are no compatible (by capacity and/or compatibility tags) orders   * `NO_AVAILABLE_ORDER_FOR_PERFORMER` - the performer is useless, since there are no compatible (by capacity and/or compatibility tags) orders   * `NO_COMPATIBLE_ORDER_FOR_TRANSPORT` - the transport is useless, since there are no available (by shift restrictions) orders   * `NO_COMPATIBLE_ORDER_FOR_PERFORMER` - the performer is useless, since there are no available (by shift restrictions) orders   * `PICKUP_AND_DROP_VIOLATION` - for each cargo within the order there must be exactly one loading and exactly one unloading (except for `PICKUP_TO_BOX` and `DROP_FROM_BOX` orders)   * `PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_ORDER` - for each cargo within the order, loading must go before unloading (`precedence_in_order`)   * `PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_TRIP` - conflicting requirements for the precedence of orders were specified (`precedence_in_trip`)   * `VIOLATION_PRECEDENCE_IN_TRIP_AND_ORDER` - requirements for the precedence of orders in the trip (`precedence_in_trip`) and in the order (` precedence_in_order`) contradict each other   * `TIME_WINDOW_VIOLATION` - the start time of the time window is later than the end time of the window or time window exceeds the maximum allowed   * `DURATION_VIOLATION` - duration does not correspond to the allowed interval   * `ORDER_WINDOWS_INTERSECTION_VIOLATION` - soft windows should not go beyond the boundaries of the hard window   * `PERFORMER_SHIFTS_INTERSECTION_VIOLATION` - time ranges of the performer\\'s work shifts must not overlap, the beginning of the next window cannot be equal to the end of the previous one   * `TRANSPORT_SHIFTS_INTERSECTION_VIOLATION` - time ranges of transport work shifts should not overlap, the beginning of the next window cannot be equal to the end of the previous one   * `LOCATION_WINDOWS_INTERSECTION_VIOLATION` - time ranges of working windows of one location should not intersect, the beginning of the next window cannot be equal to the end of the previous one   * `NO_TRANSPORT_BOXES` - if there are orders with cargo, then the transport must have at least one box   * `MAX_CAPACITY_VIOLATION` - `max_capacity` limit exceeds the total capacity of all boxes or set for only one box or less than the capacity of some box   * `MAX_BOXES_VIOLATION` - limit `max_boxes` is greater than or equal to the total number of boxes or specified for one box or equal to zero   * `TOO_MANY_CARGOS_FOR_DROP_VIOLATION` - the number of loads for an order of the` DROP` / `DROP_FROM_BOX` type must be no more than one   * `EMPTY_CARGOES_LIST` - empty list of loads for orders of type `DROP` / `DROP_FROM_BOX` / `PICKUP` / `PICKUP_TO_BOX`   * `CARGO_WORK_VIOLATION` - for a `WORK` order, the cargo list must be empty   * `GEODATA_TIME_WINDOW_VIOLATION` - the planning horizon exceeds the maximum available value   * `SHIFT_RESTRICTIONS_COULD_BE_MORE_PRECISE` - the `working_window` of the performer\\'s shift does not lie entirely inside the availability window `availability_window`   * `DURATION_DOES_NOT_FIT_INTO_HARD_WINDOW` - the duration of the event does not fit into the hard time window   * `DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW` - the duration of the event does not fit into the soft time window   * `EXTRA_DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW` - additional time for demand execution does not fit into the soft time window   * `MAX_CALCULATION_TIME_VIOLATION` - the maximum allowable calculation time has been exceeded   * `MAX_WAITING_TIME_VIOLATION` - the maximum allowable waiting time in queue has been exceeded   * `INVALID_HARDLINK` - it is impossible to assign an order with demands with the `WORK` type to transport   * `CARGO_BOX_VIOLATION` - for requests of all types except `DROP_FROM_BOX` the key of the box where the cargo is located must be empty   * `CARGO_MULTIBOX_VIOLATION` - for a demand of type `DROP_FROM_BOX` the indicated cargos are in boxes of different transports   * `CARGO_CAPACITY_VIOLATION` - the specified cargo on board exceeds the size of the box in which it is located   * `CARGO_ORDER_VIOLATION` - the cargo specified in the order is not present in orders   * `FEATURE_LIFETIME_VIOLATION` - feature time windows intersect with each other, or the `working_window` of the performer\\'s or transport\\'s shift does not intersect with the feature time window   * `QUOTA_EXCEEDED` - service quota exceeded   * `MAX_LOCATIONS_LIMITS_PENALTY_EXCEEDED` - the resulting solution does not satisfy the `max_locations_limits_penalty` requirement   * `REMOVED_ITEMS_NOT_EMPTY` - during data validation, items were removed from the original dataset, the list of removed items is in the `removed_items` object   * `INCOMPATIBLE_REQUIREMENTS` - incompatible requirements are specified: location load accounting and soft window optimization.   * `UNCLASSIFIED_WARNING` - unclassified warning \n */\nexport enum EntityWarningTypeUniversal {\n\n    NO_AVAILABLE_TRANSPORT = 'NO_AVAILABLE_TRANSPORT',\n\n    NO_AVAILABLE_PERFORMER = 'NO_AVAILABLE_PERFORMER',\n\n    NO_COMPATIBLE_TRANSPORT = 'NO_COMPATIBLE_TRANSPORT',\n\n    NO_COMPATIBLE_PERFORMER = 'NO_COMPATIBLE_PERFORMER',\n\n    NO_AVAILABLE_ORDER_FOR_TRANSPORT = 'NO_AVAILABLE_ORDER_FOR_TRANSPORT',\n\n    NO_AVAILABLE_ORDER_FOR_PERFORMER = 'NO_AVAILABLE_ORDER_FOR_PERFORMER',\n\n    NO_COMPATIBLE_ORDER_FOR_TRANSPORT = 'NO_COMPATIBLE_ORDER_FOR_TRANSPORT',\n\n    NO_COMPATIBLE_ORDER_FOR_PERFORMER = 'NO_COMPATIBLE_ORDER_FOR_PERFORMER',\n\n    PICKUP_AND_DROP_VIOLATION = 'PICKUP_AND_DROP_VIOLATION',\n\n    PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_ORDER = 'PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_ORDER',\n\n    PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_TRIP = 'PICKUP_AND_DROP_VIOLATION_PRECEDENCE_IN_TRIP',\n\n    VIOLATION_PRECEDENCE_IN_TRIP_AND_ORDER = 'VIOLATION_PRECEDENCE_IN_TRIP_AND_ORDER',\n\n    TIME_WINDOW_VIOLATION = 'TIME_WINDOW_VIOLATION',\n\n    DURATION_VIOLATION = 'DURATION_VIOLATION',\n\n    ORDER_WINDOWS_INTERSECTION_VIOLATION = 'ORDER_WINDOWS_INTERSECTION_VIOLATION',\n\n    PERFORMER_SHIFTS_INTERSECTION_VIOLATION = 'PERFORMER_SHIFTS_INTERSECTION_VIOLATION',\n\n    TRANSPORT_SHIFTS_INTERSECTION_VIOLATION = 'TRANSPORT_SHIFTS_INTERSECTION_VIOLATION',\n\n    LOCATION_WINDOWS_INTERSECTION_VIOLATION = 'LOCATION_WINDOWS_INTERSECTION_VIOLATION',\n\n    NO_TRANSPORT_BOXES = 'NO_TRANSPORT_BOXES',\n\n    MAX_CAPACITY_VIOLATION = 'MAX_CAPACITY_VIOLATION',\n\n    MAX_BOXES_VIOLATION = 'MAX_BOXES_VIOLATION',\n\n    TOO_MANY_CARGOS_FOR_DROP_VIOLATION = 'TOO_MANY_CARGOS_FOR_DROP_VIOLATION',\n\n    EMPTY_CARGOES_LIST = 'EMPTY_CARGOES_LIST',\n\n    CARGO_WORK_VIOLATION = 'CARGO_WORK_VIOLATION',\n\n    GEODATA_TIME_WINDOW_VIOLATION = 'GEODATA_TIME_WINDOW_VIOLATION',\n\n    SHIFT_RESTRICTIONS_COULD_BE_MORE_PRECISE = 'SHIFT_RESTRICTIONS_COULD_BE_MORE_PRECISE',\n\n    DURATION_DOES_NOT_FIT_INTO_HARD_WINDOW = 'DURATION_DOES_NOT_FIT_INTO_HARD_WINDOW',\n\n    DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW = 'DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW',\n\n    EXTRA_DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW = 'EXTRA_DURATION_DOES_NOT_FIT_INTO_SOFT_WINDOW',\n\n    MAX_CALCULATION_TIME_VIOLATION = 'MAX_CALCULATION_TIME_VIOLATION',\n\n    MAX_WAITING_TIME_VIOLATION = 'MAX_WAITING_TIME_VIOLATION',\n\n    INVALID_HARDLINK = 'INVALID_HARDLINK',\n\n    CARGO_BOX_VIOLATION = 'CARGO_BOX_VIOLATION',\n\n    CARGO_MULTIBOX_VIOLATION = 'CARGO_MULTIBOX_VIOLATION',\n\n    CARGO_CAPACITY_VIOLATION = 'CARGO_CAPACITY_VIOLATION',\n\n    CARGO_ORDER_VIOLATION = 'CARGO_ORDER_VIOLATION',\n\n    FEATURE_LIFETIME_VIOLATION = 'FEATURE_LIFETIME_VIOLATION',\n\n    QUOTA_EXCEEDED = 'QUOTA_EXCEEDED',\n\n    MAX_LOCATIONS_LIMITS_PENALTY_EXCEEDED = 'MAX_LOCATIONS_LIMITS_PENALTY_EXCEEDED',\n\n    REMOVED_ITEMS_NOT_EMPTY = 'REMOVED_ITEMS_NOT_EMPTY',\n\n    INCOMPATIBLE_REQUIREMENTS = 'INCOMPATIBLE_REQUIREMENTS',\n\n    UNCLASSIFIED_WARNING = 'UNCLASSIFIED_WARNING'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Settings for using external extensions to adjust calculations.\n */\nexport interface ExtensionSettingsUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Use a third-party calculation adjuster.\n     */\n    enable_extension?: boolean;\n    /**\n     * The address of an external service implementing the Universal Extension API.\n     */\n    extension_url?: string | null;\n    /**\n     * The maximum time to wait for a response from the external service implementing the Universal Extension API (for each request).\n     */\n    request_timeout?: string;\n    /**\n     * The number of attempts to request an external service implementing the Universal Extension API.\n     */\n    retry_attempts?: number;\n    /**\n     * The time between request attempts to an external service implementing the Universal Extension API.\n     */\n    retry_interval?: string;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Typed fact processing error (set when status is `ERROR`):   * `DUPLICATE` - the fact is a duplicate of a previously processed fact   * `INCONSISTENT_REFERENCE` - the fact references a non-existent or inconsistent entity   * `INCONSISTENT_STATUS` - the fact cannot be applied to the current status of the entity   * `INCONSISTENT_TIME` - fact creation time is later than `current_time` + `fact_processing_threshold` \n */\nexport enum FactStatusErrorUniversal {\n\n    DUPLICATE = 'DUPLICATE',\n\n    INCONSISTENT_REFERENCE = 'INCONSISTENT_REFERENCE',\n\n    INCONSISTENT_STATUS = 'INCONSISTENT_STATUS',\n\n    INCONSISTENT_TIME = 'INCONSISTENT_TIME'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Current fact status:   * `NEW` - the fact has been created and is awaiting system processing   * `APPLIED` - the fact has been processed by the system and applied to the data   * `ERROR` - an error occurred while processing the fact; the sender must correct the fact and resubmit \n */\nexport enum FactStatusUniversal {\n\n    NEW = 'NEW',\n\n    APPLIED = 'APPLIED',\n\n    ERROR = 'ERROR'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Possible fact types:   * `GEOTRACK_UPDATED` - the performer changed his location during the trip   * `ORDER_DONE` - the performer has finished fulfilling the order, the cargo associated with the order is no longer in the transport box   * `ORDER_CANCELED` - the order has been canceled, the cargo associated with the order is no longer in the transport box   * `DEMAND_START` - performer started to fulfill the demand   * `DEMAND_DONE` - performer finished to fulfill the demand   * `DEMAND_CANCELED` - the performer canceled the demand   * `DEMAND_PAYMENT` - the performer received payment for the demand   * `TRIP_PRECEDENCE_CHANGED` - the performer changed the precedence of the demands in the trip   * `TRIP_RECEIVED` - the performer has received the trip   * `TRIP_CONFIRMED` - the performer has agreed to perform the trip   * `TRIP_REJECTED` - the performer has refused to perform the trip   * `TRIP_EXECUTING` - the performer has started performing the trip   * `TRIP_DONE` - the performer has completed the trip, all orders in the trip are fulfilled   * `JOB_DONE` - the performer has finished custom job \n */\nexport enum FactTypeUniversal {\n\n    GEOTRACK_UPDATED = 'GEOTRACK_UPDATED',\n\n    ORDER_DONE = 'ORDER_DONE',\n\n    ORDER_CANCELED = 'ORDER_CANCELED',\n\n    DEMAND_START = 'DEMAND_START',\n\n    DEMAND_DONE = 'DEMAND_DONE',\n\n    DEMAND_CANCELED = 'DEMAND_CANCELED',\n\n    DEMAND_PAYMENT = 'DEMAND_PAYMENT',\n\n    TRIP_PRECEDENCE_CHANGED = 'TRIP_PRECEDENCE_CHANGED',\n\n    TRIP_RECEIVED = 'TRIP_RECEIVED',\n\n    TRIP_CONFIRMED = 'TRIP_CONFIRMED',\n\n    TRIP_REJECTED = 'TRIP_REJECTED',\n\n    TRIP_EXECUTING = 'TRIP_EXECUTING',\n\n    TRIP_DONE = 'TRIP_DONE',\n\n    JOB_DONE = 'JOB_DONE'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Geographical point.\n */\nexport interface GeopointUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Latitude in degrees.\n     */\n    latitude: number;\n    /**\n     * Longitude in degrees.\n     */\n    longitude: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Type of goal entity. It can be an order or a performer\\\\transport shift. \n */\nexport enum HardlinkElementTypeUniversal {\n\n    ORDER = 'ORDER',\n\n    PERFORMER_SHIFT = 'PERFORMER_SHIFT',\n\n    TRANSPORT_SHIFT = 'TRANSPORT_SHIFT'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Compatibilities of [the location with transport](#section/Description/Compatibilities).\n */\nexport interface LocationCompatibilitiesUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * A list of tags that define a property or requirement. \n     */\n    transport_restrictions?: Array<string>;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Limiting the location\\'s ability to serve transport. \n */\nexport interface LocationTransportsLimitUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * The number of transport serviced on average during a specified time window.\n     */\n    count: number;\n    /**\n     * Penalty for violating the `count`.\n     */\n    penalty: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Additional data describing the fact.\n */\nexport interface LoreDemandStartUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Order key, unique identifier.\n     */\n    order_key: string;\n    /**\n     * Demand key, unique identifier.\n     */\n    demand_key: string;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Additional data describing the fact.\n */\nexport interface LoreJobDoneUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Essence key, unique identifier.\n     */\n    job_key: string;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Additional data describing the fact.\n */\nexport interface LoreOrderCanceledUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Order key, unique identifier.\n     */\n    order_key: string;\n    /**\n     * Reason for cancellation of order.\n     */\n    comment: string;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Additional data describing the fact.\n */\nexport interface LoreOrderDoneUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Order key, unique identifier.\n     */\n    order_key: string;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Compatibilities of [the order with performers and other orders](#section/Description/Compatibilities).\n */\nexport interface OrderCompatibilitiesUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * A list of tags that define a property or requirement. \n     */\n    order_features?: Array<string>;\n    /**\n     * A list of tags that define a property or requirement. \n     */\n    order_restrictions?: Array<string>;\n    /**\n     * A list of tags that define a property or requirement. \n     */\n    performer_restrictions?: Array<string>;\n    /**\n     * A list of tags that define a property or requirement. \n     */\n    performer_blacklist?: Array<string>;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Current order status:   * `FREE` - the order is not assigned to any trip, initial status, awaiting assignment   * `PLANNED` - the order is planned to a trip, awaiting the start of execution   * `EXECUTING` - the order is in progress, awaiting completion   * `FINISHED` - the order has been completed, all demands are done, final status   * `CANCELED` - the order has been canceled, final status \n */\nexport enum OrderStatusUniversal {\n\n    FREE = 'FREE',\n\n    PLANNED = 'PLANNED',\n\n    EXECUTING = 'EXECUTING',\n\n    FINISHED = 'FINISHED',\n\n    CANCELED = 'CANCELED'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * The paid period of time is an integral part of the tariff.\n */\nexport interface PerformerTariffConstraintUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Length of the paid period according to `P1DT2H12M34.2S`.\n     */\n    stage_length?: string;\n    /**\n     * Cost within the paid period, monetary unit per second of work. \n     */\n    cost_per_unit?: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Contact details of the final recipient of the goods or services.\n */\nexport interface PossibleEventContactUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Full name of the final recipient of the goods or services.\n     */\n    recipient_name: string;\n    /**\n     * Phone number of the final recipient of the goods or services.\n     */\n    recipient_phone: string;\n    /**\n     * Free-form commentary on contact information.\n     */\n    comment?: string | null;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Result of delivering a product or rendering a service:   * `DELIVERED` - the product is delivered / the service is rendered   * `CANCELED` - the product is not delivered / the service is not rendered \n */\nexport enum ProductConclusionTypeUniversal {\n\n    DELIVERED = 'DELIVERED',\n\n    CANCELED = 'CANCELED'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Information about removed essences.\n */\nexport interface RemovedItemsUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Essences keys list.\n     */\n    location_keys?: Array<string>;\n    /**\n     * Essences count.\n     */\n    location_keys_count?: number;\n    /**\n     * Essences keys list.\n     */\n    order_keys?: Array<string>;\n    /**\n     * Essences count.\n     */\n    order_keys_count?: number;\n    /**\n     * Essences keys list.\n     */\n    performer_keys?: Array<string>;\n    /**\n     * Essences count.\n     */\n    performer_keys_count?: number;\n    /**\n     * Essences keys list.\n     */\n    transport_keys?: Array<string>;\n    /**\n     * Essences count.\n     */\n    transport_keys_count?: number;\n    /**\n     * Essences keys list.\n     */\n    hardlink_keys?: Array<string>;\n    /**\n     * Essences count.\n     */\n    hardlink_keys_count?: number;\n    /**\n     * Essences keys list.\n     */\n    fact_keys?: Array<string>;\n    /**\n     * Essences count.\n     */\n    fact_keys_count?: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Replan strategy.\n */\nexport interface ReplanStrategyUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Activate trip actions reorder.\n     */\n    reorder?: boolean;\n    /**\n     * Ability to plan new orders into existing or new trips (if the `create_new_trips` option is enabled).\n     */\n    plan_new_orders?: boolean;\n    /**\n     * Activate new trips creation.\n     */\n    create_new_trips?: boolean;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * The condition for the onset and characteristics of a rest.\n */\nexport interface RestUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Time duration according to `P1DT2H12M34.2S`.\n     */\n    relocating_duration_sum: string;\n    /**\n     * Time duration according to `P1DT2H12M34.2S`.\n     */\n    operating_duration_sum?: string | null;\n    /**\n     * Time duration according to `P1DT2H12M34.2S`.\n     */\n    duration: string;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Data error by schema.\n */\nexport interface SchemaErrorUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Target entity identifier.\n     */\n    entity: string | null;\n    /**\n     * Error message.\n     */\n    message: string;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Service name.\n */\nexport enum ServiceUniversal {\n\n    UNIVERSAL = 'UNIVERSAL',\n\n    ROUTING = 'ROUTING',\n\n    ACCOUNT = 'ACCOUNT',\n\n    ADMIN = 'ADMIN',\n\n    STUDIO = 'STUDIO',\n\n    MONITOR = 'MONITOR',\n\n    PACKER = 'PACKER',\n\n    AGRO = 'AGRO',\n\n    REGISTRY = 'REGISTRY',\n\n    SUPPORT = 'SUPPORT'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Time window.\n */\nexport interface TimeWindowUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format.\n     */\n    from: string;\n    /**\n     * Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format.\n     */\n    to: string;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Time window violation detail information.\n */\nexport interface TimeWindowViolationDetailUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * List of object\\'s keys.\n     */\n    demand_keys: Array<string>;\n    /**\n     * The total number of demands.\n     */\n    count: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * A geographic point with a time reference.\n */\nexport interface TrackpointUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Latitude in degrees.\n     */\n    latitude: number;\n    /**\n     * Longitude in degrees.\n     */\n    longitude: number;\n    /**\n     * Date and time in the [ISO 8601](https://tools.ietf.org/html/rfc3339#section-5.6) format.\n     */\n    time?: string | null;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Paid mileage is an integral part of the tariff.\n */\nexport interface TransportTariffConstraintUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * The length of the paid part of the way, in meters.\n     */\n    stage_length?: number;\n    /**\n     * The cost within the paid part of the way, monetary unit per meter. \n     */\n    cost_per_unit?: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Transport types:   * `CAR` - car   * `TRUCK_1500` - truck with permissible weight 1500 kg   * `TRUCK_3000` - truck with permissible weight 3000 kg   * `TRUCK_5000` - truck with permissible weight 5000 kg   * `TRUCK_10000` - truck with permissible weight 10000 kg   * `TRUCK_20000` - truck with permissible weight 20000 kg   * `TRUCK_10000_L75_H35_W24_6000` - a truck with a permitted weight of no more than 10,000 kg, dimensions of 7.5 x 3.5 x 2.4 meters, and a permissible axle load of 6,000 kg   * `TRUCK_18000_L95_H40_W26_11000` - a truck with a permitted weight of no more than 18,000 kg, dimensions of 9.5 x 4.0 x 2.6 meters, and a permissible axle load of 11,000 kg   * `TRUCK_26000_L120_H40_W26_8000` - a truck with a permitted weight of no more than 26,000 kg, dimensions of 12.0 x 4.0 x 2.6 meters, and a permissible axle load of 8000 kg   * `TRUCK_GARBAGE_1` - truck for transporting garbage (type 1)   * `TRUCK_GARBAGE_2` - truck for transporting garbage (type 2)   * `TUK_TUK` - tuk-tuk   * `BICYCLE` - bicycle   * `PEDESTRIAN` - pedestrian         * `PUBLIC_TRANSPORT` - public transport   * `TELEPORT` - teleport (instant movement between points)      Permissible weight is the weight of the equipped transport with cargo and driver, set by the manufacturer as the maximum allowable. \n */\nexport enum TransportTypeUniversal {\n\n    CAR = 'CAR',\n\n    TRUCK_1500 = 'TRUCK_1500',\n\n    TRUCK_3000 = 'TRUCK_3000',\n\n    TRUCK_5000 = 'TRUCK_5000',\n\n    TRUCK_10000 = 'TRUCK_10000',\n\n    TRUCK_20000 = 'TRUCK_20000',\n\n    TRUCK_10000_L75_H35_W24_6000 = 'TRUCK_10000_L75_H35_W24_6000',\n\n    TRUCK_18000_L95_H40_W26_11000 = 'TRUCK_18000_L95_H40_W26_11000',\n\n    TRUCK_26000_L120_H40_W26_8000 = 'TRUCK_26000_L120_H40_W26_8000',\n\n    TRUCK_GARBAGE_1 = 'TRUCK_GARBAGE_1',\n\n    TRUCK_GARBAGE_2 = 'TRUCK_GARBAGE_2',\n\n    TUK_TUK = 'TUK_TUK',\n\n    BICYCLE = 'BICYCLE',\n\n    PEDESTRIAN = 'PEDESTRIAN',\n\n    PUBLIC_TRANSPORT = 'PUBLIC_TRANSPORT',\n\n    TELEPORT = 'TELEPORT'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * New precedence of demand in the trip.\n */\nexport interface TripDemandPrecedenceUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Order key, unique identifier.\n     */\n    order_key: string;\n    /**\n     * Demand key, unique identifier.\n     */\n    demand_key: string;\n    /**\n     * New precedence of demand in the trip.\n     */\n    new_precedence_in_trip: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * The strategy of the choosing optimal trip start time:   * `EARLIEST_FINISH`   * `LOWEST_COST` \n */\nexport enum TripStartTimeStrategyUniversal {\n\n    EARLIEST_FINISH = 'EARLIEST_FINISH',\n\n    LOWEST_COST = 'LOWEST_COST'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * [Flag of state](#section/Description/Trip-model) inside trip. \n */\nexport enum TripStateFlagUniversal {\n\n    AROUND_LOCATION = 'AROUND_LOCATION',\n\n    INSIDE_LOCATION = 'INSIDE_LOCATION',\n\n    INSIDE_LOCATION_WINDOW = 'INSIDE_LOCATION_WINDOW',\n\n    INSIDE_WORKING_WINDOW = 'INSIDE_WORKING_WINDOW',\n\n    INSIDE_EVENT_HARD_WINDOW = 'INSIDE_EVENT_HARD_WINDOW',\n\n    INSIDE_EVENT_SOFT_WINDOW = 'INSIDE_EVENT_SOFT_WINDOW',\n\n    ON_DEMAND = 'ON_DEMAND',\n\n    WAITING = 'WAITING',\n\n    RELOCATING = 'RELOCATING',\n\n    BREAK = 'BREAK',\n\n    REST = 'REST',\n\n    DEPARTURE = 'DEPARTURE',\n\n    ARRIVAL = 'ARRIVAL',\n\n    DURING_ROUNDTRIP = 'DURING_ROUNDTRIP'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Current [trip status](#section/Description/Trip-status-model):   * `FREE` - the trip has no assigned crew, initial status, awaiting assignment by the operator   * `ASSIGNED` - the trip has a crew assigned, awaiting dispatch to the crew by the operator   * `SENT` - the trip has been sent to the crew, awaiting confirmation of receipt by the crew   * `RECEIVED` - the trip has been received by the crew, awaiting acceptance by the crew   * `CONFIRMED` - the trip has been accepted by the crew, awaiting work from the crew   * `REJECTED` - the trip has been rejected by the crew, awaiting assignment by the operator   * `EXECUTING` - the trip is in progress, awaiting completion by the crew   * `FINISHED` - the trip has been completed, final status   * `CANCELED` - the trip has been canceled, final status \n */\nexport enum TripStatusUniversal {\n\n    FREE = 'FREE',\n\n    ASSIGNED = 'ASSIGNED',\n\n    SENT = 'SENT',\n\n    RECEIVED = 'RECEIVED',\n\n    CONFIRMED = 'CONFIRMED',\n\n    REJECTED = 'REJECTED',\n\n    EXECUTING = 'EXECUTING',\n\n    FINISHED = 'FINISHED',\n\n    CANCELED = 'CANCELED'\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Information about unplanned essences.\n */\nexport interface UnplannedItemsUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Essences keys list.\n     */\n    order_keys?: Array<string>;\n    /**\n     * Essences count.\n     */\n    order_keys_count?: number;\n    /**\n     * Essences keys list.\n     */\n    performer_keys?: Array<string>;\n    /**\n     * Essences count.\n     */\n    performer_keys_count?: number;\n    /**\n     * Essences keys list.\n     */\n    transport_keys?: Array<string>;\n    /**\n     * Essences count.\n     */\n    transport_keys_count?: number;\n    /**\n     * Essences keys list.\n     */\n    hardlink_keys?: Array<string>;\n    /**\n     * Essences count.\n     */\n    hardlink_keys_count?: number;\n}\n\n","/**\n * VRt.Universal [UV]\n *\n * The version of the OpenAPI document: 7.42.3500\n * Contact: support@veeroute.com\n *\n * NOTE: This class is auto generated by OpenAPI Generator.\n * Do not edit the class manually.\n */\n\n\n/**\n * Service version.\n */\nexport interface VersionResultUniversal { \n  [key: string]: any | any;\n\n\n    /**\n     * Product version. Within a single version, compatibility of common data structures between services is guaranteed. A version change indicates changes that are incompatible with previous versions of the product (and all services). \n     */\n    major: number;\n    /**\n     * Minor version of the service. A version change indicates new functionality. The update is backward compatible with the major version of the service. \n     */\n    minor: number;\n    /**\n     * Build version.       Contains backwards compatible bug fixes and docs update. \n     */\n    build: string;\n}\n\n","import { NgModule, ModuleWithProviders, SkipSelf, Optional } from '@angular/core';\nimport { Configuration } from './configuration';\nimport { HttpClient } from '@angular/common/http';\n\n\n@NgModule({\n  imports:      [],\n  declarations: [],\n  exports:      [],\n  providers: []\n})\nexport class LssUniversalApiModule {\n    public static forRoot(configurationFactory: () => Configuration): ModuleWithProviders<LssUniversalApiModule> {\n        return {\n            ngModule: LssUniversalApiModule,\n            providers: [ { provide: Configuration, useFactory: configurationFactory } ]\n        };\n    }\n\n    constructor( @Optional() @SkipSelf() parentModule: LssUniversalApiModule,\n                 @Optional() http: HttpClient) {\n        if (parentModule) {\n            throw new Error('LssUniversalApiModule is already loaded. Import in your base AppModule only.');\n        }\n        if (!http) {\n            throw new Error('You need to import the HttpClientModule in your AppModule! \\n' +\n            'See also https://github.com/angular/angular/issues/20575');\n        }\n    }\n}\n","import { EnvironmentProviders, makeEnvironmentProviders } from \"@angular/core\";\nimport { Configuration, ConfigurationParameters } from './configuration';\nimport { BASE_PATH } from './variables';\n\n// Returns the service class providers, to be used in the [ApplicationConfig](https://angular.dev/api/core/ApplicationConfig).\nexport function provideApi(configOrBasePath: string | ConfigurationParameters): EnvironmentProviders {\n    return makeEnvironmentProviders([\n        typeof configOrBasePath === \"string\"\n            ? { provide: BASE_PATH, useValue: configOrBasePath }\n            : {\n                provide: Configuration,\n                useValue: new Configuration({ ...configOrBasePath }),\n            },\n    ]);\n}","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i2.Configuration"],"mappings":"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"}