Описание: Сравнить две версии модели (или поддерево, начиная с parentUUID) и получить плоский список элементов с признаками изменений: что добавлено, удалено, изменено по свойствам и/или геометрии. Поддерживает постраничную выборку (skip/take) и текстовый поиск/фильтр по типу изменения.


🌐 HTTP-информация


📦 Тело запроса (Request Body)

ПолеТипОбяз.Описание
modelListobject[]ДаМодели первой (базовой) версии { itemId, version }
comparedVersionstringДаИмя версии, с которой сравнивается базовая
parentUUIDstringНетUUID узла, в пределах поддерева которого проводится сравнение (если не указан — сравнивается вся модель)
searchTermstringНетТекстовый фильтр по имени элемента
changeTypeListstring[]НетФильтр по типам изменений (например, только "добавлено")
skipintНетКоличество пропускаемых записей (пагинация)
takeintНетМаксимальное количество возвращаемых записей (пагинация)
isGeometryboolНетФильтр по признаку геометрического элемента

📤 Тело ответа (Response Body)

Массив объектов сравнения, каждый:

ПолеТипОписание
uuidstringUUID элемента
namestringИмя элемента
typestringТип элемента
isGeometryboolПризнак геометрического элемента
changeTypestringТип изменения (например, добавлен/удалён/изменён) — отсутствует, если элемент не изменился
isPropertyChangedboolИзменились ли свойства элемента
isGeometryChangedboolИзменилась ли геометрия элемента
parentUUIDstringUUID родителя элемента
idAstringID элемента в базовой версии (если присутствует в ней)
idBstringID элемента в сравниваемой версии (если присутствует в ней)
childAddCountintКоличество добавленных дочерних элементов
childDelCountintКоличество удалённых дочерних элементов
childChangeCountintКоличество изменённых дочерних элементов