JSON процесса используется для сохранения: позиций нод на канвасе, связей между ними, условий переходов.
При сохранении любого изменения процесса происходит парсинг всего JSON, что в некоторых случаях занимает до 30 сек.
JSON процесса используется только админкой для сохранения позиций нод и связей между ними.
CRUD методы для actions
, events
, actions_process
, conditions_rules
.
/api/v2/bpm/nodes
/v2/bpm/processes/{{id_process}}
У каждого пресета ноды отображается число входящих связей
Соединения, перечисленные в правой части интерфейса делятся на 2 части:
node_from
и node_to
принадлежат данной ноде (Если node_from
или node_to
неодновременно пустые - тоже считается)node_from
принадлежит текущей ноде, node_to
принадлежит другой(связи в текущую ноду из других не отображаются в правой части интерфейса)
Данные соединения фильтруются по пресету, выбранному в панели слева
CRUD
методы для actions_process
post
и patch
должны принимать в том числе списки rules, как это сейчас происходт в рамках процесса (сам формат работает, можно пока оставить)get
метод принимает id процесса, элемента, начальных/конечных нод