Skip to content

Commit

Permalink
Переход на новую структуру ошибок при проверке МЧД
Browse files Browse the repository at this point in the history
  • Loading branch information
belykhvd committed Nov 10, 2024
1 parent c1d4093 commit 2ac0680
Show file tree
Hide file tree
Showing 6 changed files with 59 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
{
/// <summary>Результат выполнения проверки МЧД</summary>
public enum DiadocPowerOfAttorneyValidationCheckStatus
{
/// <summary>Значение по умолчанию</summary>
UnknownCheckStatus = 0,

/// <summary>Проверка успешно пройдена</summary>
Ok = 1,

/// <summary>Есть предупреждение</summary>
Warning = 2,

/// <summary>Есть ошибка</summary>
Error = 3,
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
{
/// <summary>Протокол валидации, содержащий результаты выполнения проверок МЧД</summary>
public class DiadocPowerOfAttorneyValidationProtocol
{
/// <summary>Результаты выполнения проверок МЧД</summary>
public DiadocPowerOfAttorneyValidationProtocolCheckResult[] CheckResults { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
{
/// <summary>Результат проверки МЧД</summary>
public class DiadocPowerOfAttorneyValidationProtocolCheckResult
{
/// <summary>Результат выполнения проверки</summary>
public DiadocPowerOfAttorneyValidationCheckStatus Status { get; set; }

/// <summary>Текстовый идентификатор проверки</summary>
public string Name { get; set; }

/// <summary>Информация об ошибке или предупреждении</summary>
public DiadocPowerOfAttorneyValidationStatusError Error { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
using System;

namespace SkbKontur.EdiApi.Client.Types.Messages.BoxEventsContents
{
/// <summary>Статус проверки МЧД</summary>
public class DiadocPowerOfAttorneyValidationStatus
Expand All @@ -13,6 +15,13 @@ public class DiadocPowerOfAttorneyValidationStatus
public string StatusText { get; set; }

/// <summary>Ошибки проверки МЧД</summary>
[Obsolete("Поле устарело, используйте значение поля OperationError")]
public DiadocPowerOfAttorneyValidationStatusError[] ValidationErrors { get; set; }

/// <summary>Протокол валидации с результатами выполнения проверок. Возвращается в случае, когда StatusNamedId принимает значение: IsValid, IsNotValid, HasWarnings</summary>
public DiadocPowerOfAttorneyValidationProtocol ValidationProtocol { get; set; }

/// <summary>Описание ошибки, произошедшей в процессе выполнения операции. Возвращается в случае, если StatusNamedId принимает значение ValidationError или CanNotBeValidated</summary>
public DiadocPowerOfAttorneyValidationStatusError OperationError { get; set; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,11 @@ public enum DiadocPowerOfAttorneyValidationStatusNamedId

/// <summary>Ошибка во время проверки МЧД</summary>
ValidationError = 4,

/// <summary>МЧД не приложена к подписи, возвращается только для общего (сводного) статуса МЧД</summary>
IsNotAttached = 5,

/// <summary>Часть проверок не может быть выполнена или была выполнена с предупреждениями</summary>
HasWarnings = 6,
}
}
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.5",
"version": "2.6-pre.2",
"assemblyVersion": {
"precision": "build"
},
Expand Down

0 comments on commit 2ac0680

Please sign in to comment.