import { Presenter } from "../../../internal/presenter/presenter"; import { ConfigurationManager } from "../../../../store/configuration-manager/configuration-manager"; import { DataService } from "../../../../services/external-api/data.service"; import { Observable } from "rxjs"; import { ICamundaActivity, ICamundaProcessDefinition, ICamundaProcessInstance, ICamundaTask, ICamundaTaskState, ICamundaVariable } from "@retail-data-factory/rdf-angular-types-api"; import { IServiceResponse } from "../../../../services/external-api/response-interfaces"; import * as i0 from "@angular/core"; export declare class ApiCamundaService { private configurationManager; private presenter; private dataService; constructor(configurationManager: ConfigurationManager, presenter: Presenter, dataService: DataService); getProcessDefinitions(): Observable>; getProcessDefinition(id: string): Observable; /** * Получить значение сквозного бизнес ключа процессов * @param objectType * @param objectId */ getBusinessKey(objectType: string, objectId: string): Observable; /** * Запуск процесса по ключу * @param processKey - business key типа процесса, запустит последнюю версию процесса * @param variables - переменные вида {"variable1":{"value": "variable1_value", "type": "string""}, "variable2":{"value": "variable2_value", "type": "string""}}. Более подробнов документации камунды * @param businessKey - бизнес ключ инстанса процесса */ startProcessInstance(processKey: string, variables: object, businessKey: string): Observable; getProcessInstances(search?: string, searchType?: string): Observable>; getProcessInstance(processInstanceId: any): Observable; getProcessInstancesRdf(search?: string, searchType?: string): Observable>; getProcessInstanceRdf(processInstanceId: any): Observable; getHistoryVariables(processInstanceId?: string, taskId?: string): Observable>; /** * Получить список задач через API Camunda, включая завершенные * @param search * @param searchType */ getTasks(search?: string, searchType?: string): Observable>; /** * Получить список задач через SQL, включая завершенные * @param search * @param searchType */ getTasksRdf(search?: string, searchType?: string): Observable>; getTasksForProcess(processInstanceId: string, last?: boolean): Observable>; /** * Получить только активные задачи через API Camunda */ getActiveTasks(): Observable>; /** * Получить только активные задачи через SQL */ getActiveTasksRdf(parameters?: object): Observable>; /** * Получить информацию о задаче через API Camunda * @param taskId */ getTask(taskId: string): Observable; /** * Получить информацию о задаче через SQL * @param taskId */ getTaskRdf(taskId: string): Observable; getTaskDetailed(taskId: string): Observable; getActivities(processInstanceId?: string, taskId?: string): Observable>; taskComplete(taskId: string, variables?: Array, operation?: 'complete' | 'resolve'): Observable; mapProcessDefinitionFromService(item: object): ICamundaProcessDefinition; getProcessStatusName(processInstance: ICamundaProcessInstance): "Завершен" | "Выполняется"; getProcessStatusColor(processInstance: ICamundaProcessInstance): "green" | "blue"; mapProcessInstanceFromService(item: object): ICamundaProcessInstance; mapTaskFromService(item: object): ICamundaTask; mapVariableFromService(item: object): ICamundaVariable; mapVariableToService(item: ICamundaVariable): void; mapActivityFromService(item: object): ICamundaActivity; /** * Обрезать список типов процессов - оставить только с максимальной версией * @param list */ getLatestProcessDefinitionList(list: Array): Array; /** * Получить из таска значение переменной процесса * @param task * @param variableName */ getProcessVariableValueFromTask(task: ICamundaTask, variableName: string): string | number | object; /** * Получить из инстанса процесса значение переменной процесса * @param processInstance * @param variableName */ getProcessVariableValueFromProcessInstance(processInstance: ICamundaProcessInstance, variableName: string): string | number | object; setVariableToTask(task: ICamundaTask, variableName: any, value: string | number | object): void; getTaskLastState(task: ICamundaTask): Observable>; getProcessLastState(task: ICamundaTask): Observable>; getProcessStates(task: ICamundaTask): Observable>>; createProcessState(serviceApiUrl: string, processDefinitionKey: string, processInstanceId: string, taskId: string, objectId: string, state: ICamundaTaskState): Observable; updateTaskState(serviceApiUrl: string, processDefinitionKey: string, processInstanceId: string, taskId: string, objectId: string, state: ICamundaTaskState): Observable; mapTaskStateFromService(item: Object): ICamundaTaskState; /** Назначить задачу на пользователя * * @param taskId * @param login */ assignTask(taskId: string, login: string): Observable; /** * Claim a task for a specific user. * Note: The difference with set a assignee is that here a check is performed to see if the task already has a user assigned to it. * @param taskId * @param login */ claimTask(taskId: string, login: string): Observable; /** * Resets a task’s assignee. If successful, the task is not assigned to a user. * @param taskId */ unclaimTask(taskId: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }