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
}
}