Работа с событиями

Эта страница описывает, как по ленте событий узнавать об изменениях в перевозках. Из ленты можно получить все события перевозки: от отправки первого титула до завершения документооборота.

Выбор подхода

Чтобы отслеживать изменения в перевозке, в Диадоке существуют два подхода — по ленте событий и по документообороту: они решают разные задачи. Эти подходы реализуются с помощью методов GetNewEvents (V8) и GetDocflowEvents (V5) соответственно. Ниже в таблице приведено сравнение этих методов.

Сравнение GetNewEvents и GetDocflowEvents

GetNewEvents

GetDocflowEvents

Фильтрация по типу документа

В запросе, параметр typeNamedId

В запросе, поле TypeNamedIds

Предыдущее состояние документа

Нет

Есть, признак PopulatePreviousDocumentStates

Состояние и содержимое документа

Нет, содержимое документа не возвращается

Состояние — PopulateDocuments. Содержимое — InjectEntityContent

Единица ответа

Событие ящика: новое Message, черновик либо Patch к сообщению

Событие конкретного документа: DocumentId, состояние документооборота

Назначение

Используйте, если достаточно факта изменений

Используйте, если нужно сравнивать изменения

Закладка последнего обработанного события

Есть, параметр afterIndexKey

Есть, параметр AfterIndexKey

Относится к ленте событий

Да

Нет

Для последовательной обработки потока изменений вам потребуется сохранять в интеграционном решении параметры afterIndexKey или AfterIndexKey. Изменяйте их значения только после успешной обработки всех новых событий. Если обработка событий прервалась, повторите запрос с тем же индексом, в противном случае вы пропустите события, и ошибки в логах не появятся.

Фильтрация по типам документов

При любом подходе среди всех событий важно найти те, которые относятся к интересующим вас типам документов — ЭТрН, ЭПЛ и др. Сделать это можно по идентификатору типа документа.

DocumentTypeNamedId — идентификатор типа документа. Его используют, чтобы получить или отфильтровать документы определенного типа, например в методах GetNewEvents (V8), GetDocflowEvents (V5) и других.

Идентификаторы типов перевозочных документов

Документооборот

DocumentTypeNamedId

Электронная транспортная накладная (ЭТрН)

LogisticsWaybill

Электронный путевой лист (ЭПЛ)

LogisticsEpl

Поручение экспедитору

LogisticsForwardingOrder

Заказ-заявка

LogisticsOrderRequest

Экспедиторская расписка

LogisticsForwardingReceipt

Складская расписка

LogisticsWarehouseReceipt

Авиационная накладная

LogisticsAirWaybill

Железнодорожная накладная

LogisticsRailwayWaybill

Примечание

В примерах запросов и ответов указан DocumentTypeNamedId = LogisticsWaybill — идентификатор ЭТрН. Если работаете с другим типом документа, замените LogisticsWaybill на нужное значение.

Лента событий

Устройство ленты

Все, что происходит в ящике, дописывается в конец ленты событий отдельной строкой.

Состояние каждого ящика в Диадоке может изменяться только в следующих случаях:

  • в ящике формируется новая цепочка документооборота, т.е. появляется новое сообщение;

  • дополняется уже существующая в ящике цепочка документооборота, т.е. дополняется существующее сообщение.

Для обработки событий в интеграционном решении:

  • Настройте удобную частоту чтения ленты. Например, раз в минуту или раз в пять минут.

  • Сохраняйте позицию чтения ленты самостоятельно: прочитайте и обработайте порцию событий, затем сохраните IndexKey последнего события. При следующем запросе прочитайте ленту с сохраненной позиции. IndexKey хранится в каждом событии. Диадок не хранит сведения о прочитанных событиях.

  • Установите соответствие идентификатора сообщения MessageId и записи о перевозке в вашей учетной системе.

  • Установите соответствие УИД и MessageId. У документов погрузки — титулы Т1 и Т2 — и выгрузки — титулы Т3 и Т4 — разные MessageId. Связать эти документы между собой можно только через УИД.

  • Читайте ленту отдельно для каждого ящика — передавайте в метод BoxId нужной организации.

Общей ленты по всем организациям нет. Идентификаторы событий в разных ящиках тоже разные: события появления одного и того же документа в двух ящиках будут иметь разные идентификаторы EventId.

Устройство события

EventId — уникальный идентификатор события. Он не определяет, с каким документом или сообщением связано событие. Сообщение показывает идентификатор MessageId. Титул внутри этого сообщения определяется по идентификатору сущности EntityId.

События бывают двух видов:

  • Message — новое сообщение: так приходит первый документ в цепочке;

  • Patch — дополнение существующего сообщения: так приходят подписи, статусы и последующие титулы.

Список Entities в ответах методов содержит сущности, которые появились в событии. Поле EntityType определяет тип сущности:

  • Attachment — новый документ или вложение.

  • Signature — подпись.

Если документ и подпись были отправлены одновременно, событие содержит и Attachment, и Signature. Если документ сначала был согласован, а подпись отправили позже, придут два события с одним MessageId.

