import { DataService } from "../../../../services/external-api/data.service"; import { Observable } from "rxjs"; import { ICatalogItem, ICatalogRequest, IPriceList } from "@retail-data-factory/rdf-angular-types-api"; import { IServiceResponse } from "../../../../services/external-api/response-interfaces"; import { RdfCacheService } from "../rdf-data-set/rdf-cache.service"; import { ConfigurationManager } from "../../../../store/configuration-manager/configuration-manager"; import { ISchema, ISchemaLine } from "@retail-data-factory/rdf-angular-types-api"; import { Presenter } from "../../../internal/presenter/presenter"; import * as i0 from "@angular/core"; export declare class ApiCatalogService { private dataService; private presenter; private imageCacheService; private configurationManager; requestItems: Array; constructor(dataService: DataService, presenter: Presenter, imageCacheService: RdfCacheService, configurationManager: ConfigurationManager); getItems(): Observable>; getItem(itemId: string): Observable; getItemImage(itemId: string): Observable; /** * Создаение товара в каталоге. Так же может создаваться связанный элемент в MDM * @param item - товар * @param createMdmElement - создавать или нет MDM элемент * @param hierId ID иерархии, в которой будет создаваться элемент. Нужен только в случае если уровней в иерархии больше 1 * @param parentLevelId ID уровня родителя. Нужен только в случае если уровней в иерархии больше 1 * @param parentId ID родителя. Нужен только в случае если уровней в иерархии больше 1 * @param parentCode Code родителя. Нужен только в случае если уровней в иерархии больше 1 */ createItem(item: ICatalogItem, createMdmElement?: boolean, hierId?: string, parentLevelId?: string, parentId?: string, parentCode?: string, elementLevelNum?: string): Observable; /** * Обновление информации о товаре * @param item */ updateItem(item: ICatalogItem, createMdmElement?: boolean, hierId?: string, parentLevelId?: string, parentId?: string, parentCode?: string, elementLevelNum?: string): Observable; /** * Удалить товар * @param itemId */ deleteItem(itemId: string): Observable; getPriceLists(dateFrom?: Date, dateTo?: Date): Observable>; getPriceListsForDistributor(distributorId?: string, dateFrom?: Date, dateTo?: Date): Observable>; getPriceList(): Observable; createPriceList(priceList: IPriceList): Observable; updatePriceList(priceList: IPriceList): Observable; sendPriceList(): Observable; getSchemaList(partyId?: string): Observable>; getSchema(id: string): Observable; getRequests(): Observable>; getRequest(requestId: string): Observable; mapCatalogItemFromService(item: object): ICatalogItem; mapCatalogItemToService(item: ICatalogItem): object; mapPriceListFromService(item: object): IPriceList; decodePriceListCode(priceList: IPriceList): string; decodeStatusColor(item: ICatalogItem): string; decodeStatusName(item: ICatalogItem): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }