OpenmallRefundMessageSubmitRequest.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. using System;
  2. using System.Xml.Serialization;
  3. using System.Collections.Generic;
  4. using Top.Api.Util;
  5. namespace Top.Api.Request
  6. {
  7. /// <summary>
  8. /// TOP API: taobao.openmall.refund.message.submit
  9. /// </summary>
  10. public class OpenmallRefundMessageSubmitRequest : BaseTopRequest<Top.Api.Response.OpenmallRefundMessageSubmitResponse>
  11. {
  12. /// <summary>
  13. /// 分销者身份
  14. /// </summary>
  15. public string Distributor { get; set; }
  16. /// <summary>
  17. /// 退款单ID
  18. /// </summary>
  19. public Nullable<long> RefundId { get; set; }
  20. /// <summary>
  21. /// 提交留言结构
  22. /// </summary>
  23. public string RefundMessage { get; set; }
  24. public RefundMessageDomain RefundMessage_ { set { this.RefundMessage = TopUtils.ObjectToJson(value); } }
  25. #region ITopRequest Members
  26. public override string GetApiName()
  27. {
  28. return "taobao.openmall.refund.message.submit";
  29. }
  30. public override IDictionary<string, string> GetParameters()
  31. {
  32. TopDictionary parameters = new TopDictionary();
  33. parameters.Add("distributor", this.Distributor);
  34. parameters.Add("refund_id", this.RefundId);
  35. parameters.Add("refund_message", this.RefundMessage);
  36. if (this.otherParams != null)
  37. {
  38. parameters.AddAll(this.otherParams);
  39. }
  40. return parameters;
  41. }
  42. public override void Validate()
  43. {
  44. RequestValidator.ValidateRequired("distributor", this.Distributor);
  45. RequestValidator.ValidateRequired("refund_id", this.RefundId);
  46. RequestValidator.ValidateRequired("refund_message", this.RefundMessage);
  47. }
  48. /// <summary>
  49. /// RefundMessagePicDomain Data Structure.
  50. /// </summary>
  51. [Serializable]
  52. public class RefundMessagePicDomain : TopObject
  53. {
  54. /// <summary>
  55. /// 图片描述
  56. /// </summary>
  57. [XmlElement("desc")]
  58. public string Desc { get; set; }
  59. /// <summary>
  60. /// 已废弃
  61. /// </summary>
  62. [XmlElement("pic")]
  63. public string Pic { get; set; }
  64. /// <summary>
  65. /// 使用taobao.openmall.refund.image.upload得到的上传token
  66. /// </summary>
  67. [XmlElement("pic_token")]
  68. public string PicToken { get; set; }
  69. }
  70. /// <summary>
  71. /// RefundMessageDomain Data Structure.
  72. /// </summary>
  73. [Serializable]
  74. public class RefundMessageDomain : TopObject
  75. {
  76. /// <summary>
  77. /// 退款留言详情,不超过180个字符
  78. /// </summary>
  79. [XmlElement("refund_message")]
  80. public string RefundMessage_ { get; set; }
  81. /// <summary>
  82. /// 上传凭证图片,不超过3张
  83. /// </summary>
  84. [XmlArray("refund_message_pics")]
  85. [XmlArrayItem("refund_message_pic")]
  86. public List<RefundMessagePicDomain> RefundMessagePics { get; set; }
  87. }
  88. #endregion
  89. }
  90. }