Для сущности Attachment поле AttachmentType уточняет тип вложения:

Типы вложений

AttachmentType

Что означает

Title

Титул документа

OuterDocflow

Внешний документооборот: ответ ГИС ЭПД, подтверждение водителя

CustomData

Изменение пользовательских данных документа

InvoiceConfirmation

Технологический документ оператора*

DeliveryFailureNotification

Документ не доставлен контрагенту

PowerOfAttorneyStatus

Результат проверки машиночитаемой доверенности

RoamingNotification

Уведомление из роуминга

SignatureVerificationReport

Протокол проверки подписи

* Оператор создает эти документы автоматически. Подробнее — на странице Подтверждение оператора.

Порядок внедрения

В первую очередь внедрите в интеграционное решение обработку обязательных титулов.

Для ЭТрН обязательные титулы Т1—Т4 определяют статус перевозки на всех этапах: сначала внедрите их. Подключайте необязательные титулы Т5—Т8, когда цепочка титулов Т1—Т4 будет работать стабильно.

  1. Настройте чтение ленты одного ящика. Сохраняйте IndexKey последнего события. Пока не обрабатывайте события: логируйте их и проверяйте содержимое.

  2. Добавьте фильтр на появление подписанного титула. Научитесь различать обязательные титулы (для ЭТрН — Т1, Т2, Т3 и Т4).

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

  4. Добавьте обработку событий. Сначала обновляйте статус перевозки в своей системе, затем автоматически формируйте ответные титулы.

  5. Добавьте обработку ошибок из OuterDocflow и кнопку «Обновить статусы».

Реализация чтения ленты

Читать ленту нужно отдельно для каждого ящика. Для этого реализуйте в вашем интеграционном решении цикл обработки событий:

  1. Вызовите метод GetNewEvents (V8) и сохраните позицию последнего обработанного события.

  2. Запросите события после последнего обработанного. Для этого подставьте значение IndexKey последнего обработанного события в параметр afterIndexKey.

  3. Метод вернет изменения ящика в хронологическом порядке. Содержимое документа метод не возвращает. Чтобы получить содержимое, используйте метод GetEntityContent (V4).

  4. Если событий нет, повторите пункт 2 позже.

  5. Обработайте события в хронологическом порядке.

  6. После обработки сохраните IndexKey последнего события как новую закладку.

  7. Вернитесь к пункту 2.

Обратите внимание, что статус ГИС ЭПД хранится в структуре OuterDocflowInfo: в событии приходит одно текущее состояние, а не список предыдущих статусов. Чтобы выделить статусы ГИС ЭПД среди других внешних документооборотов, отфильтруйте данные по полю DocflowNamedId = KlMt.

Чтение ленты осуществляется методом GetNewEvents (V8). В запросе метода укажите параметры:

  • typeNamedId = LogisticsWaybill — метод вернет только события по ЭТрН;

  • afterIndexKey — IndexKey последнего успешно обработанного события. Ключ afterIndexKey может содержать недопустимые символы. Перед вызовом метода закодируйте его в URL-формат. При первом вызове метода не указывайте параметр afterIndexKey.

Пример запроса:

GET https://diadoc-api.kontur.ru/V8/GetNewEvents
    ?boxId={идентификатор ящика организации}
    &limit=250
    &typeNamedId=LogisticsWaybill
    &afterIndexKey={IndexKey последнего обработанного события}

Получение событий без ленты

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

GetDocflowEvents

Метод GetDocflowEvents (V5) позволяет получить состояние документооборота документа. Если последовательно вызывать метод в разные моменты времени, можно видеть, как меняется документ.

Примечание

Метод GetDocflowEvents (V5) не относится к ленте событий.

Этот метод возвращает событие вместе с состоянием документа. В запросе укажите:

  1. Filter — структура TimeBasedFilter. Укажите SortDirection = Ascending, чтобы события были отсортированы от старых к новым.

  2. Filter.FromTimestamp — момент, с которого читайте события при первом запуске.

  3. AfterIndexKey — IndexKey последнего успешно обработанного события.

  4. PopulateDocuments = true — в событие попадет состояние документа: метаданные и документооборот.

  5. InjectEntityContent = true — в событие попадет содержимое документа.

  6. PopulatePreviousDocumentStates = true — в событие попадет предыдущее состояние документа: метаданные и документооборот.

Структура TimeBasedFilter ограничивает выборку по времени и задает направление сортировки.

Для фильтрации документов по типу укажите его в поле TypeNamedIds того же запроса.

При первом вызове метода не указывайте параметр AfterIndexKey.

GetMessage (по идентификатору MessageId)

Получить информацию о перевозке без ленты событий можно с помощью метода GetMessage (V6) — по идентификатору сообщения MessageId. Для этого сохраняйте идентификаторы всех перевозок в вашем интеграционном решении.

