using System; using System.Collections.Generic; using Top.Api.Response; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: taobao.product.update /// public class ProductUpdateRequest : BaseTopRequest, ITopUploadRequest { /// /// 非关键属性.调用taobao.itemprops.get获取pid,调用taobao.itempropvalues.get获取vid;格式:pid:vid;pid:vid /// public string Binds { get; set; } /// /// 产品描述.最大不超过25000个字符 /// public string Desc { get; set; } /// /// 产品主图.最大500K,目前仅支持GIF,JPG /// public FileItem Image { get; set; } /// /// 是否是主图 /// public Nullable Major { get; set; } /// /// 产品名称.最大不超过30个字符 /// public string Name { get; set; } /// /// 自定义非关键属性 /// public string NativeUnkeyprops { get; set; } /// /// 外部产品ID /// public string OuterId { get; set; } /// /// 产品市场价.精确到2位小数;单位为元.如:200.07 /// public string Price { get; set; } /// /// 产品ID /// public Nullable ProductId { get; set; } /// /// 销售属性.调用taobao.itemprops.get获取pid,调用taobao.itempropvalues.get获取vid;格式:pid:vid;pid:vid /// public string SaleProps { get; set; } #region BaseTopRequest Members public override string GetApiName() { return "taobao.product.update"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("binds", this.Binds); parameters.Add("desc", this.Desc); parameters.Add("major", this.Major); parameters.Add("name", this.Name); parameters.Add("native_unkeyprops", this.NativeUnkeyprops); parameters.Add("outer_id", this.OuterId); parameters.Add("price", this.Price); parameters.Add("product_id", this.ProductId); parameters.Add("sale_props", this.SaleProps); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateMaxLength("image", this.Image, 1048576); RequestValidator.ValidateRequired("product_id", this.ProductId); } #endregion #region ITopUploadRequest Members public IDictionary GetFileParameters() { IDictionary parameters = new Dictionary(); parameters.Add("image", this.Image); return parameters; } #endregion } }