Описание: Сравнить две версии модели (или поддерево, начиная с parentUUID) и получить плоский список элементов с признаками изменений: что добавлено, удалено, изменено по свойствам и/или геометрии. Поддерживает постраничную выборку (skip/take) и текстовый поиск/фильтр по типу изменения.
🌐 HTTP-информация
- Метод:
POST - URL:
/bimViewer/api/modelelement/Compare - Headers:
Content-Type: application/jsonAuthorization: <UserSessionToken>
📦 Тело запроса (Request Body)
| Поле | Тип | Обяз. | Описание |
|---|---|---|---|
modelList | object[] | Да | Модели первой (базовой) версии { itemId, version } |
comparedVersion | string | Да | Имя версии, с которой сравнивается базовая |
parentUUID | string | Нет | UUID узла, в пределах поддерева которого проводится сравнение (если не указан — сравнивается вся модель) |
searchTerm | string | Нет | Текстовый фильтр по имени элемента |
changeTypeList | string[] | Нет | Фильтр по типам изменений (например, только "добавлено") |
skip | int | Нет | Количество пропускаемых записей (пагинация) |
take | int | Нет | Максимальное количество возвращаемых записей (пагинация) |
isGeometry | bool | Нет | Фильтр по признаку геометрического элемента |
📤 Тело ответа (Response Body)
Массив объектов сравнения, каждый:
| Поле | Тип | Описание |
|---|---|---|
uuid | string | UUID элемента |
name | string | Имя элемента |
type | string | Тип элемента |
isGeometry | bool | Признак геометрического элемента |
changeType | string | Тип изменения (например, добавлен/удалён/изменён) — отсутствует, если элемент не изменился |
isPropertyChanged | bool | Изменились ли свойства элемента |
isGeometryChanged | bool | Изменилась ли геометрия элемента |
parentUUID | string | UUID родителя элемента |
idA | string | ID элемента в базовой версии (если присутствует в ней) |
idB | string | ID элемента в сравниваемой версии (если присутствует в ней) |
childAddCount | int | Количество добавленных дочерних элементов |
childDelCount | int | Количество удалённых дочерних элементов |
childChangeCount | int | Количество изменённых дочерних элементов |