Compare commits
	
		
			30 Commits
		
	
	
		
			2c4ca98d2d
			...
			master
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| debf67d5ed | |||
| 8aea1ed411 | |||
| ba85f290b8 | |||
| 1d7dc237a2 | |||
| ac9d54c95f | |||
| f345c45e0d | |||
| d789acb727 | |||
| 209298428c | |||
| bdba1e6229 | |||
| 7fe978865b | |||
| eeb6f4cde4 | |||
| f647e98f21 | |||
| c999554a0a | |||
| ad05eccdc3 | |||
| 1ca56b1eee | |||
| 05f7ce0713 | |||
| fcbe0ab314 | |||
| 05350ec9f1 | |||
| 0c5ee58d50 | |||
| 6d62cd6bfe | |||
| c1293d3afe | |||
| 342baf25e7 | |||
| 86af72b134 | |||
| ab5951229a | |||
| 84924dc33f | |||
| bc9c1b7eaf | |||
| 4774068c8d | |||
| 2a3023647a | |||
| 9e4f1c3b71 | |||
| 14c853ae3a | 
@@ -8,6 +8,9 @@ service ProductsService {
 | 
				
			|||||||
  // Retrieves a list of products based on the provided request.
 | 
					  // Retrieves a list of products based on the provided request.
 | 
				
			||||||
  rpc GetListOfProducts(GetListOfProductsRequest) returns (stream  GetListOfProductsResponse);
 | 
					  rpc GetListOfProducts(GetListOfProductsRequest) returns (stream  GetListOfProductsResponse);
 | 
				
			||||||
  rpc GetProductPrice(GetProductPriceRequest) returns (stream GetProductPriceResponse);
 | 
					  rpc GetProductPrice(GetProductPriceRequest) returns (stream GetProductPriceResponse);
 | 
				
			||||||
 | 
					  rpc GetProductAttributes(GetProductAttributesRequest) returns (stream GetProductAttributesResponse);
 | 
				
			||||||
 | 
					  rpc DeleteProducts(DeleteProductsRequest) returns (DeleteProductsResponse);
 | 
				
			||||||
 | 
					  rpc CreateOrUpdateProducts(CreateOrUpdateProductsRequest) returns (CreateOrUpdateProductsResponse);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
message GetListOfProductsRequest{
 | 
					message GetListOfProductsRequest{
 | 
				
			||||||
@@ -26,30 +29,121 @@ message GetProductPriceResponse {
 | 
				
			|||||||
  repeated ProductPrice product_prices = 1;
 | 
					  repeated ProductPrice product_prices = 1;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message GetProductAttributesRequest {
 | 
				
			||||||
 | 
					  int64 marketplace_id = 1;
 | 
				
			||||||
 | 
					  repeated int64 product_id = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message GetProductAttributesResponse {
 | 
				
			||||||
 | 
					  repeated ProductAttributes items = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message DeleteProductsRequest {
 | 
				
			||||||
 | 
					  message Item {
 | 
				
			||||||
 | 
					    int64 product_id = 1;
 | 
				
			||||||
 | 
					    string offer_id = 2;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  int64 marketplace_id = 1;
 | 
				
			||||||
 | 
					  repeated Item items = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message DeleteProductsResponse {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  message Item {
 | 
				
			||||||
 | 
					    int64 product_id = 1;
 | 
				
			||||||
 | 
					    string offer_id = 2;
 | 
				
			||||||
 | 
					    bool is_deleted = 3;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  int64 marketplace_id = 1;
 | 
				
			||||||
 | 
					  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;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    message PdfListItem{
 | 
				
			||||||
 | 
					      int64 index = 1;
 | 
				
			||||||
 | 
					      string name = 2;
 | 
				
			||||||
 | 
					      string src_url = 3;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    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 PdfListItem 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;
 | 
				
			||||||
 | 
					    string service_type = 25;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  int64 marketplace_id = 1;
 | 
				
			||||||
 | 
					  repeated Item items = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message CreateOrUpdateProductsResponse{
 | 
				
			||||||
 | 
					  repeated int64  task_id = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
message Product {
 | 
					message Product {
 | 
				
			||||||
  int64 id = 1;
 | 
					  int64 id = 1;
 | 
				
			||||||
  string offer_id = 2;
 | 
					  string offer_id = 2;
 | 
				
			||||||
  Stocks stocks = 3;
 | 
					  Stocks stocks = 3;
 | 
				
			||||||
  repeated string barcodes = 4;
 | 
					  repeated string barcodes = 4;
 | 
				
			||||||
  Status statuses = 5;
 | 
					  Status statuses = 5;
 | 
				
			||||||
 | 
					  repeated Error errors = 6;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  message Status {
 | 
					  message Status {
 | 
				
			||||||
    string status_name = 1;
 | 
					    string status_name = 1;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
  message Stocks{
 | 
					  message Stocks{
 | 
				
			||||||
    repeated Stock stocks = 1;
 | 
					    repeated Stock stocks = 1;
 | 
				
			||||||
    bool has_stock = 2;
 | 
					    bool has_stock = 2;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  message Stock{
 | 
					  message Stock{
 | 
				
			||||||
    int64 present = 1;
 | 
					    int64 present = 1;
 | 
				
			||||||
    int64 reserved = 2;
 | 
					    int64 reserved = 2;
 | 
				
			||||||
    int64 SKU = 3;
 | 
					    int64 SKU = 3;
 | 
				
			||||||
    string source = 4;
 | 
					    string source = 4;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  message Error{
 | 
				
			||||||
 | 
					    string code = 1;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
message ProductPrice {
 | 
					message ProductPrice {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -68,8 +162,45 @@ message ProductPrice {
 | 
				
			|||||||
    double sales_percent_fbs = 12;
 | 
					    double sales_percent_fbs = 12;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  uint32 acquiring = 1;
 | 
					  int64 acquiring = 1;
 | 
				
			||||||
  Commissions commissions = 2;
 | 
					  Commissions commissions = 2;
 | 
				
			||||||
  string offer_id = 4;
 | 
					  string offer_id = 4;
 | 
				
			||||||
  uint32 product_id = 7;
 | 
					  int64 product_id = 7;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message ProductAttributes {
 | 
				
			||||||
 | 
					  message Model_info {
 | 
				
			||||||
 | 
					    int64 model_id = 1;
 | 
				
			||||||
 | 
					    int64 count = 2;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  message Values {
 | 
				
			||||||
 | 
					    int64 dictionary_value_id = 1;
 | 
				
			||||||
 | 
					    string value = 2;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  message Attributes {
 | 
				
			||||||
 | 
					    int64 id = 1;
 | 
				
			||||||
 | 
					    int64 complex_id = 2;
 | 
				
			||||||
 | 
					    repeated Values values = 3;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  int64 id = 1;
 | 
				
			||||||
 | 
					  string barcode = 2;
 | 
				
			||||||
 | 
					  string name = 4;
 | 
				
			||||||
 | 
					  string offer_id = 5;
 | 
				
			||||||
 | 
					  int64 type_id = 6;
 | 
				
			||||||
 | 
					  int64 height = 7;
 | 
				
			||||||
 | 
					  int64 depth = 8;
 | 
				
			||||||
 | 
					  int64 width = 9;
 | 
				
			||||||
 | 
					  string dimension_unit = 10;
 | 
				
			||||||
 | 
					  int64 weight = 11;
 | 
				
			||||||
 | 
					  string weight_unit = 12;
 | 
				
			||||||
 | 
					  string primary_image = 13;
 | 
				
			||||||
 | 
					  Model_info model_info = 15;
 | 
				
			||||||
 | 
					  repeated string images = 16;
 | 
				
			||||||
 | 
					  repeated Attributes attributes = 18;
 | 
				
			||||||
 | 
					  string color_image = 21;
 | 
				
			||||||
 | 
					  int64 description_category_id = 22;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,11 +14,37 @@ message GetProductsRequest {
 | 
				
			|||||||
message Product {
 | 
					message Product {
 | 
				
			||||||
  message Size{
 | 
					  message Size{
 | 
				
			||||||
    repeated string skus = 1;
 | 
					    repeated string skus = 1;
 | 
				
			||||||
 | 
					    int64 chrtID = 2;
 | 
				
			||||||
 | 
					    string techSize = 3;
 | 
				
			||||||
 | 
					    string wbSize = 4;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					  message Characteristic{
 | 
				
			||||||
 | 
					    int64 id = 1;
 | 
				
			||||||
 | 
					    string name = 2;
 | 
				
			||||||
 | 
					    bytes value = 3;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  message Photo {
 | 
				
			||||||
 | 
					    string big = 1;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  message Dimensions {
 | 
				
			||||||
 | 
					    int64 length = 1;
 | 
				
			||||||
 | 
					    int64 width = 2;
 | 
				
			||||||
 | 
					    int64 height = 3;
 | 
				
			||||||
 | 
					    float weightBrutto = 4;
 | 
				
			||||||
 | 
					    bool isValid = 5;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  int64 nmID = 1;
 | 
					  int64 nmID = 1;
 | 
				
			||||||
  int64 subjectID = 2;
 | 
					  int64 subjectID = 2;
 | 
				
			||||||
  string vendor_code = 3;
 | 
					  string vendor_code = 3;
 | 
				
			||||||
  repeated Size sizes = 4;
 | 
					  repeated Size sizes = 4;
 | 
				
			||||||
 | 
					  repeated Characteristic characteristics = 5;
 | 
				
			||||||
 | 
					  repeated Photo photos = 6;
 | 
				
			||||||
 | 
					  Dimensions dimensions = 7;
 | 
				
			||||||
 | 
					  string title = 8;
 | 
				
			||||||
 | 
					  string brand = 9;
 | 
				
			||||||
 | 
					  string description = 10;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
message GetProductsResponse {
 | 
					message GetProductsResponse {
 | 
				
			||||||
  repeated Product products = 1;
 | 
					  repeated Product products = 1;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,4 +3,87 @@ package yandexmarket.products;
 | 
				
			|||||||
option go_package = "./yandexmarket/products";
 | 
					option go_package = "./yandexmarket/products";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
service ProductsService {
 | 
					service ProductsService {
 | 
				
			||||||
 | 
					  rpc CalculateProductTariffs(CalculateProductTariffsRequest) returns (stream CalculateProductTariffsResponse);
 | 
				
			||||||
 | 
					  rpc GetProducts(GetProductsRequest) returns (stream GetProductsResponse);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message CalculateProductTariffsRequest {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  message Offer {
 | 
				
			||||||
 | 
					    int64 category_id = 1;
 | 
				
			||||||
 | 
					    float price = 2;
 | 
				
			||||||
 | 
					    float length = 3;
 | 
				
			||||||
 | 
					    float width = 4;
 | 
				
			||||||
 | 
					    float height = 5;
 | 
				
			||||||
 | 
					    float weight = 6;
 | 
				
			||||||
 | 
					    int64 quantity = 7;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  message Parameters {
 | 
				
			||||||
 | 
					    int64 campaign_id = 1;
 | 
				
			||||||
 | 
					    string selling_program = 2;
 | 
				
			||||||
 | 
					    string frequency = 3;
 | 
				
			||||||
 | 
					    string currency = 4;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  int64 marketplace_id = 1;
 | 
				
			||||||
 | 
					  Parameters parameters = 2;
 | 
				
			||||||
 | 
					  repeated Offer offers = 3;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message CalculateProductTariffsResponse {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  message Offer {
 | 
				
			||||||
 | 
					    int64 category_id = 1;
 | 
				
			||||||
 | 
					    float price = 2;
 | 
				
			||||||
 | 
					    float length = 3;
 | 
				
			||||||
 | 
					    float width = 4;
 | 
				
			||||||
 | 
					    float height = 5;
 | 
				
			||||||
 | 
					    float weight = 6;
 | 
				
			||||||
 | 
					    int64 quantity = 7;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  message Parameter {
 | 
				
			||||||
 | 
					    string name = 1;
 | 
				
			||||||
 | 
					    string value = 2;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  message Tariff {
 | 
				
			||||||
 | 
					    string type = 1;
 | 
				
			||||||
 | 
					    int64 amount = 2;
 | 
				
			||||||
 | 
					    string currency = 3;
 | 
				
			||||||
 | 
					    repeated Parameter parameters = 4;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  message Offers {
 | 
				
			||||||
 | 
					    Offer offer = 1;
 | 
				
			||||||
 | 
					    repeated Tariff tariffs = 2;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  repeated Offers offers = 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message GetProductsRequest {
 | 
				
			||||||
 | 
					  int64 marketplace_id = 1;
 | 
				
			||||||
 | 
					  repeated string offer_ids = 2;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					message GetProductsResponse {
 | 
				
			||||||
 | 
					  message Offer {
 | 
				
			||||||
 | 
					    message WeightDimensions {
 | 
				
			||||||
 | 
					      float length = 1;
 | 
				
			||||||
 | 
					      float width = 2;
 | 
				
			||||||
 | 
					      float height = 3;
 | 
				
			||||||
 | 
					      float weight = 4;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    message BasicPrice{
 | 
				
			||||||
 | 
					      float value = 1;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    int64 market_category_id = 1;
 | 
				
			||||||
 | 
					    WeightDimensions weight_dimensions = 2;
 | 
				
			||||||
 | 
					    BasicPrice basic_price = 3;
 | 
				
			||||||
 | 
					    string offer_id = 4;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  repeated Offer offers = 1;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user