diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationCheckStatus.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationCheckStatus.cs
new file mode 100644
index 0000000..281ed14
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationCheckStatus.cs
@@ -0,0 +1,18 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
+{
+ /// Результат выполнения проверки МЧД
+ public enum DiadocPowerOfAttorneyValidationCheckStatus
+ {
+ /// Значение по умолчанию
+ UnknownCheckStatus = 0,
+
+ /// Проверка успешно пройдена
+ Ok = 1,
+
+ /// Есть предупреждение
+ Warning = 2,
+
+ /// Есть ошибка
+ Error = 3,
+ }
+}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationProtocol.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationProtocol.cs
new file mode 100644
index 0000000..278a792
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationProtocol.cs
@@ -0,0 +1,9 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
+{
+ /// Протокол валидации, содержащий результаты выполнения проверок МЧД
+ public class DiadocPowerOfAttorneyValidationProtocol
+ {
+ /// Результаты выполнения проверок МЧД
+ public DiadocPowerOfAttorneyValidationProtocolCheckResult[] CheckResults { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationProtocolCheckResult.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationProtocolCheckResult.cs
new file mode 100644
index 0000000..c44b54f
--- /dev/null
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationProtocolCheckResult.cs
@@ -0,0 +1,15 @@
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
+{
+ /// Результат проверки МЧД
+ public class DiadocPowerOfAttorneyValidationProtocolCheckResult
+ {
+ /// Результат выполнения проверки
+ public DiadocPowerOfAttorneyValidationCheckStatus Status { get; set; }
+
+ /// Текстовый идентификатор проверки
+ public string Name { get; set; }
+
+ /// Информация об ошибке или предупреждении
+ public DiadocPowerOfAttorneyValidationStatusError Error { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationStatus.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationStatus.cs
index dd878b3..8abb13f 100644
--- a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationStatus.cs
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationStatus.cs
@@ -1,4 +1,6 @@
-namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
+using System;
+
+namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
{
/// Статус проверки МЧД
public class DiadocPowerOfAttorneyValidationStatus
@@ -13,6 +15,13 @@ public class DiadocPowerOfAttorneyValidationStatus
public string StatusText { get; set; }
/// Ошибки проверки МЧД
+ [Obsolete("Поле устарело, используйте значение поля OperationError")]
public DiadocPowerOfAttorneyValidationStatusError[] ValidationErrors { get; set; }
+
+ /// Протокол валидации с результатами выполнения проверок. Возвращается в случае, когда StatusNamedId принимает значение: IsValid, IsNotValid, HasWarnings
+ public DiadocPowerOfAttorneyValidationProtocol ValidationProtocol { get; set; }
+
+ /// Описание ошибки, произошедшей в процессе выполнения операции. Возвращается в случае, если StatusNamedId принимает значение ValidationError или CanNotBeValidated
+ public DiadocPowerOfAttorneyValidationStatusError OperationError { get; set; }
}
}
\ No newline at end of file
diff --git a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationStatusNamedId.cs b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationStatusNamedId.cs
index ec3f7a3..6e2df78 100644
--- a/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationStatusNamedId.cs
+++ b/EdiApi.Client/Types/Messages/BoxEventsContents/DiadocPowerOfAttorneyValidationStatusNamedId.cs
@@ -17,5 +17,11 @@ public enum DiadocPowerOfAttorneyValidationStatusNamedId
/// Ошибка во время проверки МЧД
ValidationError = 4,
+
+ /// МЧД не приложена к подписи, возвращается только для общего (сводного) статуса МЧД
+ IsNotAttached = 5,
+
+ /// Часть проверок не может быть выполнена или была выполнена с предупреждениями
+ HasWarnings = 6,
}
}
\ No newline at end of file
diff --git a/version.json b/version.json
index c697d86..23bc2e2 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.5",
+ "version": "2.6-pre.2",
"assemblyVersion": {
"precision": "build"
},