diff --git a/proto/items/items.proto b/proto/items/items.proto index d9450152d8e8938cae8518a2ed7d5e8ae2030c4c..e538adad35532a7b67957cbc881d07d3eeb515c9 100644 --- a/proto/items/items.proto +++ b/proto/items/items.proto @@ -218,6 +218,12 @@ message GetRevisionOptions { repeated string translations_ids = 8; // Список идентификаторов переводов/локалей, которых должны быть включены в результат } +message GetArchivedOptions { + string locale_id = 7; // Язык перевода который будет использоваться. Если не указан, то возвращаются данные для языка по умолчанию + repeated string translations_ids = 8; // Список идентификаторов переводов/локалей, которых должны быть включены в результат +} + + // Fields - поля которые должны быть возвращены или вычислены в результате. // Ключ (string) - имя поля под которым будет добавляться результат. // Значение (string) - является выражением, вычисление которого сформирует результат @@ -418,6 +424,17 @@ message FindArchivedResponse{ int32 total = 2; } +message GetArchivedRequest { + string space_id = 1; + string env_id = 2; + string collection_id = 3; + string item_id = 4; + GetArchivedOptions options = 10; +} +message GetArchivedResponse { + Item item = 1; +} + /** * Сервис API элементов */ @@ -468,4 +485,5 @@ service Items { rpc Archive(ArchiveRequest) returns(google.protobuf.Empty) {} rpc FindArchived(FindArchivedRequest) returns(FindArchivedResponse) {} rpc Unarchive(UnarchiveRequest) returns(google.protobuf.Empty) {} + rpc GetArchived(GetArchivedRequest) returns(GetArchivedResponse) {} }