import { DataService } from "../../../../services/external-api/data.service"; import { IDocumentationSection, IParty, IPlatformConnectionRequestHeader, IResource, IRole, IUser, IPlatformConnectionRequestDetail, IResourceGroup, IPartyDocument } from "@retail-data-factory/rdf-angular-types-api"; import { Observable } from "rxjs"; import { ApiService } from "../../../../services/external-api/api.service"; import { IServiceResponse } from "../../../../services/external-api/response-interfaces"; import { ConfigurationManager } from "../../../../store/configuration-manager/configuration-manager"; import { Presenter } from "../../../internal/presenter/presenter"; import { AssistTranslationService } from '@retail-data-factory/rdf-angular-translation-service'; import * as i0 from "@angular/core"; export declare class ApiPlatformService { private dataService; private presenter; private apiService; private configurationManager; private atService; connectionRequest: IPlatformConnectionRequestHeader; constructor(dataService: DataService, presenter: Presenter, apiService: ApiService, configurationManager: ConfigurationManager, atService: AssistTranslationService); createPartnership(party: IParty): Observable; removePartnership(party: IParty): Observable; blockRelationship(party: IParty): Observable; unBlockRelationship(party: IParty): Observable; /** * Заблокировать контрагента * @param partyId */ blockParty(partyId: string): Observable; /** * Разблокировать контрагента * @param partyId */ unBlockParty(partyId: string): Observable; resetPartyPassword(party: IParty): Observable; changeMasterLogin(party: IParty, newLogin: string): Observable; getParty(partyId: string): Observable; getPartyList(search?: string): Observable>; /** * Получение списка контрагентов * @param relationType - тип контрагента, merch_client - Клиент, crowd_worker - Подработчик * @param direction - направление связи */ getCounterparty(relationType: 'merch_client' | 'crowd_worker', direction: 'parent' | 'child'): Observable>; getSubdivisions(): Observable>; updateParty(party: IParty): Observable; createParty(party: IParty): Observable; createSubdivision(party: IParty): Observable; getAuthenticatedUserProfile(accessToken: string): Observable; getPartyProfile(accessToken: string): Observable; getPartnersOld(accessToken?: string): Observable; getPartyResources(partyId: string): Observable>; getPartyRelationshipAttribute(accessToken: string, parentPartyId: string, childPartyId: string, attributeCode: string): Observable; getResources(accessToken: string): Observable; getPlatformResources(selectAllResources?: boolean): Observable>; getPlatformResource(resourceId: string): Observable; createPlatformResource(resource: IResource): Observable; getPlatformApplications(selectAllApplications?: boolean): Observable>; getPlatformApplication(resourceGroupId: string): Observable; savePlatformApplication(resourceGroup: IResourceGroup): Observable; createPlatformApplication(resourceGroup: IResourceGroup): Observable; updatePlatformApplication(resourceGroup: IResourceGroup): Observable; getUserResources(userId: string): Observable>; resetPassword(inn: string, email: string): Observable; blockUser(userId: string): Observable; unBlockUser(userId: string): Observable; /** * Получение списка пользователей для пати. * @param partyId - ID party, для которой запрашщивается список пользователей. Если пати не указан, то будет возвращен список пользователй своей пати */ getUsers(partyId?: string): Observable>; getUser(id: string): Observable; getPartyUsers(): Observable>; getAvailableUsers(): Observable>; createUser(user: IUser, partyId?: string, sendEmail?: boolean): Observable; /** * Получить список CrowdWorker */ getCrowdWorkers(): Observable>; /** * Получить CrowdWorker */ getCrowdWorker(workerId: string): Observable>; /** * Получить все доступные роли */ getRoles(partyId?: string): Observable>; /** * Получить роль по ID * @param roleId ID роли */ getRole(roleId: string): Observable; /** * Создать роль * @param role */ createRole(role: IRole): Observable; /** * Обновить роль * @param role */ updateRole(role: IRole): Observable; /** * Сохранить роль (создать или обновить в зависимости от role.id) * @param role */ saveRole(role: IRole): Observable; /** * Удалить роль * @param roleId ID роли */ deleteRole(roleId: string): Observable; /** * Получение списка ролей, присвоенных пользователю * @param userId - ID пользователя */ getUserRoles(userId: string, partyId?: string): Observable>; /** * Получение списка ролей, присвоенных текущему пользователю * @param userId - ID пользователя */ getCurrentUserRoles(): Observable>; /** * Установка списка ролей пользователю * @param userId - ID пользователя * @param roles - массив ролей IRole */ setUserRoles(userId: string, roles: Array): Observable; getDocumentations(): Observable>; getConnectionRequests(dateFrom: Date, dateTo: Date): Observable>; getConnectionRequest(requestId: string): Observable; createConnectionRequest(request: IPlatformConnectionRequestHeader): Observable; updateConnectionRequest(request: IPlatformConnectionRequestHeader): Observable; saveConnectionRequest(request: IPlatformConnectionRequestHeader): Observable; approveConnectionRequest(requestId: any): Observable; completeConnectionRequest(requestId: any): Observable; completeWithErrorConnectionRequest(requestId: any): Observable; rejectConnectionRequest(request: IPlatformConnectionRequestHeader): Observable; mapUserFromService(item: object): IUser; mapPartyFromService(item: object): IParty; mapPartyToService(party: IParty): object; mapResourceFromService(item: object): IResource; mapAdminResourceFromService(item: object): IResource; mapResourceGroupFromService(item: object): IResourceGroup; mapRoleFromService(item: object): IRole; mapDocumentationSectionFromService(item: object): IDocumentationSection; mapConnectionRequestFromService(item: object): IPlatformConnectionRequestHeader; mapConnectionRequestToService(request: IPlatformConnectionRequestHeader): object; get emptyConnectionRequestHeader(): IPlatformConnectionRequestHeader; get emptyConnectionRequestDetail(): IPlatformConnectionRequestDetail; /** * Получение названия типа источника заявки по коду типа источника * @param request */ decodeConnectionRequestSourceTypeName(request: IPlatformConnectionRequestHeader): string; /** * Получение цвета статуса заявки на подключение по коду статуса * @param request */ decodeStatusColor(request: IPlatformConnectionRequestHeader): string; /** * Получение названия статуса заявки на подключение по коду статуса * @param request */ decodeStatusName(request: IPlatformConnectionRequestHeader): string; decodePartyTypeName(typeCode: string): string; decodePartyStatusName(statusCode: string): string; decodePartyStatusColor(statusCode: string): string; decodeResourceTypeName(type: string): string; decodeUserStatusName(statusCode: string): string; decodeUserStatusColor(statusCode: string): string; mapCrowdWorkerFromService(item: object): IUser; nvlString(value: any): string; getPartyDocuments(partyId: string): Observable>; /** * Получить документ из пати * @param party * @param documentType */ mapPartyDocumentFromService(item: object): IPartyDocument; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }