diff --git a/proto/items/items.proto b/proto/items/items.proto index 2cfeaff99fe4e7f5c24b1dccd23b69b97b4b2204..47fb2b84c52279680b087aba62b8f8174842a83e 100644 --- a/proto/items/items.proto +++ b/proto/items/items.proto @@ -445,140 +445,179 @@ message GetArchivedResponse { */ service Items { /** - * Создать запись - */ + * Создать запись + */ rpc Create(CreateRequest) returns(CreateResponse) { option (google.api.http) = { - post: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/create" + post: "/content/v1/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}" body: "item" }; } /** - * Валидация данных записи - */ + * Валидация данных записи + */ rpc Introspect(IntrospectRequest) returns(IntrospectResponse) { option (google.api.http) = { - post: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/introspect" + post: "/content/v1/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items" body: "item" }; } /** - * Получение записи по идентификатору - */ + * Получение записи по идентификатору + */ rpc Get(GetRequest) returns(GetResponse) { option (google.api.http) = { - get: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}" + get: "/content/v1/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}" }; } /** - * Поиск по текущим записям - */ + * Поиск по текущим записям + */ rpc Find(FindRequest) returns(FindResponse) { option (google.api.http) = { - get: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/find" + get: "/content/v1/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items" }; } + /** + * Обновление записи + */ rpc Update(UpdateRequest) returns(google.protobuf.Empty) { option (google.api.http) = { - put: "/v1/content/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}" + put: "/content/v1/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}" body: "*" }; } + /** + * Удаление записи + */ rpc Delete(DeleteRequest) returns(google.protobuf.Empty) { option (google.api.http) = { - delete: "/v1/content/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}/{options.update_attrs}/{options.erase}" + delete: "/content/v1/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}" }; } + /** + * Восстановление записи + */ rpc Undelete(UndeleteRequest) returns(google.protobuf.Empty) { option (google.api.http) = { - post: "/v1/content/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}/undelete" + patch: "/content/v1/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}/undelete" body: "*" }; } - + /** + * Публикация записи + */ rpc Publish(PublishRequest) returns(google.protobuf.Empty) { option (google.api.http) = { - post: "/v1/content/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}/publish" + patch: "/content/v1/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}/publish" body: "*" }; } + /** + * Распубликация записи + */ rpc Unpublish(UnpublishRequest) returns(google.protobuf.Empty) { option (google.api.http) = { - post: "/v1/content/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}/unpublish" + patch: "/content/v1/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}/unpublish" body: "*" }; } + /** + * Получение опубликованной записи + */ rpc GetPublished(GetPublishedRequest) returns(GetPublishedResponse) { option (google.api.http) = { - get: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}/published" + get: "/content/v1/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}/published" }; } + /** + * Получение всех опубликованных записей + */ rpc FindPublished(FindPublishedRequest) returns(FindPublishedResponse) { option (google.api.http) = { - get: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/find/published" + get: "/content/v1/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/published" }; } + /** + * Выбор ревизии записи + */ rpc CheckoutRevision(CheckoutRevisionRequest) returns(CheckoutRevisionResponse) { option (google.api.http) = { - get: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}/revision/{revision_id}/checkout-revision" + get: "/content/v1/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}/revision/{revision_id}/checkout" }; } /** - * Расчет значений по существующим данным. Например, получение среднего значения поля - */ + * Расчет значений по существующим данным. Например, получение среднего значения поля + */ rpc Aggregate(AggregateRequest) returns(AggregateResponse) { option (google.api.http) = { - post: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/aggregate" - body: "*" + get: "/content/v1/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/aggregate" }; } /** - * Расчет значений по существующим **опубликованным** данным. - */ + * Расчет значений по существующим **опубликованным** данным. + */ rpc AggregatePublished(AggregatePublishedRequest) returns(AggregatePublishedResponse) { option (google.api.http) = { - post: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/aggregate/published" - body: "*" + get: "/content/v1/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/published/aggregate" }; } + /** + * Получение ревизии записи + */ rpc GetRevision(GetRevisionRequest) returns(GetRevisionResponse) { option (google.api.http) = { - get: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}/revision/{revision_id}" + get: "/content/v1/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}/revision/{revision_id}" }; } + /** + * Получение списка ревизий записей + */ rpc ListRevisions(ListRevisionsRequest) returns(ListRevisionsResponse) { option (google.api.http) = { - get: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}/revisions" + get: "/content/v1/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}/revisions" }; } + /** + * Архивирование записей + */ rpc Archive(ArchiveRequest) returns(google.protobuf.Empty) { option (google.api.http) = { - post: "/v1/content/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}/archive" + patch: "/content/v1/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}/archive" body: "item" }; } + /** + * Поиск архированных записей + */ rpc FindArchived(FindArchivedRequest) returns(FindArchivedResponse) { option (google.api.http) = { - get: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/find/archived" + get: "/content/v1/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/archived" }; } + /** + * Разархивирование записей + */ rpc Unarchive(UnarchiveRequest) returns(google.protobuf.Empty) { option (google.api.http) = { - post: "/v1/content/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}/unarchive" + patch: "/content/v1/spaces/{item.space_id}/environments/{item.env_id}/collections/{item.collection_id}/items/{item.id}/unarchive" body: "item" }; } + /** + * Получение архивной записи + */ rpc GetArchived(GetArchivedRequest) returns(GetArchivedResponse) { option (google.api.http) = { - get: "/v1/content/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}/archived" + get: "/content/v1/spaces/{space_id}/environments/{env_id}/collections/{collection_id}/items/{item_id}/archived" }; } }