import { RealtorModel } from '../models/realtor.model'; import { HttpService } from './http.service'; import { ResponseListModel } from '../models/response-list.model'; import { RealtorInterface } from '../intefraces/realtor.interface'; import { RealtorsFilterInterface } from '../intefraces/realtors-filter.interface'; /** * Сервис риэлтеров */ export declare class RealtorsService { private httpService; static ESB_REALTORS_CHANNEL_NAME: string; static ESB_REALTORS_SHOW_INFO: string; /** * Base URL (точка входа) в микросервис пользователей (риэлтеров) */ private usersEndPoint; constructor(httpService: HttpService); /** * Поиск риэлтеров * * @param query строка поиска * @param params дополнительные параметры для запроса */ search(query: string, params: any): Promise>; /** * Получить список всех риелторов пользователя * * @param userGuid * @returns {Promise} */ getPartners(userGuid: string): Promise>; /** * Добавить избранных риелторов пользователю * * @param userGuid * @param realtorsGuids * @returns {Promise} */ addPartners(userGuid: string, realtorsGuids: string[]): Promise; /** * Установить избранных риелторов пользователю * * @param userGuid * @param realtors * @returns {Promise} */ setPartners(userGuid: string, realtors: string[]): Promise; /** * Удалить избранных риелторов * * @param userGuid * @param realtorGuid * @returns {Promise} */ deletePartner(userGuid: string, realtorGuid: string): Promise; /** * Фильтр по риелторам * * @returns {Promise} * @param body * @param query */ filter(body: RealtorsFilterInterface, query?: any): Promise>; /** * Фильтр по риелторам * @returns {Promise>} * @param body * @param query */ filterMembers(body: RealtorsFilterInterface, query?: any): Promise>; /** * Получает информацию о риелторе по его идентификатору * @param {string} guid Идентификатор риелтора * @returns {Promise} */ load(guid: string): Promise; /** * Получение моделей пользователей по массиву идентификаторов * @param {string[]} guids Массив идентификаторов * @returns {Promise} */ getUsersByGuids(guids: string[]): Promise; /** * Установка URL до сервиса users * * @param usersEndPoint */ setUsersEndPoint(usersEndPoint: string): void; }