using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: taobao.openmall.trade.render /// public class OpenmallTradeRenderRequest : BaseTopRequest { /// /// 请求入参 /// public string ParamTopTradeCreateDO { get; set; } public TopTradeCreateDoDomain ParamTopTradeCreateDO_ { set { this.ParamTopTradeCreateDO = TopUtils.ObjectToJson(value); } } #region ITopRequest Members public override string GetApiName() { return "taobao.openmall.trade.render"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("param_top_trade_create_d_o", this.ParamTopTradeCreateDO); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("param_top_trade_create_d_o", this.ParamTopTradeCreateDO); } /// /// TopTradeCreateDoDomain Data Structure. /// [Serializable] public class TopTradeCreateDoDomain : TopObject { /// /// 收货人地址 /// [XmlElement("address")] public string Address { get; set; } /// /// 买家来源渠道,可选值 WeiXin(微信渠道),DouYin(抖音渠道),KuaiShou(快手渠道),Other(其他) /// [XmlElement("buyer_channel")] public string BuyerChannel { get; set; } /// /// 买家来源渠道对应ID,例如微信的openId /// [XmlElement("buyer_channel_id")] public string BuyerChannelId { get; set; } /// /// 买家手机号 /// [XmlElement("buyer_phone")] public string BuyerPhone { get; set; } /// /// 媒体渠道,代表分销者的身份,签约协议支付的淘宝账号 /// [XmlElement("distributor")] public string Distributor { get; set; } /// /// 收货地址的区域码,具体获取方式参考API:http://open.taobao.com/api.htm?docId=59&docType=2,一般为6位数字。也可以使用Openmall Api来解析收货地址( taobao.openmall.trade.address.parse)获取区域码 /// [XmlElement("divisioncode")] public string Divisioncode { get; set; } /// /// 收货人手机号 /// [XmlElement("mobile")] public string Mobile { get; set; } /// /// 收货人姓名 /// [XmlElement("name")] public string Name { get; set; } /// /// 商品的id /// [XmlElement("num_iid")] public Nullable NumIid { get; set; } /// /// 商品数量 /// [XmlElement("nums")] public Nullable Nums { get; set; } /// /// 收货人的电话号码 /// [XmlElement("phone")] public string Phone { get; set; } /// /// 收货地址的邮编,空或者6位数字的邮编 /// [XmlElement("postcode")] public string Postcode { get; set; } /// /// 商品SKUID,无sku商品传0 /// [XmlElement("sku_iids")] public Nullable SkuIids { get; set; } } #endregion } }