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