diff --git a/proto/items/items.proto b/proto/items/items.proto
index 87228d27198845e6308ca065f4ce3a6d817e30f9..ff6783037eb80c7784a9fc4d25fc01e3ff521779 100644
--- a/proto/items/items.proto
+++ b/proto/items/items.proto
@@ -185,10 +185,19 @@ message FindPublishedOptions {
 
 message FindArchivedOptions {
   common.FindOptions options = 2;
+  string locale_id = 7; // Язык перевода который будет использоваться. Если не указан, то возвращаются данные для языка по умолчанию
+  repeated string translations_ids = 8; // Список идентификаторов переводов/локалей, которых должны быть включены в результат
 }
 
 message ListRevisionsOptions {
   common.FindOptions options = 2;
+  string locale_id = 7; // Язык перевода который будет использоваться. Если не указан, то возвращаются данные для языка по умолчанию
+  repeated string translations_ids = 8; // Список идентификаторов переводов/локалей, которых должны быть включены в результат
+}
+
+message GetRevisionOptions {
+  string locale_id = 7; // Язык перевода который будет использоваться. Если не указан, то возвращаются данные для языка по умолчанию
+  repeated string translations_ids = 8; // Список идентификаторов переводов/локалей, которых должны быть включены в результат
 }
 
 // Fields - поля которые должны быть возвращены или вычислены в результате.
@@ -208,6 +217,7 @@ message  AggregateOptions {
 
 message  AggregatePublishedOptions {
   map<string, string> fields = 1;
+
   // TODO: Каким образом будет организована работа с переводами и требуется ли она?
 }
 
@@ -336,6 +346,7 @@ message GetRevisionRequest {
   string collection_id = 3;
   string item_id = 4;
   string revision_id = 5;
+  GetRevisionOptions options = 10;
 }
 message GetRevisionResponse {
   Item item = 1;