diff --git a/VkNet/Categories/MarketsCategory.cs b/VkNet/Categories/MarketsCategory.cs index 177376de6..4f48df348 100644 --- a/VkNet/Categories/MarketsCategory.cs +++ b/VkNet/Categories/MarketsCategory.cs @@ -385,56 +385,59 @@ public long Add(MarketProductParams @params) => _vk.Call("market.add", })[key: "market_item_id"]; /// - public bool Edit(MarketProductParams editParams) => _vk.Call("market.edit", + public bool Edit(MarketProductParams @params) => _vk.Call("market.edit", new() { { - "owner_id", editParams.OwnerId + "owner_id", @params.OwnerId }, { - "item_id", editParams.ItemId + "item_id", @params.ItemId }, { - "name", editParams.Name + "name", @params.Name }, { - "description", editParams.Description + "description", @params.Description }, { - "url", editParams.Url + "category_id", @params.CategoryId }, { - "sku", editParams.Sku + "price", @params.Price + }, + { + "old_price", @params.OldPrice }, { - "category_id", editParams.CategoryId + "deleted", @params.Deleted }, { - "price", editParams.Price + "main_photo_id", @params.MainPhotoId }, { - "old_price", editParams.OldPrice + "photo_ids", @params.PhotoIds }, { - "deleted", editParams.Deleted + "video_ids", @params.VideoIds }, { - "main_photo_id", editParams.MainPhotoId + "url", @params.Url }, { - "photo_ids", editParams.PhotoIds + "sku", @params.Sku }, { - "dimension_width", editParams.DimensionWidth + "dimension_width", @params.DimensionWidth }, { - "dimension_height", editParams.DimensionHeight + "dimension_height", @params.DimensionHeight }, { - "dimension_length", editParams.DimensionLength + "dimension_length", @params.DimensionLength }, { - "weight", editParams.Weight + "weight", @params.Weight } }); diff --git a/VkNet/Model/RequestParams/Market/MarketProductParams.cs b/VkNet/Model/RequestParams/Market/MarketProductParams.cs index 10963384e..613bf1eb7 100644 --- a/VkNet/Model/RequestParams/Market/MarketProductParams.cs +++ b/VkNet/Model/RequestParams/Market/MarketProductParams.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using Newtonsoft.Json; using VkNet.Abstractions; @@ -96,6 +96,14 @@ public class MarketProductParams [JsonProperty("photo_ids")] public IEnumerable PhotoIds { get; set; } + /// + /// Идентификаторы видео товара. + /// Видео должно быть загружено в сообщество и быть доступным для просмотра, в UI отображается только один элемент. + /// + /// + [JsonProperty("video_ids")] + public IEnumerable VideoIds { get; set; } + /// /// Ссылка на сайт товара. /// @@ -105,6 +113,21 @@ public class MarketProductParams [JsonProperty("url")] public Uri Url { get; set; } + /// + /// Список id вариантов свойств товаров. + /// Не более 2 значений разных свойств. + /// Если товар уже в группе, порядок свойств всех товаров группы должен совпадать, + /// а набор свойств должен быть уникален для каждого товара. + /// + [JsonProperty("variant_ids")] + public IEnumerable VariantIds { get; set} + + /// + /// Признак, является ли товар главным в своей группе. + /// + [JsonProperty("is_main_variant")] + public bool IsMainVariant { get; set; } + /// /// Ширина в миллиметрах. ///