Skip to content

Commit

Permalink
Merge branch 'GisMtEvents'
Browse files Browse the repository at this point in the history
  • Loading branch information
i.borovik committed Feb 8, 2023
2 parents 4df0507 + fc374d3 commit 39744d0
Show file tree
Hide file tree
Showing 13 changed files with 140 additions and 1 deletion.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
# История изменений
## v2.1.7 - 2023.02.08
- Добавлены события со статусами обработки в ГИС МТ в Диадоке

## v2.0.12 - 2022.08.15
- Добавлены свойства InvoicFields.GovernmentContractId и CoinvoicFields.GovernmentContractId

Expand Down
12 changes: 12 additions & 0 deletions EdiApi.Client/Types/Messages/BoxEvents/MessageBoxEventType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -98,5 +98,17 @@ public enum MessageBoxEventType

/// <summary>Изменился статус проверки МЧД отправителя документа в Диадоке. Событие в ящике получателя</summary>
InboxDiadocDocumentSenderPowerOfAttorneyStatusChanged,

/// <summary>Изменился статус документа в ГИС МТ "Честный ЗНАК". Событие в ящике получателя</summary>
InboxDiadocDocumentGisMtStatusChanged,

/// <summary>Изменился статус запроса на аннулирование документа в ГИС МТ "Честный ЗНАК". Событие в ящике получателя</summary>
InboxDiadocDocumentRevocationGisMtStatusChanged,

/// <summary>Изменился статус документа в ГИС МТ "Честный ЗНАК". Событие в ящике отправителя</summary>
OutboxDiadocDocumentGisMtStatusChanged,

