Операция.

interface IOperation {
    completed: null | string;
    created: string;
    createdById: string;
    creationFlags: OperationCreationFlags;
    digest: null | string;
    hash: null | string;
    id: string;
    inProgress: null | string;
    objectId: null | string;
    postponed: null | string;
    progress: null | number;
    request: null | OperationRequest;
    response: null | OperationResponse;
    sessionId: string;
    state: OperationState;
    typeId: string;
}

Implemented by

Properties

completed: null | string

Дата и время окончания операции в UTC или null, если операция ещё не завершена.

created: string

Дата и время создания операции в UTC.

createdById: string

Идентификатор пользователя, создавшего запрос на операцию.

creationFlags: OperationCreationFlags

Флаги, описывающие созданную операцию.

digest: null | string

Краткое описание операции.

hash: null | string

Хеш, посчитанный для типа операции typeId, для объекта objectId и для данных в запросе request, или null, если хеш не был рассчитан для этой операции (операция создана в предыдущих версиях системы).

Для расчёта обычно используется функция хеширования HMAC-SHA256, размер хеша в которой 256 бит или 32 байта.

Расчёт выполняется автоматически в момент создания операции. Заполнять поле вручную не рекомендуется.

id: string

Идентификатор операции.

inProgress: null | string

Дата и время начала выполнения операции в UTC или null, если выполнение операции ещё не начато.

objectId: null | string

Идентификатор объекта, с которым связана операция (обычно это идентификатор карточки или файла). Может быть не указан. Влияет на расчёт хеша hash.

postponed: null | string

Дата и время, до наступления которого операция отложена, или null, если операция не отложена.

progress: null | number

Процент выполнения операции от 0 до 100 или null, если операция не сообщает процент своей готовности.

request: null | OperationRequest

Запрос на выполнение операции или null, если для выполнения операции не требуется запрос.

response: null | OperationResponse

Результат выполнения операции или null, если операция ещё не завершена или для операции недоступна информация о результате.

sessionId: string

Идентификатор сессии, в рамках которой была создана операция.

Состояние операции.

typeId: string

Идентификатор типа операции. Должен быть добавлен в таблицу-перечисление OperationTypes.