using System; using System.Collections.Generic; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: taobao.item.carturl.get /// public class ItemCarturlGetRequest : BaseTopRequest { /// /// 回调地址,需要是EWS域名地址。可不填,默认到购物车页面 /// public string CallbackUrl { get; set; } /// /// 扩展属性,关注店铺的时候会传递下去,格式为K:V|K:V格式 /// public string ExtParams { get; set; } /// /// 商品信息,格式为 商品ID_SKU ID_数量,多条记录以逗号(,)分割 /// public string ItemIds { get; set; } /// /// 端类型,默认是tb,可选tb,hm /// public string Type { get; set; } /// /// 商家ID /// public Nullable UserId { get; set; } /// /// 商家Nick,优先使用user_id /// public string UserNick { get; set; } #region ITopRequest Members public override string GetApiName() { return "taobao.item.carturl.get"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("callback_url", this.CallbackUrl); parameters.Add("ext_params", this.ExtParams); parameters.Add("item_ids", this.ItemIds); parameters.Add("type", this.Type); parameters.Add("user_id", this.UserId); parameters.Add("user_nick", this.UserNick); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("item_ids", this.ItemIds); RequestValidator.ValidateMaxListSize("item_ids", this.ItemIds, 9); } #endregion } }