/// <summary>Изменился статус запроса на аннулирование документа в ГИС МТ "Честный ЗНАК". Событие в ящике отправителя</summary>
OutboxDiadocDocumentRevocationGisMtStatusChanged,
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,10 @@ public MessageBoxEventTypeRegistry()
Register<OutboxDiadocDocumentSenderPowerOfAttorneyStatusChangedEventContent>(MessageBoxEventType.OutboxDiadocDocumentSenderPowerOfAttorneyStatusChanged);
Register<InboxDiadocDocumentRecipientPowerOfAttorneyStatusChangedEventContent>(MessageBoxEventType.InboxDiadocDocumentRecipientPowerOfAttorneyStatusChanged);
Register<InboxDiadocDocumentSenderPowerOfAttorneyStatusChangedEventContent>(MessageBoxEventType.InboxDiadocDocumentSenderPowerOfAttorneyStatusChanged);
Register<InboxDiadocDocumentGisMtStatusChangedEventContent>(MessageBoxEventType.InboxDiadocDocumentGisMtStatusChanged);
Register<InboxDiadocDocumentRevocationGisMtStatusChangedEventContent>(MessageBoxEventType.InboxDiadocDocumentRevocationGisMtStatusChanged);
Register<OutboxDiadocDocumentGisMtStatusChangedEventContent>(MessageBoxEventType.OutboxDiadocDocumentGisMtStatusChanged);
Register<OutboxDiadocDocumentRevocationGisMtStatusChangedEventContent>(MessageBoxEventType.OutboxDiadocDocumentRevocationGisMtStatusChanged);
}
}
}
12 changes: 12 additions & 0 deletions EdiApi.Client/Types/Messages/BoxEventsContents/DiadocGisMtInfo.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
{
/// <summary>Информация о статусе проверки в ГИС МТ "Честный ЗНАК"</summary>
public class DiadocGisMtInfo
{
/// <summary>Идентификатор квитанции, полученной при взаимодействии с ГИС МТ "Честный ЗНАК"</summary>
public string GisMtAttachmentEntityId { get; set; }

/// <summary>Cтатус проверки в ГИС МТ "Честный ЗНАК"</summary>
public DiadocGisMtStatus GisMtStatus { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
{
/// <summary>Cтатус проверки в ГИС МТ "Честный ЗНАК"</summary>
public class DiadocGisMtStatus
{
/// <summary>Статус проверки в ГИС МТ "Честный ЗНАК"</summary>
public DiadocGisMtStatusNamedId NamedId { get; set; }

/// <summary>Тип статуса обработки в ГИС МТ "Честный ЗНАК"</summary>
public DiadocGisMtStatusType Type { get; set; }

/// <summary>Описание статуса в ГИС МТ "Честный ЗНАК"</summary>
public string Description { get; set; }

/// <summary>Список ошибок, которые были получены при взаимодействии с ГИС МТ "Честный ЗНАК" в рамках документооборота</summary>
public DiadocGisMtStatusDetail[] Details { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
{
/// <summary>Детализация по статусу</summary>
public class DiadocGisMtStatusDetail
{
/// <summary>Код ошибки</summary>
public string Code { get; set; }

/// <summary>Текст ошибки</summary>
public string Text { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
{
/// <summary>Статус в ГИС МТ "Честный ЗНАК"</summary>
public enum DiadocGisMtStatusNamedId
{
/// <summary>Неизвестный статус</summary>
Unknown = 0,

/// <summary>Отправляется в ГИС МТ "Честный ЗНАК"</summary>
SendingInProgress = 1,

/// <summary>Обрабатывается в ГИС МТ "Честный ЗНАК"</summary>
InProcessing = 2,

/// <summary>Обработан в ГИС МТ "Честный ЗНАК"</summary>
SuccessProcessed = 3,

/// <summary>Ошибка обработки документа в ГИС МТ "Честный ЗНАК"</summary>
ProcessingError = 4,
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
{
/// <summary>Тип статуса обработки в ГИС МТ "Честный ЗНАК"</summary>
public enum DiadocGisMtStatusType
{
/// <summary>Неизвестный тип</summary>
UnknownStatus = 0,

/// <summary>Обработка в процессе</summary>
Normal = 1,

/// <summary>Обработка завершена успешно</summary>
Success = 2,

/// <summary>Тип присваивается промежуточным статусам, на которые требуется обратить внимание пользователя</summary>
Warning = 3,

/// <summary>В процессе обработки возникли ошибки</summary>
Error = 4,
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents.Inbox
{
/// <summary>Информация о событии InboxDiadocDocumentGisMtStatusChanged в ящике получателя</summary>
public class InboxDiadocDocumentGisMtStatusChangedEventContent : InboxDiadocEventContentBase
{
/// <summary>Информация о статусе проверки в ГИС МТ "Честный ЗНАК"</summary>
public DiadocGisMtInfo GisMtInfo { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents.Inbox
{
/// <summary>Информация о событии InboxDiadocDocumentRevocationGisMtStatusChanged в ящике получателя</summary>
public class InboxDiadocDocumentRevocationGisMtStatusChangedEventContent : InboxDiadocEventContentBase
{
/// <summary>Информация о статусе проверки в ГИС МТ "Честный ЗНАК"</summary>
public DiadocGisMtInfo GisMtInfo { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents.Outbox
{
/// <summary>Информация о событии OutboxDiadocDocumentGisMtStatusChanged в ящике отправителя</summary>
public class OutboxDiadocDocumentGisMtStatusChangedEventContent : OutboxDiadocEventContentBase
{
/// <summary>Информация о статусе проверки в ГИС МТ "Честный ЗНАК"</summary>
public DiadocGisMtInfo GisMtInfo { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents.Outbox
{
/// <summary>Информация о событии OutboxDiadocDocumentRevocationGisMtStatusChanged в ящике отправителя</summary>
public class OutboxDiadocDocumentRevocationGisMtStatusChangedEventContent : OutboxDiadocEventContentBase
{
/// <summary>Информация о статусе проверки в ГИС МТ "Честный ЗНАК"</summary>
public DiadocGisMtInfo GisMtInfo { get; set; }
}
}
2 changes: 1 addition & 1 deletion version.json
Original file line number Diff line number Diff line change
@@ -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"
},
Expand Down

0 comments on commit 39744d0

Please sign in to comment.