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" },