import { Router } from '@angular/router'; import { BehaviorSubject, Observable } from 'rxjs'; import { ApiService } from './api.service'; import { VATParamItem } from '../../data/parameter-items'; import { MessageService } from '@retail-data-factory/rdf-angular-messages'; import { TranslateService } from "@ngx-translate/core"; import { Presenter } from "../../api/internal/presenter/presenter"; import { SpinnerService } from "@retail-data-factory/rdf-angular-utils"; import { IServiceResponse } from "./response-interfaces"; import { ConfigurationManager } from "../../store/configuration-manager/configuration-manager"; import * as i0 from "@angular/core"; export declare class DataService { private apiService; private router; private messageService; private translate; private spinnerService; presenter: Presenter; private configurationManager; appVersion: any; private isParamDataReady; private isFetchingInProgress; vatParamData: BehaviorSubject>; constructor(apiService: ApiService, router: Router, messageService: MessageService, translate: TranslateService, spinnerService: SpinnerService, presenter: Presenter, configurationManager: ConfigurationManager); /** * Чтение файла версии. Если версия отличается от локальной, то делается принудительный рефреш и logout */ readVersion(): Observable; reset(): void; /** * Стандартная функция получения (GET) данных с сервиса. Возвращает IServiceResponse * @param url url запроса * @param requestParam параметры в header * @param checkParams массив полей, которые должны быть обязательны. Если в requestParam не будет полей, которые присутствуют в checkParams, то сервис вернет Observable null * @param hideSpinner показывать ли спинер в начале * @param hideSpinnerOnFinish скрывать ли спинер в конце вызова */ getReportData(url: string, requestParam: any, checkParams?: Array, hideSpinner?: boolean, hideSpinnerOnFinish?: boolean): Observable; /** * * @param url * @param requestParam * @param checkParams * @param hideSpinner * @param hideSpinnerOnFinish */ getData(url: string, requestParam: any, checkParams?: Array, hideSpinner?: boolean, hideSpinnerOnFinish?: boolean): Observable; /** * Проверяет header на наличие обязательных параметров * @param requestHeader * @param keys */ private checkReportParam; /** * Вызов POST сервиса * @param url * @param requestParam * @param body */ postData(url: string, requestParam: any, body: any): Observable; /** * Вызов PUT сервиса * @param url * @param requestParam * @param body */ putData(url: string, requestParam: any, body: any): Observable; /** * Вызов PATCH сервиса * @param url * @param requestParam * @param body */ patchData(url: string, requestParam: any, body: any): Observable; /** * Вызов DELETE сервиса * @param url * @param requestParam * @param body */ deleteData(url: string, requestParam: any, body?: string): Observable; /** * Функция подготовки заголовка запроса. Добавляет стандартные параметры в заголовк, такие как access_token, brand, lang etc. * Также производить кодирование параметра через encodeURI() и обрезает строки через trim() * @param requestParam - Параметры запроса */ private prepareHeader; /** * Обработка ответа сервиса, и проверка на ошибки, которые возвращает сервис. Если сервис вернул ошибку, то выбросит исключение с типом IRdfServiceResponseError * @param response Ответ * @param method метод - GET PUT POST DELETE * @param url url запроса * @param headerRequest header запроса * @param body тело запроса. Применимо для PUT POST */ private mapServiceResponse; /** * Обработчик ошибок сервиса * @param error ошибка * @param method метод - GET PUT POST DELETE * @param url url запроса * @param headerRequest header запроса * @param body тело запроса. Применимо для PUT POST */ private catchServiceResponse; getBrand(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }