DocflowStatusV3

Статус документооборота документа.

Примечание

Не используйте эту структуру для построения логики обработки документов в своих интеграционных решениях. Тексты статусов пополняются новыми значениями и могут меняться. Для оценки состояния документооборота используйте поля структуры DocflowV3.

Содержит человекочитаемый текст статуса, предназначенный для вывода пользователю.

Статус формируется с точки зрения пользователя, от имени которого был сделан запрос.

message DocflowStatusV3
{
    required DocflowStatusModelV3 PrimaryStatus = 1;
    optional DocflowStatusModelV3 SecondaryStatus = 2;
    optional PowerOfAttorneyValidationStatus PowerOfAttorneyGeneralStatus = 3;
    optional RoamingSendingStatus GeneralRoamingSendingStatus = 4;
}
  • PrimaryStatus — основная часть статуса, представленная структурой DocflowStatusModelV3.

    Примеры текстов основной части статуса: «Документооборот завершен», «Ожидается основная подпись. Ожидается извещение о получении», «Подписан. Требуется подписать извещение о получении».

  • SecondaryStatus — второстепенная часть статуса, предназначенная для дополнительной информации, представленная структурой DocflowStatusModelV3.

    Примеры текстов второстепенной части статусов: «Аннулирование одобрено», «На согласовании», «Отказано в запросе подписи».

  • PowerOfAttorneyGeneralStatus — информация о сводном статусе по всем машиночитаемым доверенностям (МЧД), представленная структурой PowerOfAttorneyValidationStatus. Сводный статус формируется на основании всех МЧД, которые были приложены к документу при совершении действий с ним, за исключением извещения о получении. Сводный статус будет сформирован по следующим правилам:

    • если хотя бы для одной подписи под документом, кроме извещения о получении, требуется МЧД, т.е. PowerOfAttorneyAttachmentStatus.StatusName = PowerOfAttorneyRequired, то StatusNamedId = IsNotAttached;

    • если среди МЧД есть хотя бы одна невалидная, то StatusNamedId = IsNotValid;

    • если не получилось выполнить проверку из-за ошибки валидации МЧД, то StatusNamedId = CanNotBeValidated;

    • если при проверке возникли ошибки валидации МЧД, то StatusNamedId = ValidationError;

    • если все проверки выполнены без ошибок, то StatusNamedId = IsValid.

  • GeneralRoamingSendingStatus — статус отправки МЧД в роуминг, представленный структурой RoamingSendingStatus. Статус отправки в роуминг формируется на основании всех МЧД, которые были приложены к документу при совершении действий с ним, например: подписание, извещение о получении, аннулирование, согласующая подпись и т.п. Статус формируется по следующим правилам:

    • если все МЧД отправлены в роуминг, то StatusNamedId = IsSent;

    • если отправлены не все, то StatusNamedId = SendingError.


См. также

Структура используется: