using System; using System.Collections.Generic; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: taobao.openmall.trade.shipaddress.update /// public class OpenmallTradeShipaddressUpdateRequest : BaseTopRequest { /// /// 媒体渠道,代表分销者的身份,签约支付宝代扣的渠道商淘宝账号nick /// public string Distributor { get; set; } /// /// 收货地址。最大长度为228个字节。 /// public string ReceiverAddress { get; set; } /// /// 城市。最大长度为32个字节。如:杭州 /// public string ReceiverCity { get; set; } /// /// 区/县。最大长度为32个字节。如:西湖区 /// public string ReceiverDistrict { get; set; } /// /// 移动电话。最大长度为11个字节。 /// public string ReceiverMobile { get; set; } /// /// 收货人全名。最大长度为50个字节。 /// public string ReceiverName { get; set; } /// /// 固定电话。最大长度为30个字节。 /// public string ReceiverPhone { get; set; } /// /// 省份。最大长度为32个字节。如:浙江 /// public string ReceiverState { get; set; } /// /// 6位数字的邮编 /// public string ReceiverZip { get; set; } /// /// 淘宝订单号 /// public Nullable Tid { get; set; } #region ITopRequest Members public override string GetApiName() { return "taobao.openmall.trade.shipaddress.update"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("distributor", this.Distributor); parameters.Add("receiver_address", this.ReceiverAddress); parameters.Add("receiver_city", this.ReceiverCity); parameters.Add("receiver_district", this.ReceiverDistrict); parameters.Add("receiver_mobile", this.ReceiverMobile); parameters.Add("receiver_name", this.ReceiverName); parameters.Add("receiver_phone", this.ReceiverPhone); parameters.Add("receiver_state", this.ReceiverState); parameters.Add("receiver_zip", this.ReceiverZip); parameters.Add("tid", this.Tid); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("distributor", this.Distributor); RequestValidator.ValidateRequired("receiver_address", this.ReceiverAddress); RequestValidator.ValidateMaxLength("receiver_address", this.ReceiverAddress, 228); RequestValidator.ValidateRequired("receiver_city", this.ReceiverCity); RequestValidator.ValidateMaxLength("receiver_city", this.ReceiverCity, 32); RequestValidator.ValidateRequired("receiver_district", this.ReceiverDistrict); RequestValidator.ValidateMaxLength("receiver_district", this.ReceiverDistrict, 32); RequestValidator.ValidateRequired("receiver_mobile", this.ReceiverMobile); RequestValidator.ValidateMaxLength("receiver_mobile", this.ReceiverMobile, 11); RequestValidator.ValidateRequired("receiver_name", this.ReceiverName); RequestValidator.ValidateMaxLength("receiver_name", this.ReceiverName, 50); RequestValidator.ValidateMaxLength("receiver_phone", this.ReceiverPhone, 30); RequestValidator.ValidateRequired("receiver_state", this.ReceiverState); RequestValidator.ValidateMaxLength("receiver_state", this.ReceiverState, 32); RequestValidator.ValidateRequired("tid", this.Tid); } #endregion } }