OpenmallRefundImageUploadRequest.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using System;
  2. using System.Collections.Generic;
  3. using Top.Api.Response;
  4. using Top.Api.Util;
  5. namespace Top.Api.Request
  6. {
  7. /// <summary>
  8. /// TOP API: taobao.openmall.refund.image.upload
  9. /// </summary>
  10. public class OpenmallRefundImageUploadRequest : BaseTopRequest<OpenmallRefundImageUploadResponse>, ITopUploadRequest<OpenmallRefundImageUploadResponse>
  11. {
  12. /// <summary>
  13. /// 渠道商Nick
  14. /// </summary>
  15. public string Distributor { get; set; }
  16. /// <summary>
  17. /// 上传图片,必须为jpg或png格式,建议小于2M
  18. /// </summary>
  19. public FileItem Image { get; set; }
  20. /// <summary>
  21. /// 该图片归属的退款单ID
  22. /// </summary>
  23. public Nullable<long> RefundId { get; set; }
  24. #region BaseTopRequest Members
  25. public override string GetApiName()
  26. {
  27. return "taobao.openmall.refund.image.upload";
  28. }
  29. public override IDictionary<string, string> GetParameters()
  30. {
  31. TopDictionary parameters = new TopDictionary();
  32. parameters.Add("distributor", this.Distributor);
  33. parameters.Add("refund_id", this.RefundId);
  34. if (this.otherParams != null)
  35. {
  36. parameters.AddAll(this.otherParams);
  37. }
  38. return parameters;
  39. }
  40. public override void Validate()
  41. {
  42. RequestValidator.ValidateRequired("distributor", this.Distributor);
  43. RequestValidator.ValidateRequired("image", this.Image);
  44. RequestValidator.ValidateRequired("refund_id", this.RefundId);
  45. }
  46. #endregion
  47. #region ITopUploadRequest Members
  48. public IDictionary<string, FileItem> GetFileParameters()
  49. {
  50. IDictionary<string, FileItem> parameters = new Dictionary<string, FileItem>();
  51. parameters.Add("image", this.Image);
  52. return parameters;
  53. }
  54. #endregion
  55. }
  56. }