diff --git a/CHANGELOG.md b/CHANGELOG.md
index 49b7d08..2292672 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,7 @@
# История изменений
+## v2.1.7 - 2023.02.08
+- Добавлены события со статусами обработки в ГИС МТ в Диадоке
+
## v2.0.12 - 2022.08.15
- Добавлены свойства InvoicFields.GovernmentContractId и CoinvoicFields.GovernmentContractId
diff --git a/EdiApi.Client/Types/Messages/BoxEvents/MessageBoxEventType.cs b/EdiApi.Client/Types/Messages/BoxEvents/MessageBoxEventType.cs
index ca81134..af6b1c1 100644
--- a/EdiApi.Client/Types/Messages/BoxEvents/MessageBoxEventType.cs
+++ b/EdiApi.Client/Types/Messages/BoxEvents/MessageBoxEventType.cs
@@ -98,5 +98,17 @@ public enum MessageBoxEventType
/// Изменился статус проверки МЧД отправителя документа в Диадоке. Событие в ящике получателя
InboxDiadocDocumentSenderPowerOfAttorneyStatusChanged,
+
+ /// Изменился статус документа в ГИС МТ "Честный ЗНАК". Событие в ящике получателя
+ InboxDiadocDocumentGisMtStatusChanged,
+
+ /// Изменился статус запроса на аннулирование документа в ГИС МТ "Честный ЗНАК". Событие в ящике получателя
+ InboxDiadocDocumentRevocationGisMtStatusChanged,
+
+ /// Изменился статус документа в ГИС МТ "Честный ЗНАК". Событие в ящике отправителя
+ OutboxDiadocDocumentGisMtStatusChanged,
+
+ /// Изменился статус запроса на аннулирование документа в ГИС МТ "Честный ЗНАК". Событие в ящике отправителя
+ OutboxDiadocDocumentRevocationGisMtStatusChanged,
}
}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEvents/MessageBoxEventTypeRegistry.cs b/EdiApi.Client/Types/Messages/BoxEvents/MessageBoxEventTypeRegistry.cs
index 42df165..22808f1 100644
--- a/EdiApi.Client/Types/Messages/BoxEvents/MessageBoxEventTypeRegistry.cs
+++ b/EdiApi.Client/Types/Messages/BoxEvents/MessageBoxEventTypeRegistry.cs
@@ -40,6 +40,10 @@ public MessageBoxEventTypeRegistry()
Register(MessageBoxEventType.OutboxDiadocDocumentSenderPowerOfAttorneyStatusChanged);
Register(MessageBoxEventType.InboxDiadocDocumentRecipientPowerOfAttorneyStatusChanged);
Register(MessageBoxEventType.InboxDiadocDocumentSenderPowerOfAttorneyStatusChanged);
+ Register(MessageBoxEventType.InboxDiadocDocumentGisMtStatusChanged);
+ Register(MessageBoxEventType.InboxDiadocDocumentRevocationGisMtStatusChanged);
+ Register(MessageBoxEventType.OutboxDiadocDocumentGisMtStatusChanged);
+ Register(MessageBoxEventType.OutboxDiadocDocumentRevocationGisMtStatusChanged);
}
}
}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtInfo.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtInfo.cs
new file mode 100644
index 0000000..b069adf
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtInfo.cs
@@ -0,0 +1,12 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
+{
+ /// Информация о статусе проверки в ГИС МТ "Честный ЗНАК"
+ public class DiadocGisMtInfo
+ {
+ /// Идентификатор квитанции, полученной при взаимодействии с ГИС МТ "Честный ЗНАК"
+ public string GisMtAttachmentEntityId { get; set; }
+
+ /// Cтатус проверки в ГИС МТ "Честный ЗНАК"
+ public DiadocGisMtStatus GisMtStatus { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatus.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatus.cs
new file mode 100644
index 0000000..85c2203
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatus.cs
@@ -0,0 +1,18 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
+{
+ /// Cтатус проверки в ГИС МТ "Честный ЗНАК"
+ public class DiadocGisMtStatus
+ {
+ /// Статус проверки в ГИС МТ "Честный ЗНАК"
+ public DiadocGisMtStatusNamedId NamedId { get; set; }
+
+ /// Тип статуса обработки в ГИС МТ "Честный ЗНАК"
+ public DiadocGisMtStatusType Type { get; set; }
+
+ /// Описание статуса в ГИС МТ "Честный ЗНАК"
+ public string Description { get; set; }
+
+ /// Список ошибок, которые были получены при взаимодействии с ГИС МТ "Честный ЗНАК" в рамках документооборота
+ public DiadocGisMtStatusDetail[] Details { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatusDetail.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatusDetail.cs
new file mode 100644
index 0000000..29c7ef5
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatusDetail.cs
@@ -0,0 +1,12 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
+{
+ /// Детализация по статусу
+ public class DiadocGisMtStatusDetail
+ {
+ /// Код ошибки
+ public string Code { get; set; }
+
+ /// Текст ошибки
+ public string Text { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatusNamedId.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatusNamedId.cs
new file mode 100644
index 0000000..72932ad
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatusNamedId.cs
@@ -0,0 +1,21 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
+{
+ /// Статус в ГИС МТ "Честный ЗНАК"
+ public enum DiadocGisMtStatusNamedId
+ {
+ /// Неизвестный статус
+ Unknown = 0,
+
+ /// Отправляется в ГИС МТ "Честный ЗНАК"
+ SendingInProgress = 1,
+
+ /// Обрабатывается в ГИС МТ "Честный ЗНАК"
+ InProcessing = 2,
+
+ /// Обработан в ГИС МТ "Честный ЗНАК"
+ SuccessProcessed = 3,
+
+ /// Ошибка обработки документа в ГИС МТ "Честный ЗНАК"
+ ProcessingError = 4,
+ }
+}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatusType.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatusType.cs
new file mode 100644
index 0000000..f9e5be6
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtStatusType.cs
@@ -0,0 +1,21 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
+{
+ /// Тип статуса обработки в ГИС МТ "Честный ЗНАК"
+ public enum DiadocGisMtStatusType
+ {
+ /// Неизвестный тип
+ UnknownStatus = 0,
+
+ /// Обработка в процессе
+ Normal = 1,
+
+ /// Обработка завершена успешно
+ Success = 2,
+
+ /// Тип присваивается промежуточным статусам, на которые требуется обратить внимание пользователя
+ Warning = 3,
+
+ /// В процессе обработки возникли ошибки
+ Error = 4,
+ }
+}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/Inbox/InboxDiadocDocumentGisMtStatusChangedEventContent.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/Inbox/InboxDiadocDocumentGisMtStatusChangedEventContent.cs
new file mode 100644
index 0000000..453bd54
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/Inbox/InboxDiadocDocumentGisMtStatusChangedEventContent.cs
@@ -0,0 +1,9 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents.Inbox
+{
+ /// Информация о событии InboxDiadocDocumentGisMtStatusChanged в ящике получателя
+ public class InboxDiadocDocumentGisMtStatusChangedEventContent : InboxDiadocEventContentBase
+ {
+ /// Информация о статусе проверки в ГИС МТ "Честный ЗНАК"
+ public DiadocGisMtInfo GisMtInfo { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/Inbox/InboxDiadocDocumentRevocationGisMtStatusChangedEventContent.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/Inbox/InboxDiadocDocumentRevocationGisMtStatusChangedEventContent.cs
new file mode 100644
index 0000000..6f9eb2c
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/Inbox/InboxDiadocDocumentRevocationGisMtStatusChangedEventContent.cs
@@ -0,0 +1,9 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents.Inbox
+{
+ /// Информация о событии InboxDiadocDocumentRevocationGisMtStatusChanged в ящике получателя
+ public class InboxDiadocDocumentRevocationGisMtStatusChangedEventContent : InboxDiadocEventContentBase
+ {
+ /// Информация о статусе проверки в ГИС МТ "Честный ЗНАК"
+ public DiadocGisMtInfo GisMtInfo { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/Outbox/OutboxDiadocDocumentGisMtStatusChangedEventContent.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/Outbox/OutboxDiadocDocumentGisMtStatusChangedEventContent.cs
new file mode 100644
index 0000000..229e65d
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/Outbox/OutboxDiadocDocumentGisMtStatusChangedEventContent.cs
@@ -0,0 +1,9 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents.Outbox
+{
+ /// Информация о событии OutboxDiadocDocumentGisMtStatusChanged в ящике отправителя
+ public class OutboxDiadocDocumentGisMtStatusChangedEventContent : OutboxDiadocEventContentBase
+ {
+ /// Информация о статусе проверки в ГИС МТ "Честный ЗНАК"
+ public DiadocGisMtInfo GisMtInfo { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/Outbox/OutboxDiadocDocumentRevocationGisMtStatusChangedEventContent.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/Outbox/OutboxDiadocDocumentRevocationGisMtStatusChangedEventContent.cs
new file mode 100644
index 0000000..ce41d93
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/Outbox/OutboxDiadocDocumentRevocationGisMtStatusChangedEventContent.cs
@@ -0,0 +1,9 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents.Outbox
+{
+ /// Информация о событии OutboxDiadocDocumentRevocationGisMtStatusChanged в ящике отправителя
+ public class OutboxDiadocDocumentRevocationGisMtStatusChangedEventContent : OutboxDiadocEventContentBase
+ {
+ /// Информация о статусе проверки в ГИС МТ "Честный ЗНАК"
+ public DiadocGisMtInfo GisMtInfo { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/version.json b/version.json
index c1f5b1a..2f4bc62 100644
--- a/version.json
+++ b/version.json
@@ -1,6 +1,6 @@
{
"$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
- "version": "2.0",
+ "version": "2.1",
"assemblyVersion": {
"precision": "build"
},