Skip to content

Commit

Permalink
Merge branch 'PowerOfAttorneySigningEvents'
Browse files Browse the repository at this point in the history
  • Loading branch information
RGleb committed Apr 18, 2022
2 parents b831e0d + d8e3a22 commit 0f91d09
Show file tree
Hide file tree
Showing 13 changed files with 158 additions and 1 deletion.
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 @@ -86,5 +86,17 @@ public enum MessageBoxEventType

/// <summary>Получатель подписал документы с разногласиями в Диадоке. Событие в ящике получателя</summary>
DocumentPackageSignedByMePartiallyOk,

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

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

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

/// <summary>Изменился статус проверки МЧД отправителя документа в Диадоке. Событие в ящике получателя</summary>
InboxDiadocDocumentSenderPowerOfAttorneyStatusChanged,
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ public MessageBoxEventTypeRegistry()
Register<DiadocDocumentDeliveredEventContent>(MessageBoxEventType.DiadocDocumentDelivered);
Register<MessageDocumentPackageSignedByRecipientPartiallyOkEventContent>(MessageBoxEventType.DocumentPackageSignedByRecipientPartiallyOk);
Register<MessageDocumentPackageSignedByMePartiallyOkEventContent>(MessageBoxEventType.DocumentPackageSignedByMePartiallyOk);
Register<OutboxDiadocDocumentRecipientPowerOfAttorneyStatusChangedEventContent>(MessageBoxEventType.OutboxDiadocDocumentRecipientPowerOfAttorneyStatusChanged);
Register<OutboxDiadocDocumentSenderPowerOfAttorneyStatusChangedEventContent>(MessageBoxEventType.OutboxDiadocDocumentSenderPowerOfAttorneyStatusChanged);
Register<InboxDiadocDocumentRecipientPowerOfAttorneyStatusChangedEventContent>(MessageBoxEventType.InboxDiadocDocumentRecipientPowerOfAttorneyStatusChanged);
Register<InboxDiadocDocumentSenderPowerOfAttorneyStatusChangedEventContent>(MessageBoxEventType.InboxDiadocDocumentSenderPowerOfAttorneyStatusChanged);
}
}
}
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 DiadocPowerOfAttorneyFullId
{
/// <summary>ИНН выпустившей МЧД организации</summary>
public string IssuerInn { get; set; }

/// <summary>Регистрационный номер МЧД</summary>
public string RegistrationNumber { 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 class DiadocPowerOfAttorneyInfo
{
/// <summary>Идентификатор подписанного с МЧД документа в пакете документов</summary>
public string DocumentEntityId { get; set; }

/// <summary>Идентификатор МЧД в пакете документов</summary>
public string PowerOfAttorneyEntityId { get; set; }

/// <summary>Идентификатор изменения статуса в истории изменений статусов проверки МЧД</summary>
public string PowerOfAttorneyStatusChangeEntityId { get; set; }

/// <summary>Полный идентификатор МЧД</summary>
public DiadocPowerOfAttorneyFullId PowerOfAttorneyFullId { get; set; }

/// <summary>Текущий статус проверки МЧД</summary>
public DiadocPowerOfAttorneyValidationStatus PowerOfAttorneyValidationStatus { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
{
/// <summary>Статус проверки МЧД</summary>
public class DiadocPowerOfAttorneyValidationStatus
{
/// <summary>Критичность статуса</summary>
public DiadocPowerOfAttorneyValidationStatusSeverity Severity { get; set; }

/// <summary>Идентификатор статуса</summary>
public DiadocPowerOfAttorneyValidationStatusNamedId StatusNamedId { get; set; }

/// <summary>Текст статуса</summary>
public string StatusText { get; set; }

/// <summary>Ошибки проверки МЧД</summary>
public DiadocPowerOfAttorneyValidationStatusError[] ValidationErrors { 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 DiadocPowerOfAttorneyValidationStatusError
{
/// <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 DiadocPowerOfAttorneyValidationStatusNamedId
{
/// <summary>Неизвестный статус</summary>
UnknownStatus = 0,

/// <summary>МЧД не может быть проверена</summary>
CanNotBeValidated = 1,

/// <summary>МЧД валидна</summary>
IsValid = 2,

/// <summary>МЧД не валидна</summary>
IsNotValid = 3,

/// <summary>Ошибка во время проверки МЧД</summary>
ValidationError = 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 DiadocPowerOfAttorneyValidationStatusSeverity
{
/// <summary>Неизвестная критичность</summary>
UnknownSeverity = 0,

/// <summary>Действие не требуется</summary>
Info = 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>Информация о событии DiadocDocumentRecipientPowerOfAttorneyStatusChanged в ящике получателя</summary>
public class InboxDiadocDocumentRecipientPowerOfAttorneyStatusChangedEventContent : InboxDiadocEventContentBase
{
/// <summary>Информация об МЧД и её текущем статусе проверки</summary>
public DiadocPowerOfAttorneyInfo PowerOfAttorneyInfo { 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>Информация о событии DiadocDocumentSenderPowerOfAttorneyStatusChanged в ящике получателя</summary>
public class InboxDiadocDocumentSenderPowerOfAttorneyStatusChangedEventContent : InboxDiadocEventContentBase
{
/// <summary>Информация об МЧД и её текущем статусе проверки</summary>
public DiadocPowerOfAttorneyInfo PowerOfAttorneyInfo { 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>Информация о событии DiadocDocumentRecipientPowerOfAttorneyStatusChanged в ящике отправителя</summary>
public class OutboxDiadocDocumentRecipientPowerOfAttorneyStatusChangedEventContent : OutboxDiadocEventContentBase
{
/// <summary>Информация об МЧД и её текущем статусе проверки</summary>
public DiadocPowerOfAttorneyInfo PowerOfAttorneyInfo { 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>Информация о событии DiadocDocumentSenderPowerOfAttorneyStatusChanged в ящике отправителя</summary>
public class OutboxDiadocDocumentSenderPowerOfAttorneyStatusChangedEventContent : OutboxDiadocEventContentBase
{
/// <summary>Информация об МЧД и её текущем статусе проверки</summary>
public DiadocPowerOfAttorneyInfo PowerOfAttorneyInfo { 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": "1.9",
"version": "2.0",
"assemblyVersion": {
"precision": "build"
},
Expand Down

0 comments on commit 0f91d09

Please sign in to comment.