Resolution

ResolutionInfo

message ResolutionInfo {
    optional ResolutionType ResolutionType = 1 [default = UnknownResolutionType];
    required string Author = 2; // ФИО согласователя
    optional string InitialRequestId = 3;
}

Структура данных ResolutionInfo содержит информацию о состоянии согласования.

  • ResolutionType - тип действия по согласованию.

  • Author - ФИО пользователя, совершившего согласование/отказ в согласовании.

  • InitialRequestId - идентификатор запроса, в ответ на который сформировано согласование.

ResolutionType

enum ResolutionType {
    UndefinedResolutionType = 0;
    Approve = 1;
    Disapprove = 2;
    UnknownResolutionType = 3;
}

Перечисление описывает тип действия по согласованию:

  • UndefinedResolutionType - отменить последнее согласование текущего пользователя.

  • Approve - согласовать документ.

  • Disapprove - отказать в согласовании документа.

  • UnknownResolutionType - неизвестное состояние (может выдаваться лишь в случае, когда клиент использует устаревшую версию SDK и не может интерпретировать состояние согласования, переданное сервером).

ResolutionAttachment

message ResolutionAttachment {
    required string InitialDocumentId  = 1;
    required ResolutionType ResolutionType = 2;
    optional string Comment = 3;
    repeated string Labels = 4;
}

Структура данных ResolutionAttachment задает информацию о согласовании в методе PostMessagePatch:

  • InitialDocumentId - идентификатор согласуемого документа

  • ResolutionType - тип действия по согласованию

  • Comment - комментарий к согласованию (отказу от согласования). Длина не более 5000 символов.

  • Labels - метки согласования (отказа от согласования).