import { Observable } from "rxjs"; import { IDadataResult, IImportSalePoint, IImportSalePointClient, ISchema, ISchemaLine, ISiteJournal, ISiteJournalLine, ISiteJournalLineProfile, ISiteProfile, ISitesStatistics } from "@retail-data-factory/rdf-angular-types-api"; import { IServiceResponse } from "../../../../services/external-api/response-interfaces"; import { ISite } from "@retail-data-factory/rdf-angular-types-api"; import { DataService } from "../../../../services/external-api/data.service"; import { ConfigurationManager } from "../../../../store/configuration-manager/configuration-manager"; import { Presenter } from "../../../internal/presenter/presenter"; import { ISiteJournalStatLine, ISiteJournalStatTotal } from "@retail-data-factory/rdf-angular-types-api"; import { IDadataSuggestion } from "@retail-data-factory/rdf-angular-types-api"; import { TSiteJournalStatus } from "@retail-data-factory/rdf-angular-types-api"; import { Moment } from "moment"; import { HttpClient } from "@angular/common/http"; import * as i0 from "@angular/core"; export declare class ApiSitesService { private presenter; private dataService; private configurationManager; private http; private siteArray; constructor(presenter: Presenter, dataService: DataService, configurationManager: ConfigurationManager, http: HttpClient); dateFrom: Moment; dateTo: Moment; /** * Получить список сайтов * @param partyId - пати в которой нужно получить сайты - если не передано - то в своей */ getSites(partyId?: string, fromMemory?: boolean, limit?: number, offset?: number, search?: string): Observable>; /** * Получить сайт по ID * @param siteId */ getSite(siteId: string): Observable; createSite(site: ISite): Observable; updateSite(site: ISite): Observable; saveSite(site: ISite): Observable; getSchemaList(partyId?: string): Observable>; getSchema(id: string): Observable; createSchema(schema: ISchema): Observable; updateSchema(schema: ISchema): Observable; deleteSchema(id: string): Observable; /** Проверка адресов в DaData */ checkAddressInDadata(addressArray: Array): Observable>; /** Получение подсказок в DaData */ getSuggestionsInDadata(query: String): Observable>; /** * Получить список журналов * @param dateFrom дата с в формате YYYYMMDD * @param dateUntil дата по в формате YYYYMMDD */ getSiteJournals(dateFrom: string, dateUntil: string): Observable>; /** * Получить журнал * @param journalId */ getSiteJournal(journalId: any): Observable; createSiteJournal(journal: ISiteJournal): Observable; updateSiteJournal(journal: ISiteJournal): Observable; saveSiteJournal(journal: ISiteJournal): Observable; createSitesForJournal(journalId: string): Observable; /** * Смена статуса журнала * @param journalId * @param status - новый статус журнала - возможные варианты 'pending' | 'process' | 'complete' | 'error' */ setJournalStatus(journalId: string, status: 'pending' | 'process' | 'complete' | 'error' | 'active' | 'cancel' | 'checked'): Observable; getSiteJournalLines(journalId: string): Observable>; getSiteJournalLine(journalId: string, lineId: any): Observable; saveSiteJournalLine(line: ISiteJournalLine): Observable; createSiteJournalLine(line: ISiteJournalLine): Observable; updateSiteJournalLine(line: ISiteJournalLine): Observable; clearSiteJournalLines(journalId: string): Observable; deleteSiteJournalLines(line: ISiteJournalLine): Observable; getImgSite(id: string, partyId: string): Observable; uploadImg(id: string, img: any): Observable; getImportSalesPoints(props: { sourceSystemCode: string; count: number; onlyNotParsed?: boolean; }): Observable>; getImportSalesPointsClients(): Observable>; /** * Изменить статус линии журнала сайтов * @param journalId * @param lineId * @param action */ updateJournalSiteStatus(journalId: string, lineId: string, action: 'ok' | 'error' | 'manual' | 'not_parsed'): Observable; getJournalStatisticsAll(journalId: string): Observable>; getJournalStatisticsMatched(journalId: string): Observable>; getJournalStatisticsUnmatched(journalId: string): Observable>; getJournalStatisticsTotal(journalId: string): Observable>; getJournalsForProject(projectId: string): Observable>; addJournalToProject(projectId: string, journalId: string): Observable; deleteJournalFromProject(projectId: string, journalId: string): Observable; deleteAllJournalsFromProject(projectId: string): Observable; getSitesForProject(projectId: string): Observable>; getSitesStatistics(): Observable; getNearestSites(lat: number, lon: number, distance?: number, brand?: string): Observable>; getNearestSitesYandex(lat: number, lon: number, brand?: string): Observable; mapSiteStatisticsFromService(item: object): ISitesStatistics; mapJournalStatFromService(item: object): ISiteJournalStatLine; mapSalesPointFromService(item: object): IImportSalePoint; mapSalesPointClientsFromService(item: object): IImportSalePointClient; mapSiteJournalFromService(item: object): ISiteJournal; mapJournalToService(journal: ISiteJournal): object; mapSiteJournalLineFromService(journalId: string, item: object): ISiteJournalLine; mapSiteJournalLineToService(line: ISiteJournalLine): ISiteJournalLineProfile; mapSiteFromService(item: object): ISite; mapsSiteToService(site: ISite): ISiteProfile; decodeDadataQuality(qc: string): "Адрес распознан уверенно" | "Остались «лишние» части" | "Адрес пустой или заведомо «мусорный»" | "Есть альтернативные варианты" | "Распознавание не проводилось"; decodeDadataQualityColor(qc: string): "#569c71" | "#c7a642" | "#ec2024"; decodeJournalLineStatusColor(statusCode: string): "gray" | "#569c71" | "#c7a642" | "#ec2024"; /** Декодирование статуса адреса */ decodeSearchSiteAddressStatus(line: ISiteJournalLine): string; /** Декодирование цвета статуса адреса */ decodeSearchSiteAddressColor(line: ISiteJournalLine): string; /** Текстовое описание статуса линии */ decodeJournalLineStatus(line: ISiteJournalLine): string; /** Декодирование типа линии */ decodeJournalLineType(line: ISiteJournalLine): number; /** Цвет статуса линии */ decodeJournalLineCircleColor(line: ISiteJournalLine): string; /** Текст в кружке для статуса линии */ decodeJournalLineCircleText(line: ISiteJournalLine): string; decodeSiteJournalStatus(status: TSiteJournalStatus): string; decodeSiteJournalStatusColor(status: TSiteJournalStatus): string; decodeStatusColorBorder(status: TSiteJournalStatus): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }