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