Редактор позволят создавать/редактировать/удалять все структурные единицы, представленные в BPMS.


Создание новых элементов

Для создания любого элемента используется следующая структура

POST /api/v2/bpm/editor/nodes

{
  "nodeType": 4,
  "name": "newEditorWidget",
  "title": "newEditorWidget",
  "description": "for new editor test",
  "properties": {
    "align": "left",
    "visibility": true,
    "newTestProp": "12345"
  },
  "nodeFieldname": "newEditorFieldName",
  "childrenNodes": [
    {
		  "nodeFieldname": "userPanId",
      "nodeId": 1234,
      "nodeOrder": 0,
      "additionalProperties": {
        "additionalProp1": "string",
        "additionalProp2": "string",
        "additionalProp3": "string"
      }
    }
  ]
}

nodeType - тип создаваемого элемента:

1 - Нода

2 - Экран

3 - Поле

4 - Виджет

5 - Группа нод

6 - Пресет

7 - Процесс

8 - Функция

9 - Коллекция

10 - Врапер

name - уникальное имя ноды (camelCase).

В рамках одного типа имена элементов должны быть уникальны, при попытке создвния элемента с имеющимся именем произойдет перезапись предыдущего элемента.

title - неуникальное имя элемета, используется для отображения в интерфейсах;

description - описание предназначений и особенностей элемента;

properties - определение набора настроек элемента.

Используемые настройки должны быть сконфигурированы заранее.

Указанные здесь настройки будут использоваться как дефолтные при использовании данного элемента без их переопрделения;

nodeFieldname - имя, используемое, как ключ, при передаче связанной с данным элементом информацией на бэк;

childrenNodes - дочерние элементы.

Для использования дочернего элемента обязательно указание его id.

nodeOrder - порядок дочерних элементов в рамках родительского.

additionalProperties - переопределение параметров дочерних элементов и/или добавление новых настроек из существующих.

Доступные childrenNodes для элементов:

Поле Виджет Врапер Экран Пресет Нода Функция Группа Процесс
Поле - - - - - - - - -
Виджет + + + - - - - - -
Врапер + + + - - - - - -
Экран + + + - - - - - -
Пресет - - - + - - - - -
Нода - - - + + - - - -
Функция - - - - - - - - -
Группа - - - - - + + + -
Процесс - - - - - + + + -
Коллекция

Редакировние элементов

PATCH /api/v2/bpm/editor/nodes/{node_id}

Создает новые дочерние элементы и прикрепляет их к старому id родительской сущности.