ItemImgUploadRequest.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.item.img.upload
  9. /// </summary>
  10. public class ItemImgUploadRequest : BaseTopRequest<ItemImgUploadResponse>, ITopUploadRequest<ItemImgUploadResponse>
  11. {
  12. /// <summary>
  13. /// 商品图片id(如果是更新图片,则需要传该参数)
  14. /// </summary>
  15. public Nullable<long> Id { get; set; }
  16. /// <summary>
  17. /// 商品图片内容类型:JPG;最大:3M 。支持的文件类型:jpg,jpeg,png
  18. /// </summary>
  19. public FileItem Image { get; set; }
  20. /// <summary>
  21. /// 是否将该图片设为主图,可选值:true,false;默认值:false(非主图)
  22. /// </summary>
  23. public Nullable<bool> IsMajor { get; set; }
  24. /// <summary>
  25. /// 是否3:4长方形图片,绑定3:4主图视频时用于上传3:4商品主图
  26. /// </summary>
  27. public Nullable<bool> IsRectangle { get; set; }
  28. /// <summary>
  29. /// 商品数字ID,该参数必须
  30. /// </summary>
  31. public Nullable<long> NumIid { get; set; }
  32. /// <summary>
  33. /// 图片序号
  34. /// </summary>
  35. public Nullable<long> Position { get; set; }
  36. #region BaseTopRequest Members
  37. public override string GetApiName()
  38. {
  39. return "taobao.item.img.upload";
  40. }
  41. public override IDictionary<string, string> GetParameters()
  42. {
  43. TopDictionary parameters = new TopDictionary();
  44. parameters.Add("id", this.Id);
  45. parameters.Add("is_major", this.IsMajor);
  46. parameters.Add("is_rectangle", this.IsRectangle);
  47. parameters.Add("num_iid", this.NumIid);
  48. parameters.Add("position", this.Position);
  49. if (this.otherParams != null)
  50. {
  51. parameters.AddAll(this.otherParams);
  52. }
  53. return parameters;
  54. }
  55. public override void Validate()
  56. {
  57. RequestValidator.ValidateMaxLength("image", this.Image, 3145728);
  58. RequestValidator.ValidateRequired("num_iid", this.NumIid);
  59. }
  60. #endregion
  61. #region ITopUploadRequest Members
  62. public IDictionary<string, FileItem> GetFileParameters()
  63. {
  64. IDictionary<string, FileItem> parameters = new Dictionary<string, FileItem>();
  65. parameters.Add("image", this.Image);
  66. return parameters;
  67. }
  68. #endregion
  69. }
  70. }