diff --git a/proto/items/items.proto b/proto/items/items.proto
index a8cc3c8d8009b8a07d600558c8a13157561407ab..106bbd5fdfefe10bd612f9e2f5f83612fd4e4bde 100644
--- a/proto/items/items.proto
+++ b/proto/items/items.proto
@@ -300,6 +300,18 @@ message UndeleteRequest {
   UndeleteOptions options = 2;
 }
 
+message CheckoutRevisionRequest {
+  string space_id = 1;
+  string env_id = 2;
+  string collection_id = 3;
+  string item_id = 4;
+  string revision_id = 5;
+}
+
+message CheckoutRevisionResponse {
+  string stored_revision_id = 1; // Версия ревизии которая была создана или соответствует предыдущему рабочему контенту
+}
+
 message PublishRequest {
   Item item = 1;
   PublishOptions options = 2;
@@ -310,6 +322,7 @@ message UnpublishRequest {
   UnpublishOptions options = 2;
 }
 
+
 message GetPublishedRequest {
   string space_id = 1;
   string env_id = 2;
@@ -435,6 +448,7 @@ service Items {
   rpc Unpublish(UnpublishRequest) returns(google.protobuf.Empty) {}
   rpc GetPublished(GetPublishedRequest) returns(GetPublishedResponse) {}
   rpc FindPublished(FindPublishedRequest) returns(FindPublishedResponse) {}
+  rpc CheckoutRevision(CheckoutRevisionRequest) returns(CheckoutRevisionResponse) {}
 
   /**
    * Расчет значений по существующим данным. Например, получение среднего значения поля