OpenmallItemGetResponse.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. using System;
  2. using System.Xml.Serialization;
  3. using System.Collections.Generic;
  4. namespace Top.Api.Response
  5. {
  6. /// <summary>
  7. /// OpenmallItemGetResponse.
  8. /// </summary>
  9. public class OpenmallItemGetResponse : TopResponse
  10. {
  11. /// <summary>
  12. /// 返回结果
  13. /// </summary>
  14. [XmlElement("result")]
  15. public ResultDoDomain Result { get; set; }
  16. /// <summary>
  17. /// TopItemImageVoDomain Data Structure.
  18. /// </summary>
  19. [Serializable]
  20. public class TopItemImageVoDomain : TopObject
  21. {
  22. /// <summary>
  23. /// 图片ID,itemImages中不返回
  24. /// </summary>
  25. [XmlElement("image_id")]
  26. public long ImageId { get; set; }
  27. /// <summary>
  28. /// 图片放在第几张(多图时设置),propertyImages中不返回
  29. /// </summary>
  30. [XmlElement("position")]
  31. public long Position { get; set; }
  32. /// <summary>
  33. /// 商品属性,itemImages中不返回
  34. /// </summary>
  35. [XmlElement("properties")]
  36. public string Properties { get; set; }
  37. /// <summary>
  38. /// 商品图片链接
  39. /// </summary>
  40. [XmlElement("url")]
  41. public string Url { get; set; }
  42. }
  43. /// <summary>
  44. /// TopPostageVoDomain Data Structure.
  45. /// </summary>
  46. [Serializable]
  47. public class TopPostageVoDomain : TopObject
  48. {
  49. /// <summary>
  50. /// 增费:支持0.00-999.99(最多包含两位小数)
  51. /// </summary>
  52. [XmlElement("add_fee")]
  53. public string AddFee { get; set; }
  54. /// <summary>
  55. /// 增费标准。 当valuation为0时,支持1-9999范围内的整数; 当valuation为1时,支持0.1-9999.9范围内的小数,只能包含一位小数(单位为千克); 当valuation为3时,支持0.1-999.9范围内的数值,数值只能包含一位小数(单位为 立方米)。
  56. /// </summary>
  57. [XmlElement("add_standard")]
  58. public string AddStandard { get; set; }
  59. /// <summary>
  60. /// 涉及的地区,多个地区用逗号分隔。地区码可以用taobao.areas.get接口获取,或者参考:http://www.mca.gov.cn/article/sj/xzqh/2020/2020/202003301019.html 当值为1时,表示全国所有地区。
  61. /// </summary>
  62. [XmlElement("post_area")]
  63. public string PostArea { get; set; }
  64. /// <summary>
  65. /// 运费方式,可选值:平邮 (post)、快递公司(express)、EMS (ems)、货到付款(cod)、物流宝保障速递(wlb)、家装物流(furniture)。
  66. /// </summary>
  67. [XmlElement("post_type")]
  68. public string PostType { get; set; }
  69. /// <summary>
  70. /// 首费,范围0.00-999.99(最多包含两位小数)。
  71. /// </summary>
  72. [XmlElement("start_fee")]
  73. public string StartFee { get; set; }
  74. /// <summary>
  75. /// 首费标准。 当valuation(记价方式)为1时,支持0.1-9999.9范围内的小数只能包含一位小数(单位为千克); 当valuation(记价方式)为3时,支持0.1-999.9范围内的数值,数值只能包含一位小数(单位为 立方米)。
  76. /// </summary>
  77. [XmlElement("start_standard")]
  78. public string StartStandard { get; set; }
  79. /// <summary>
  80. /// 运费计算方式,可选值:0(件数)、1(重量)、3(体积)。
  81. /// </summary>
  82. [XmlElement("valuation")]
  83. public long Valuation { get; set; }
  84. }
  85. /// <summary>
  86. /// TopItemSkuVoDomain Data Structure.
  87. /// </summary>
  88. [Serializable]
  89. public class TopItemSkuVoDomain : TopObject
  90. {
  91. /// <summary>
  92. /// sku描述,以分号分隔描述项,### 分隔翻译内容;注意,当为别名时,翻译项中将没有冒号分隔
  93. /// </summary>
  94. [XmlElement("description")]
  95. public string Description { get; set; }
  96. /// <summary>
  97. /// 属于这个sku的商品的价格 取值范围:0-100000000;精确到2位小数;单位:元。如:200.07,表示:200元7分。
  98. /// </summary>
  99. [XmlElement("price")]
  100. public string Price { get; set; }
  101. /// <summary>
  102. /// sku所对应的销售属性串,由 属性名ID(pid)、属性值ID(vid)组成。 格式为:pid1:vid1;pid2:vid2 ;pid3:vid3… pid和vid对应的中文名称,可以从item_properties字段中获取。
  103. /// </summary>
  104. [XmlElement("properties")]
  105. public string Properties { get; set; }
  106. /// <summary>
  107. /// 属于这个sku的商品的数量
  108. /// </summary>
  109. [XmlElement("quantity")]
  110. public long Quantity { get; set; }
  111. /// <summary>
  112. /// sku的id
  113. /// </summary>
  114. [XmlElement("sku_id")]
  115. public long SkuId { get; set; }
  116. }
  117. /// <summary>
  118. /// TopItemVoDomain Data Structure.
  119. /// </summary>
  120. [Serializable]
  121. public class TopItemVoDomain : TopObject
  122. {
  123. /// <summary>
  124. /// 是否区域限购。值为true时,通过taobao.openmall.item.salearea.get获取商品可销售区域;值为false时,该商品所有区域都可销售。
  125. /// </summary>
  126. [XmlElement("area_limit")]
  127. public bool AreaLimit { get; set; }
  128. /// <summary>
  129. /// 商品类目
  130. /// </summary>
  131. [XmlElement("category_id")]
  132. public long CategoryId { get; set; }
  133. /// <summary>
  134. /// 商品所在城市
  135. /// </summary>
  136. [XmlElement("city")]
  137. public string City { get; set; }
  138. /// <summary>
  139. /// 商品成本价,精确到2位小数,单位:元。如:200.07,表示200元7分。
  140. /// </summary>
  141. [XmlElement("cost_price")]
  142. public string CostPrice { get; set; }
  143. /// <summary>
  144. /// 商品描述, 字数要大于5个字符,小于25000个字符
  145. /// </summary>
  146. [XmlElement("description")]
  147. public string Description { get; set; }
  148. /// <summary>
  149. /// 是否虚拟商品
  150. /// </summary>
  151. [XmlElement("is_virtual")]
  152. public bool IsVirtual { get; set; }
  153. /// <summary>
  154. /// 商品ID
  155. /// </summary>
  156. [XmlElement("item_id")]
  157. public long ItemId { get; set; }
  158. /// <summary>
  159. /// 商品图片
  160. /// </summary>
  161. [XmlArray("item_images")]
  162. [XmlArrayItem("top_item_image_vo")]
  163. public List<TopItemImageVoDomain> ItemImages { get; set; }
  164. /// <summary>
  165. /// 商品的属性列表,由属性名ID(pid)、属性值ID(vid)、属性名(pid_name)、属性值(vid_name)组成。格式如:pid1:vid1:pid_name1:vid_name1;pid2:vid2:pid_name2:vid_name2……
  166. /// </summary>
  167. [XmlElement("item_properties")]
  168. public string ItemProperties { get; set; }
  169. /// <summary>
  170. /// 商品状态:上架(1)、下架(0)
  171. /// </summary>
  172. [XmlElement("item_status")]
  173. public long ItemStatus { get; set; }
  174. /// <summary>
  175. /// 商品视频列表,多个视频用逗号分隔。
  176. /// </summary>
  177. [XmlElement("item_videos")]
  178. public string ItemVideos { get; set; }
  179. /// <summary>
  180. /// 商品主图
  181. /// </summary>
  182. [XmlElement("pic_url")]
  183. public string PicUrl { get; set; }
  184. /// <summary>
  185. /// 商品人气
  186. /// </summary>
  187. [XmlElement("popularity")]
  188. public long Popularity { get; set; }
  189. /// <summary>
  190. /// 运费列表
  191. /// </summary>
  192. [XmlArray("postages")]
  193. [XmlArrayItem("top_postage_vo")]
  194. public List<TopPostageVoDomain> Postages { get; set; }
  195. /// <summary>
  196. /// 属性值别名,比如颜色的自定义名称
  197. /// </summary>
  198. [XmlElement("property_alias")]
  199. public string PropertyAlias { get; set; }
  200. /// <summary>
  201. /// 商品属性图片
  202. /// </summary>
  203. [XmlArray("property_images")]
  204. [XmlArrayItem("top_item_image_vo")]
  205. public List<TopItemImageVoDomain> PropertyImages { get; set; }
  206. /// <summary>
  207. /// 商品所在省份
  208. /// </summary>
  209. [XmlElement("prov")]
  210. public string Prov { get; set; }
  211. /// <summary>
  212. /// 库存
  213. /// </summary>
  214. [XmlElement("quantity")]
  215. public long Quantity { get; set; }
  216. /// <summary>
  217. /// 商品店铺名称
  218. /// </summary>
  219. [XmlElement("shop_name")]
  220. public string ShopName { get; set; }
  221. /// <summary>
  222. /// 表示商品的体积,用于按体积计费的运费模板。该值的单位为立方米(m3)。该值支持两种格式的设置: 格式1:bulk:3,单位为立方米(m3),表示直接设置为商品的体积; 格式2:width:10;breadth:10;height:10,单位为米(m)。
  223. /// </summary>
  224. [XmlElement("size")]
  225. public string Size { get; set; }
  226. /// <summary>
  227. /// sku列表
  228. /// </summary>
  229. [XmlArray("skus")]
  230. [XmlArrayItem("top_item_sku_vo")]
  231. public List<TopItemSkuVoDomain> Skus { get; set; }
  232. /// <summary>
  233. /// 当前商品是否支持hold单,当为false时,下单接口中的need_erp_hold不生效
  234. /// </summary>
  235. [XmlElement("support_erp_hold")]
  236. public string SupportErpHold { get; set; }
  237. /// <summary>
  238. /// 商品标题
  239. /// </summary>
  240. [XmlElement("title")]
  241. public string Title { get; set; }
  242. /// <summary>
  243. /// 商品的重量,用于按重量计费的运费模板。注意:单位为kg
  244. /// </summary>
  245. [XmlElement("weight")]
  246. public string Weight { get; set; }
  247. }
  248. /// <summary>
  249. /// ResultDoDomain Data Structure.
  250. /// </summary>
  251. [Serializable]
  252. public class ResultDoDomain : TopObject
  253. {
  254. /// <summary>
  255. /// 错误码
  256. /// </summary>
  257. [XmlElement("error_code")]
  258. public string ErrorCode { get; set; }
  259. /// <summary>
  260. /// 错误信息
  261. /// </summary>
  262. [XmlElement("error_msg")]
  263. public string ErrorMsg { get; set; }
  264. /// <summary>
  265. /// 商品
  266. /// </summary>
  267. [XmlElement("item")]
  268. public TopItemVoDomain Item { get; set; }
  269. /// <summary>
  270. /// 调用是否成功
  271. /// </summary>
  272. [XmlElement("success")]
  273. public bool Success { get; set; }
  274. }
  275. }
  276. }