using System; using System.Collections.Generic; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: taobao.itempropvalues.get /// public class ItempropvaluesGetRequest : BaseTopRequest { /// /// 属性的Key,支持多条,以“,”分隔 /// public string AttrKeys { get; set; } /// /// 叶子类目ID ,通过taobao.itemcats.get获得叶子类目ID /// public Nullable Cid { get; set; } /// /// 假如传2005-01-01 00:00:00,则取所有的属性和子属性(状态为删除的属性值不返回prop_name) /// public Nullable Datetime { get; set; } /// /// 需要返回的字段。目前支持有:cid,pid,prop_name,vid,name,name_alias,status,sort_order /// public string Fields { get; set; } /// /// 属性和属性值 id串,格式例如(pid1;pid2)或(pid1:vid1;pid2:vid2)或(pid1;pid2:vid2) /// public string Pvs { get; set; } /// /// 获取类目的类型:1代表集市、2代表天猫 /// public Nullable Type { get; set; } #region ITopRequest Members public override string GetApiName() { return "taobao.itempropvalues.get"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("attr_keys", this.AttrKeys); parameters.Add("cid", this.Cid); parameters.Add("datetime", this.Datetime); parameters.Add("fields", this.Fields); parameters.Add("pvs", this.Pvs); parameters.Add("type", this.Type); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateMaxListSize("attr_keys", this.AttrKeys, 20); RequestValidator.ValidateRequired("cid", this.Cid); RequestValidator.ValidateRequired("fields", this.Fields); RequestValidator.ValidateMaxListSize("fields", this.Fields, 20); } #endregion } }