diff --git a/ozon/products.proto b/ozon/products.proto index 45fadbb..3be7497 100644 --- a/ozon/products.proto +++ b/ozon/products.proto @@ -10,6 +10,7 @@ service ProductsService { rpc GetProductPrice(GetProductPriceRequest) returns (stream GetProductPriceResponse); rpc GetProductAttributes(GetProductAttributesRequest) returns (stream GetProductAttributesResponse); rpc DeleteProducts(DeleteProductsRequest) returns (DeleteProductsResponse); + rpc CreateOrUpdateProducts(CreateOrUpdateProductsRequest) returns (CreateOrUpdateProductsResponse); } message GetListOfProductsRequest{ @@ -58,6 +59,55 @@ message DeleteProductsResponse { repeated Item items = 2; } +message CreateOrUpdateProductsRequest{ + message Item { + message Values { + int64 dictionary_value_id = 1; + string value = 2; + } + + message Attributes { + int64 complex_id = 1; + int64 id = 2; + repeated Values values = 3; + } + + message Promotions { + string operation = 1; + string type = 2; + } + + repeated Attributes attributes = 1; + string barcode = 2; + int64 description_category_id = 3; + int64 new_description_category_id = 4; + string color_image = 5; + string currency_code = 7; + int64 depth = 8; + string dimension_unit = 9; + int64 height = 10; + repeated string images = 11; + repeated string images360 = 12; + string name = 13; + string offer_id = 14; + string old_price = 15; + repeated string pdf_list = 16; + string price = 17; + string primary_image = 18; + repeated Promotions promotions = 19; + int64 type_id = 20; + string vat = 21; + int64 weight = 22; + string weight_unit = 23; + int64 width = 24; + } + + repeated Item items = 1; +} + +message CreateOrUpdateProductsResponse{ + string task_id = 1; +} message Product { int64 id = 1; string offer_id = 2;