using System; using System.Collections.Generic; using Top.Api.Response; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: taobao.trade.voucher.upload /// public class TradeVoucherUploadRequest : BaseTopRequest, ITopUploadRequest { /// /// 该笔订单的买家Nick(混淆nick) /// public string BuyerNick { get; set; } /// /// 文件 /// public FileItem FileData { get; set; } /// /// 上传文件的名称 /// public string FileName { get; set; } /// /// 该笔订单的卖家Nick /// public string SellerNick { get; set; } #region BaseTopRequest Members public override string GetApiName() { return "taobao.trade.voucher.upload"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("buyer_nick", this.BuyerNick); parameters.Add("file_name", this.FileName); parameters.Add("seller_nick", this.SellerNick); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("file_data", this.FileData); RequestValidator.ValidateRequired("file_name", this.FileName); RequestValidator.ValidateMaxLength("file_name", this.FileName, 50); } #endregion #region ITopUploadRequest Members public IDictionary GetFileParameters() { IDictionary parameters = new Dictionary(); parameters.Add("file_data", this.FileData); return parameters; } #endregion } }