Чтобы получить информацию о документе:

  • Вызовите метод GetMessage (V6). В параметрах запроса укажите нужный идентификатор сообщения MessageId.

  • В ответе метода в поле DocumentInfo.CustomData сущности документа найдите элемент с Key = mt-id. Его значение Value — это УИД Минтранса.

Пример тела ответа:

{
    "MessageId": "{{messageId}}",
    "Entities": [
        {
            "EntityType": "Attachment",
            "EntityId": "{{entityId}}",
            "DocumentInfo": {
                "CustomData": [
                    {
                        "Key": "mt-id",
                        "Value": "23727bf0-edcf-4744-a3ad-68f83baa13a7"
                    }
                ]
            }
        }
    ]
}

После получения УИД вызовите метод GetDocuments (V4) с фильтрацией по CustomData, чтобы получить информацию о перевозке.

Пример тела запроса:

{
    "DocumentTypeNamedIds": [
        "LogisticsWaybill"
    ],
    "DocumentCategory": "Any",
    "CustomData": [
        {
            "Key": "mt-id",
            "Value": "23727bf0-edcf-4744-a3ad-68f83baa13a7"
        }
    ]
}

В ответе вернутся все документы с заданным значением УИД.

Пример тела ответа:

{
    "TotalCount": 4,
    "Documents": [
        {
            "IndexKey": "0210BAF9CD8DB9D4BDEF08221209AEDD42F4283C434411AD05FFE1F02594212A1209E27A2CB2CAB15649118B607708CAFE453F",
            "MessageId": "f442ddae-3c28-4443-ad05-ffe1f0259421",
            "EntityId": "b22c7ae2-b1ca-4956-8b60-7708cafe453f",
            "CreationTimestampTicks": 639219379517750458,
            "CounteragentBoxId": "2e5b881e47d445f7aba7d80047e18a42@diadoc.ru",
            "DocumentType": "UnknownDocumentType",
            "InitialDocumentIds": [],
            "SubordinateDocumentIds": [
                {
                    "MessageId": "2560798f-22e5-4d82-9fc5-1a19976767ab",
                    "EntityId": "ffc5275a-cfb0-4deb-8cff-47f1fa8b50f8"
                }
            ],
            "Content": {
                "Size": 3985
            },
            "FileName": "ON_TRNACLGROT_2BM-9676394191-967601000-201903051133248015791_2BM-9653868286-965301000-202410031009071833338_2BM-9645543608-964501000-202003270626399572615_0_20260810_f84ddfa7-b31b-4f32-b63d-578d7b1eb17b.xml",
            "DocumentDate": "10.08.2026",
            "DocumentNumber": "ЛТ-1",
            "IsDeleted": false,
            "DepartmentId": "00000000-0000-0000-0000-000000000000",
            "IsTest": true,
            "FromDepartmentId": "00000000-0000-0000-0000-000000000000",
            "ToDepartmentId": "00000000-0000-0000-0000-000000000000",
            "CustomDocumentId": "78b9368f-ecb3-45e6-8823-8745fd337475",
            "RevocationStatus": "RevocationStatusNone",
            "SendTimestampTicks": 639219379517750458,
            "DeliveryTimestampTicks": 639219379521634797,
            "ForwardDocumentEvents": [],
            "RoamingNotificationStatus": "RoamingNotificationStatusNone",
            "HasCustomPrintForm": false,
            "CustomData": [
                {
                    "Key": "kl-initiator",
                    "Value": "KL.Storehouse.Web"
                },
                {
                    "Key": "kl-environment",
                    "Value": "kl-production"
                },
                {
                    "Key": "kl-id",
                    "Value": "b22c7ae2-b1ca-4956-8b60-7708cafe453f"
                },
                {
                    "Key": "kl-status",
                    "Value": "completed"
                },
                {
                    "Key": "mt-id",
                    "Value": "23727bf0-edcf-4744-a3ad-68f83baa13a7"
                },
                {
                    "Key": "kl-driver",
                    "Value": "Гаврилова Ксения тел. 79826395928"
                },
                {
                    "Key": "kl-initiator-resolution",
                    "Value": "KL.Mobile.Api"
                },
                {
                    "Key": "kl-recipient-title-origin",
                    "Value": "kl"
                },
                {
                    "Key": "kl-recipient-signature-origin",
                    "Value": "kl"
                },
                {
                    "Key": "kl-initiator-recipient",
                    "Value": "KL.Storehouse.Web"
                }
            ],
            "PacketId": "a9f3b09c-4066-4de9-9c5f-6b2a164b2a6a",
            "DocumentDirection": "Outbound",
            "LastModificationTimestampTicks": 639219389589266950,
            "IsEncryptedContent": false,
            "SenderSignatureStatus": "SenderSignatureCheckedAndValid",
            "IsRead": true,
            "PacketIsLocked": false,
            "ProxySignatureStatus": "ProxySignatureStatusNone",
            "TypeNamedId": "LogisticsWaybill",
            "Function": "reception",
            "WorkflowId": 3,
            "Title": "Титул транспортной накладной №ЛТ-1 от 10.08.26",
            "Metadata": [
                {
                    "Key": "FileName",
                    "Value": "ON_TRNACLGROT_2BM-9676394191-967601000-201903051133248015791_2BM-9653868286-965301000-202410031009071833338_2BM-9645543608-964501000-202003270626399572615_0_20260810_f84ddfa7-b31b-4f32-b63d-578d7b1eb17b.xml"
                },
                {
                    "Key": "DocumentNumber",
                    "Value": "ЛТ-1"
                },
                {
                    "Key": "DocumentDate",
                    "Value": "10.08.2026"
                }
            ],
            "RecipientReceiptMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                "ConfirmationMetadata": {
                    "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                    "DateTimeTicks": 0
                }
            },
            "ConfirmationMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                "DateTimeTicks": 639219379544682578
            },
            "RecipientResponseStatus": "WithRecipientSignature",
            "AmendmentRequestMetadata": {
                "AmendmentFlags": 0,
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable"
            },
            "EditingSettingId": "",
            "LockMode": "None",
            "SenderReceiptMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable"
            },
            "Version": "kl_trn_mt_05_01",
            "LastOuterDocflows": [
                {
                    "ParentEntityId": "b22c7ae2-b1ca-4956-8b60-7708cafe453f",
                    "OuterDocflow": {
                        "DocflowNamedId": "KlMt",
                        "DocflowFriendlyName": "ГИС ЭПД",
                        "Status": {
                            "NamedId": "QR",
                            "FriendlyName": "Получен QR-код",
                            "Type": "Normal",
                            "Description": "Данные QR можно скачать в виде файла с расширением .gif",
                            "Details": []
                        }
                    }
                },
                {
                    "ParentEntityId": "b22c7ae2-b1ca-4956-8b60-7708cafe453f",
                    "OuterDocflow": {
                        "DocflowNamedId": "KlDriverConfirm",
                        "DocflowFriendlyName": "Подтверждение водителя",
                        "Status": {
                            "NamedId": "Confirm",
                            "FriendlyName": "Без замечаний перевозчика",
                            "Type": "Success",
                            "Description": "Подтверждение можно посмотреть в сервисе Контур.Логистика https://logist.kontur.ru",
                            "Details": []
                        }
                    }
                }
            ],
            "DocflowStatus": {
                "PrimaryStatus": {
                    "Severity": "Info",
                    "StatusText": "Документооборот завершен"
                },
                "PowerOfAttorneyGeneralStatus": {
                    "Severity": "Warning",
                    "StatusNamedId": "IsNotAttached",
                    "StatusText": "Не приложена доверенность",
                    "Errors": []
                }
            },
            "TtGisFixationCancellationStatus": "TtGisFixationCancellationStatusNone",
            "HasUnreadOutOfWorkflowUniversalMessages": false,
            "Participants": [
                {
                    "Participant": {
                        "BoxId": "2a2d0ff7cba942b98e60dafb3a16e14b@diadoc.ru",
                        "DepartmentId": "00000000-0000-0000-0000-000000000000",
                        "Role": "default:sender",
                        "Flags": {
                            "IsRoaming": false,
                            "IsCrossborder": false,
                            "IsForeign": false
                        },
                        "Type": "Sender",
                        "IsCurrentBox": true
                    },
                    "RecipientResponseStatus": "RecipientResponseStatusUnknown"
                },
                {
                    "Participant": {
                        "BoxId": "2e5b881e47d445f7aba7d80047e18a42@diadoc.ru",
                        "DepartmentId": "00000000-0000-0000-0000-000000000000",
                        "Role": "default:recipient",
                        "Flags": {
                            "IsRoaming": false,
                            "IsCrossborder": false,
                            "IsForeign": false
                        },
                        "Type": "Recipient",
                        "IsCurrentBox": false
                    },
                    "RecipientResponseStatus": "WithRecipientSignature"
                }
            ],
            "MessageIdGuid": "f442ddae-3c28-4443-ad05-ffe1f0259421",
            "EntityIdGuid": "b22c7ae2-b1ca-4956-8b60-7708cafe453f",
            "CreationTimestamp": "2026-08-10T05:52:31.7750458Z"
        },
        {
            "IndexKey": "0210A4D7D496D0D4BDEF082212098F796025E522824D119FC51A19976767AB2A12095A27C5FFB0CFEB4D118CFF47F1FA8B50F8",
            "MessageId": "2560798f-22e5-4d82-9fc5-1a19976767ab",
            "EntityId": "ffc5275a-cfb0-4deb-8cff-47f1fa8b50f8",
            "CreationTimestampTicks": 639219385710750628,
            "CounteragentBoxId": "3d63c6a1b64845fa8708216924f7da89@diadoc.ru",
            "DocumentType": "UnknownDocumentType",
            "InitialDocumentIds": [
                {
                    "MessageId": "f442ddae-3c28-4443-ad05-ffe1f0259421",
                    "EntityId": "b22c7ae2-b1ca-4956-8b60-7708cafe453f"
                }
            ],
            "SubordinateDocumentIds": [],
            "Content": {
                "Size": 3985
            },
            "FileName": "ON_TRNACLGROT_2BM-9676394191-967601000-201903051133248015791_2BM-9653868286-965301000-202410031009071833338_2BM-9645543608-964501000-202003270626399572615_0_20260810_f84ddfa7-b31b-4f32-b63d-578d7b1eb17b.xml",
            "DocumentDate": "10.08.2026",
            "DocumentNumber": "ЛТ-1",
            "IsDeleted": false,
            "DepartmentId": "00000000-0000-0000-0000-000000000000",
            "IsTest": true,
            "FromDepartmentId": "00000000-0000-0000-0000-000000000000",
            "ToDepartmentId": "00000000-0000-0000-0000-000000000000",
            "RevocationStatus": "RevocationStatusNone",
            "SendTimestampTicks": 639219385710750628,
            "DeliveryTimestampTicks": 639219385717533166,
            "ForwardDocumentEvents": [],
            "RoamingNotificationStatus": "RoamingNotificationStatusNone",
            "HasCustomPrintForm": false,
            "CustomData": [
                {
                    "Key": "kl-initiator",
                    "Value": "KL.Storehouse.Web"
                },
                {
                    "Key": "kl-environment",
                    "Value": "kl-production"
                },
                {
                    "Key": "kl-type",
                    "Value": "LogisticsWaybill"
                },
                {
                    "Key": "kl-func",
                    "Value": "reception"
                },
                {
                    "Key": "kl-ver",
                    "Value": "kl_trn_mt_05_01"
                },
                {
                    "Key": "kl-rec-title",
                    "Value": "0"
                },
                {
                    "Key": "kl-id",
                    "Value": "b22c7ae2-b1ca-4956-8b60-7708cafe453f"
                },
                {
                    "Key": "mt-id",
                    "Value": "23727bf0-edcf-4744-a3ad-68f83baa13a7"
                },
                {
                    "Key": "kl-status",
                    "Value": "completed"
                },
                {
                    "Key": "kl-initial-document-id",
                    "Value": "2a2d0ff7-cba9-42b9-8e60-dafb3a16e14b:f442ddae-3c28-4443-ad05-ffe1f0259421:b22c7ae2-b1ca-4956-8b60-7708cafe453f"
                }
            ],
            "PacketId": "a9f3b09c-4066-4de9-9c5f-6b2a164b2a6a",
            "DocumentDirection": "Outbound",
            "LastModificationTimestampTicks": 639219389594437516,
            "IsEncryptedContent": false,
            "SenderSignatureStatus": "SenderSignatureCheckedAndValid",
            "IsRead": true,
            "PacketIsLocked": false,
            "ProxySignatureStatus": "ProxySignatureStatusNone",
            "TypeNamedId": "LogisticsWaybill",
            "Function": "fwd",
            "WorkflowId": 6,
            "Title": "Титул транспортной накладной №ЛТ-1 от 10.08.26",
            "Metadata": [
                {
                    "Key": "FileName",
                    "Value": "ON_TRNACLGROT_2BM-9676394191-967601000-201903051133248015791_2BM-9653868286-965301000-202410031009071833338_2BM-9645543608-964501000-202003270626399572615_0_20260810_f84ddfa7-b31b-4f32-b63d-578d7b1eb17b.xml"
                },
                {
                    "Key": "DocumentNumber",
                    "Value": "ЛТ-1"
                },
                {
                    "Key": "DocumentDate",
                    "Value": "10.08.2026"
                }
            ],
            "RecipientReceiptMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                "ConfirmationMetadata": {
                    "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                    "DateTimeTicks": 0
                }
            },
            "ConfirmationMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                "DateTimeTicks": 639219385739331099
            },
            "RecipientResponseStatus": "RecipientResponseStatusNotAcceptable",
            "AmendmentRequestMetadata": {
                "AmendmentFlags": 0,
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable"
            },
            "EditingSettingId": "",
            "LockMode": "None",
            "SenderReceiptMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable"
            },
            "Version": "kl_trn_fwd",
            "LastOuterDocflows": [],
            "DocflowStatus": {
                "PrimaryStatus": {
                    "Severity": "Info",
                    "StatusText": "Документооборот завершен"
                },
                "PowerOfAttorneyGeneralStatus": {
                    "Severity": "Warning",
                    "StatusNamedId": "IsNotAttached",
                    "StatusText": "Не приложена доверенность",
                    "Errors": []
                }
            },
            "TtGisFixationCancellationStatus": "TtGisFixationCancellationStatusNone",
            "HasUnreadOutOfWorkflowUniversalMessages": false,
            "Participants": [
                {
                    "Participant": {
                        "BoxId": "2a2d0ff7cba942b98e60dafb3a16e14b@diadoc.ru",
                        "DepartmentId": "00000000-0000-0000-0000-000000000000",
                        "Role": "default:sender",
                        "Flags": {
                            "IsRoaming": false,
                            "IsCrossborder": false,
                            "IsForeign": false
                        },
                        "Type": "Sender",
                        "IsCurrentBox": true
                    },
                    "RecipientResponseStatus": "RecipientResponseStatusUnknown"
                },
                {
                    "Participant": {
                        "BoxId": "3d63c6a1b64845fa8708216924f7da89@diadoc.ru",
                        "DepartmentId": "00000000-0000-0000-0000-000000000000",
                        "Role": "default:recipient",
                        "Flags": {
                            "IsRoaming": false,
                            "IsCrossborder": false,
                            "IsForeign": false
                        },
                        "Type": "Recipient",
                        "IsCurrentBox": false
                    },
                    "RecipientResponseStatus": "RecipientResponseStatusNotAcceptable"
                }
            ],
            "MessageIdGuid": "2560798f-22e5-4d82-9fc5-1a19976767ab",
            "EntityIdGuid": "ffc5275a-cfb0-4deb-8cff-47f1fa8b50f8",
            "CreationTimestamp": "2026-08-10T06:02:51.0750628Z"
        },
        {
            "IndexKey": "021088D0B8ABDED4BDEF082212093B5D6919A4B84740118D4CE1F8B7549FF52A1209475D52C846F926421188EE8D25A9F9466E",
            "MessageId": "19695d3b-b8a4-4047-8d4c-e1f8b7549ff5",
            "EntityId": "c8525d47-f946-4226-88ee-8d25a9f9466e",
            "CreationTimestampTicks": 639219389508705084,
            "CounteragentBoxId": "2e5b881e47d445f7aba7d80047e18a42@diadoc.ru",
            "DocumentType": "UnknownDocumentType",
            "InitialDocumentIds": [
                {
                    "MessageId": "3da0269e-e420-4b0a-80fa-00efb57e98f2",
                    "EntityId": "ade71113-cfe9-44d0-92da-2fc2f479c02c"
                }
            ],
            "SubordinateDocumentIds": [],
            "Content": {
                "Size": 15268
            },
            "FileName": "ON_TRNACLPVYN_2BM-9653868286-965301000-202410031009071833338_2BM-9645543608-964501000-202003270626399572615_2BM-9676394191-967601000-201903051133248015791_0_20260810_8abbe813-1902-4fc5-b90f-16660bacb3c8.xml",
            "DocumentDate": "10.08.2026",
            "DocumentNumber": "ЛТ-1",
            "IsDeleted": false,
            "DepartmentId": "bb7ee176-17e6-497a-89c7-800c0dd54e17",
            "IsTest": true,
            "FromDepartmentId": "00000000-0000-0000-0000-000000000000",
            "ToDepartmentId": "00000000-0000-0000-0000-000000000000",
            "RevocationStatus": "RevocationStatusNone",
            "SendTimestampTicks": 639219389508705084,
            "DeliveryTimestampTicks": 639219389512427528,
            "ForwardDocumentEvents": [],
            "RoamingNotificationStatus": "RoamingNotificationStatusNone",
            "HasCustomPrintForm": false,
            "CustomData": [
                {
                    "Key": "kl-initiator",
                    "Value": "KL.Storehouse.Web"
                },
                {
                    "Key": "kl-environment",
                    "Value": "kl-production"
                },
                {
                    "Key": "kl-type",
                    "Value": "LogisticsWaybill"
                },
                {
                    "Key": "kl-func",
                    "Value": "delivery"
                },
                {
                    "Key": "kl-ver",
                    "Value": "kl_trn_mt_05_01"
                },
                {
                    "Key": "kl-rec-title",
                    "Value": "1"
                },
                {
                    "Key": "kl-id",
                    "Value": "b22c7ae2-b1ca-4956-8b60-7708cafe453f"
                },
                {
                    "Key": "mt-id",
                    "Value": "23727bf0-edcf-4744-a3ad-68f83baa13a7"
                },
                {
                    "Key": "kl-initial-document-id",
                    "Value": "2a2d0ff7-cba9-42b9-8e60-dafb3a16e14b:f442ddae-3c28-4443-ad05-ffe1f0259421:b22c7ae2-b1ca-4956-8b60-7708cafe453f"
                }
            ],
            "PacketId": "11da147a-5406-403f-83fd-57da92fa7f4a",
            "DocumentDirection": "Inbound",
            "LastModificationTimestampTicks": 639219389619220173,
            "IsEncryptedContent": false,
            "SenderSignatureStatus": "SenderSignatureCheckedAndValid",
            "IsRead": true,
            "PacketIsLocked": false,
            "ProxySignatureStatus": "ProxySignatureStatusNone",
            "TypeNamedId": "LogisticsWaybill",
            "Function": "fwd",
            "WorkflowId": 6,
            "Title": "Титул транспортной накладной №ЛТ-1 от 10.08.26",
            "Metadata": [
                {
                    "Key": "FileName",
                    "Value": "ON_TRNACLPVYN_2BM-9653868286-965301000-202410031009071833338_2BM-9645543608-964501000-202003270626399572615_2BM-9676394191-967601000-201903051133248015791_0_20260810_8abbe813-1902-4fc5-b90f-16660bacb3c8.xml"
                },
                {
                    "Key": "DocumentNumber",
                    "Value": "ЛТ-1"
                },
                {
                    "Key": "DocumentDate",
                    "Value": "10.08.2026"
                }
            ],
            "RecipientReceiptMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                "ConfirmationMetadata": {
                    "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                    "DateTimeTicks": 0
                }
            },
            "ConfirmationMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                "DateTimeTicks": 639219389535176394
            },
            "RecipientResponseStatus": "RecipientResponseStatusNotAcceptable",
            "AmendmentRequestMetadata": {
                "AmendmentFlags": 0,
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable"
            },
            "EditingSettingId": "",
            "LockMode": "None",
            "SenderReceiptMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable"
            },
            "Version": "kl_trn_fwd",
            "LastOuterDocflows": [],
            "DocflowStatus": {
                "PrimaryStatus": {
                    "Severity": "Info",
                    "StatusText": "Документооборот завершен"
                },
                "PowerOfAttorneyGeneralStatus": {
                    "Severity": "Warning",
                    "StatusNamedId": "IsNotAttached",
                    "StatusText": "Не приложена доверенность",
                    "Errors": []
                }
            },
            "TtGisFixationCancellationStatus": "TtGisFixationCancellationStatusNone",
            "HasUnreadOutOfWorkflowUniversalMessages": false,
            "Participants": [
                {
                    "Participant": {
                        "BoxId": "2e5b881e47d445f7aba7d80047e18a42@diadoc.ru",
                        "DepartmentId": "00000000-0000-0000-0000-000000000000",
                        "Role": "default:sender",
                        "Flags": {
                            "IsRoaming": false,
                            "IsCrossborder": false,
                            "IsForeign": false
                        },
                        "Type": "Sender",
                        "IsCurrentBox": false
                    },
                    "RecipientResponseStatus": "RecipientResponseStatusUnknown"
                },
                {
                    "Participant": {
                        "BoxId": "2a2d0ff7cba942b98e60dafb3a16e14b@diadoc.ru",
                        "DepartmentId": "00000000-0000-0000-0000-000000000000",
                        "Role": "default:recipient",
                        "Flags": {
                            "IsRoaming": false,
                            "IsCrossborder": false,
                            "IsForeign": false
                        },
                        "Type": "Recipient",
                        "IsCurrentBox": true
                    },
                    "RecipientResponseStatus": "RecipientResponseStatusNotAcceptable"
                }
            ],
            "MessageIdGuid": "19695d3b-b8a4-4047-8d4c-e1f8b7549ff5",
            "EntityIdGuid": "c8525d47-f946-4226-88ee-8d25a9f9466e",
            "CreationTimestamp": "2026-08-10T06:09:10.8705084Z"
        },
        {
            "IndexKey": "0210F7BCF1AEDED4BDEF082212091FF215A5CFEF0348119E7804F7DA8DFFB62A12092ED21DF30183DF4711B6CFC65B7E118005",
            "MessageId": "a515f21f-efcf-4803-9e78-04f7da8dffb6",
            "EntityId": "f31dd22e-8301-47df-b6cf-c65b7e118005",
            "CreationTimestampTicks": 639219389515781018,
            "CounteragentBoxId": "3d63c6a1b64845fa8708216924f7da89@diadoc.ru",
            "DocumentType": "UnknownDocumentType",
            "InitialDocumentIds": [
                {
                    "MessageId": "3da0269e-e420-4b0a-80fa-00efb57e98f2",
                    "EntityId": "ade71113-cfe9-44d0-92da-2fc2f479c02c"
                }
            ],
            "SubordinateDocumentIds": [],
            "Content": {
                "Size": 10672
            },
            "FileName": "ON_TRNACLGRPO_2BM-9676394191-967601000-201903051133248015791_2BM-9645543608-964501000-202003270626399572615_2BM-9653868286-965301000-202410031009071833338_0_20260810_624c944f-a2fe-46f7-a015-0bc5c40dea3a.xml",
            "DocumentDate": "10.08.2026",
            "DocumentNumber": "ЛТ-1",
            "IsDeleted": false,
            "DepartmentId": "bb7ee176-17e6-497a-89c7-800c0dd54e17",
            "IsTest": true,
            "FromDepartmentId": "00000000-0000-0000-0000-000000000000",
            "ToDepartmentId": "00000000-0000-0000-0000-000000000000",
            "RevocationStatus": "RevocationStatusNone",
            "SendTimestampTicks": 639219389515781018,
            "DeliveryTimestampTicks": 639219389519650423,
            "ForwardDocumentEvents": [],
            "RoamingNotificationStatus": "RoamingNotificationStatusNone",
            "HasCustomPrintForm": false,
            "CustomData": [
                {
                    "Key": "kl-initiator",
                    "Value": "KL.Storehouse.Web"
                },
                {
                    "Key": "kl-environment",
                    "Value": "kl-production"
                },
                {
                    "Key": "kl-type",
                    "Value": "LogisticsWaybill"
                },
                {
                    "Key": "kl-func",
                    "Value": "delivery"
                },
                {
                    "Key": "kl-ver",
                    "Value": "kl_trn_mt_05_01"
                },
                {
                    "Key": "kl-rec-title",
                    "Value": "0"
                },
                {
                    "Key": "kl-id",
                    "Value": "b22c7ae2-b1ca-4956-8b60-7708cafe453f"
                },
                {
                    "Key": "mt-id",
                    "Value": "23727bf0-edcf-4744-a3ad-68f83baa13a7"
                },
                {
                    "Key": "kl-initial-document-id",
                    "Value": "2a2d0ff7-cba9-42b9-8e60-dafb3a16e14b:f442ddae-3c28-4443-ad05-ffe1f0259421:b22c7ae2-b1ca-4956-8b60-7708cafe453f"
                }
            ],
            "PacketId": "d5cea1df-afdc-406e-bfcf-9d4aacb42c1a",
            "DocumentDirection": "Inbound",
            "LastModificationTimestampTicks": 639219389614198046,
            "IsEncryptedContent": false,
            "SenderSignatureStatus": "SenderSignatureCheckedAndValid",
            "IsRead": true,
            "PacketIsLocked": false,
            "ProxySignatureStatus": "ProxySignatureStatusNone",
            "TypeNamedId": "LogisticsWaybill",
            "Function": "fwd",
            "WorkflowId": 6,
            "Title": "Титул транспортной накладной №ЛТ-1 от 10.08.26",
            "Metadata": [
                {
                    "Key": "FileName",
                    "Value": "ON_TRNACLGRPO_2BM-9676394191-967601000-201903051133248015791_2BM-9645543608-964501000-202003270626399572615_2BM-9653868286-965301000-202410031009071833338_0_20260810_624c944f-a2fe-46f7-a015-0bc5c40dea3a.xml"
                },
                {
                    "Key": "DocumentNumber",
                    "Value": "ЛТ-1"
                },
                {
                    "Key": "DocumentDate",
                    "Value": "10.08.2026"
                }
            ],
            "RecipientReceiptMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                "ConfirmationMetadata": {
                    "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                    "DateTimeTicks": 0
                }
            },
            "ConfirmationMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable",
                "DateTimeTicks": 639219389548756670
            },
            "RecipientResponseStatus": "RecipientResponseStatusNotAcceptable",
            "AmendmentRequestMetadata": {
                "AmendmentFlags": 0,
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable"
            },
            "EditingSettingId": "",
            "LockMode": "None",
            "SenderReceiptMetadata": {
                "ReceiptStatus": "GeneralReceiptStatusNotAcceptable"
            },
            "Version": "kl_trn_fwd",
            "LastOuterDocflows": [],
            "DocflowStatus": {
                "PrimaryStatus": {
                    "Severity": "Info",
                    "StatusText": "Документооборот завершен"
                },
                "PowerOfAttorneyGeneralStatus": {
                    "Severity": "Warning",
                    "StatusNamedId": "IsNotAttached",
                    "StatusText": "Не приложена доверенность",
                    "Errors": []
                }
            },
            "TtGisFixationCancellationStatus": "TtGisFixationCancellationStatusNone",
            "HasUnreadOutOfWorkflowUniversalMessages": false,
            "Participants": [
                {
                    "Participant": {
                        "BoxId": "3d63c6a1b64845fa8708216924f7da89@diadoc.ru",
                        "DepartmentId": "00000000-0000-0000-0000-000000000000",
                        "Role": "default:sender",
                        "Flags": {
                            "IsRoaming": false,
                            "IsCrossborder": false,
                            "IsForeign": false
                        },
                        "Type": "Sender",
                        "IsCurrentBox": false
                    },
                    "RecipientResponseStatus": "RecipientResponseStatusUnknown"
                },
                {
                    "Participant": {
                        "BoxId": "2a2d0ff7cba942b98e60dafb3a16e14b@diadoc.ru",
                        "DepartmentId": "00000000-0000-0000-0000-000000000000",
                        "Role": "default:recipient",
                        "Flags": {
                            "IsRoaming": false,
                            "IsCrossborder": false,
                            "IsForeign": false
                        },
                        "Type": "Recipient",
                        "IsCurrentBox": true
                    },
                    "RecipientResponseStatus": "RecipientResponseStatusNotAcceptable"
                }
            ],
            "MessageIdGuid": "a515f21f-efcf-4803-9e78-04f7da8dffb6",
            "EntityIdGuid": "f31dd22e-8301-47df-b6cf-c65b7e118005",
            "CreationTimestamp": "2026-08-10T06:09:11.5781018Z"
        }
    ],
    "HasMoreResults": false
}