История изменений

История изменений

История изменений ​

История изменений – список изменений сущности или пользователя. Просмотреть список изменений для каждой сущности можно в секции История изменений, а также с помощью соответствующих запросов REST API для объекта, связи и пользователя.

Модель истории изменений ​

Во внутреннем представлении системы, каждое изменение представлено в виде предыдущего значения (oldBody) и нового значения (newBody) измененного поля.

Таблица ниже содержит описание всех полей внутреннего представления изменений сущностей в системе:

ПолеТипОписание
entityIdStringИдентификатор измененной сущности.
entityTypeIntegerТип измененной сущности. Подробная информация о типах доступна в статье Типы сущностей.
kindIntegerТип изменения. Подробная информация о типах доступна в статье Типы сущностей.
newBodyObjectНовое значение измененного поля сущности.
oldBodyObjectПредыдущее значение измененного поля сущности.
timestampIntegerВременная метка изменения сущности.
userIdStringИдентификатор пользователя, изменившего сущность.

Разница между entityType и kind ​

Поле entityType соответствует типу изменяемой сущности, поле kind - типу изменяемого поля сущности. Значения данных полей описаны в статье Типы сущностей.

Примеры записей истории изменений с различными значениями entityType и kind:

Пользователь изменил Свойство ("kind": 10) Объекта ("entityType": 1):

json
[
  {
    "entityType": 1,
    "kind": 10,
    ...
  },
   ...
]

Пользователь изменил Свойство ("kind": 10) Связи ("entityType": 2):

json
[
  {
    "entityType": 2,
    "kind": 10,
    ...
  },
   ...
]

Пользователь изменил Сессию ("kind": 13) Пользователя ("entityType": 5).

json
[
  {
    "entityType": 5,
    "kind": 13,
    ...
  },
   ...
]