TaobaoTbkDgGeneralLinkConvertRequest.cs 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. using System.Text.Json.Serialization;
  2. using System.Collections.Generic;
  3. using Topsdk.Util;
  4. using Topsdk.Top.Defaultability.Domain;
  5. namespace Topsdk.Top.Defaultability.Request;
  6. public class TaobaoTbkDgGeneralLinkConvertRequest : AbstractTopApiRequest
  7. {
  8. /*
  9. 1-动态ID转链场景,2-消费者比价场景,4-
  10. */
  11. private string? bizSceneId;
  12. /*
  13. 1-自购省,2-推广赚(代理模式专属ID,代理模式必填,其它模式不用填写本字段)
  14. */
  15. private string? promotionType;
  16. /*
  17. 物料列表,可以为url或淘口令,多个时使用英文逗号拼接传入(邀约制权限有申请门槛,权限分为①联盟推广链接转链;②天猫/淘宝复制链接转链;如有相关需求请在权限申请时同步说明)
  18. */
  19. private IList<string>? materialList;
  20. /*
  21. 渠道管理ID(如是主站选品推广场景,必须入参该字段,且bizSceneId字段需入参2-消费者比价场景,否则二次转链失败)
  22. */
  23. private string? relationId;
  24. /*
  25. 推广位id,mm_xx_xx_xx pid三段式中的第三段
  26. */
  27. private long? adzoneId;
  28. /*
  29. 卖家ID列表,多个时使用英文逗号拼接传入
  30. */
  31. private IList<string>? sellerIdList;
  32. /*
  33. 商品ID列表,多个时使用英文逗号拼接传入
  34. */
  35. private IList<string>? itemIdList;
  36. /*
  37. 会场ID列表,多个时使用英文逗号拼接传入
  38. */
  39. private IList<string>? pageIdList;
  40. /*
  41. 会场页面内定坑商品
  42. */
  43. private TaobaoTbkDgGeneralLinkConvertTargetItemDTO? targetItem;
  44. /*
  45. 商品转链
  46. */
  47. private IList<TaobaoTbkDgGeneralLinkConvertLkItemDTO>? itemDto;
  48. /*
  49. 会场页面转链
  50. */
  51. private IList<TaobaoTbkDgGeneralLinkConvertLkPageDTO>? pageDto;
  52. /*
  53. 店铺转链
  54. */
  55. private IList<TaobaoTbkDgGeneralLinkConvertLkShopDTO>? shopDto;
  56. /*
  57. 链接/口令转链
  58. */
  59. private IList<TaobaoTbkDgGeneralLinkConvertLkMaterialDTO>? materialDto;
  60. /*
  61. 会员运营id
  62. */
  63. private string? specialId;
  64. /*
  65. 加密用户标识
  66. */
  67. private string? uvid;
  68. /*
  69. 启明系统任务ID
  70. */
  71. private string? qmtid;
  72. /*
  73. (返利)uvid展示授权弹窗1-不展示,0-展示
  74. */
  75. private long? uvidNotAuthorized;
  76. /*
  77. 参数当前不可用
  78. */
  79. private string? requiredLinkType;
  80. [JsonPropertyName("biz_scene_id")]
  81. public string? BizSceneId
  82. {
  83. get => bizSceneId;
  84. set => this.bizSceneId = value;
  85. }
  86. [JsonPropertyName("promotion_type")]
  87. public string? PromotionType
  88. {
  89. get => promotionType;
  90. set => this.promotionType = value;
  91. }
  92. [JsonPropertyName("material_list")]
  93. public IList<string>? MaterialList
  94. {
  95. get => materialList;
  96. set => this.materialList = value;
  97. }
  98. [JsonPropertyName("relation_id")]
  99. public string? RelationId
  100. {
  101. get => relationId;
  102. set => this.relationId = value;
  103. }
  104. [JsonPropertyName("adzone_id")]
  105. public long? AdzoneId
  106. {
  107. get => adzoneId;
  108. set => this.adzoneId = value;
  109. }
  110. [JsonPropertyName("seller_id_list")]
  111. public IList<string>? SellerIdList
  112. {
  113. get => sellerIdList;
  114. set => this.sellerIdList = value;
  115. }
  116. [JsonPropertyName("item_id_list")]
  117. public IList<string>? ItemIdList
  118. {
  119. get => itemIdList;
  120. set => this.itemIdList = value;
  121. }
  122. [JsonPropertyName("page_id_list")]
  123. public IList<string>? PageIdList
  124. {
  125. get => pageIdList;
  126. set => this.pageIdList = value;
  127. }
  128. [JsonPropertyName("target_item")]
  129. public TaobaoTbkDgGeneralLinkConvertTargetItemDTO? TargetItem
  130. {
  131. get => targetItem;
  132. set => this.targetItem = value;
  133. }
  134. [JsonPropertyName("item_dto")]
  135. public IList<TaobaoTbkDgGeneralLinkConvertLkItemDTO>? ItemDto
  136. {
  137. get => itemDto;
  138. set => this.itemDto = value;
  139. }
  140. [JsonPropertyName("page_dto")]
  141. public IList<TaobaoTbkDgGeneralLinkConvertLkPageDTO>? PageDto
  142. {
  143. get => pageDto;
  144. set => this.pageDto = value;
  145. }
  146. [JsonPropertyName("shop_dto")]
  147. public IList<TaobaoTbkDgGeneralLinkConvertLkShopDTO>? ShopDto
  148. {
  149. get => shopDto;
  150. set => this.shopDto = value;
  151. }
  152. [JsonPropertyName("material_dto")]
  153. public IList<TaobaoTbkDgGeneralLinkConvertLkMaterialDTO>? MaterialDto
  154. {
  155. get => materialDto;
  156. set => this.materialDto = value;
  157. }
  158. [JsonPropertyName("special_id")]
  159. public string? SpecialId
  160. {
  161. get => specialId;
  162. set => this.specialId = value;
  163. }
  164. [JsonPropertyName("uvid")]
  165. public string? Uvid
  166. {
  167. get => uvid;
  168. set => this.uvid = value;
  169. }
  170. [JsonPropertyName("qmtid")]
  171. public string? Qmtid
  172. {
  173. get => qmtid;
  174. set => this.qmtid = value;
  175. }
  176. [JsonPropertyName("uvid_not_authorized")]
  177. public long? UvidNotAuthorized
  178. {
  179. get => uvidNotAuthorized;
  180. set => this.uvidNotAuthorized = value;
  181. }
  182. [JsonPropertyName("required_link_type")]
  183. public string? RequiredLinkType
  184. {
  185. get => requiredLinkType;
  186. set => this.requiredLinkType = value;
  187. }
  188. public override IDictionary<string, string> ToRequestParam()
  189. {
  190. IDictionary<string, string> requestParam = new Dictionary<string, string>();
  191. if(this.bizSceneId != null)
  192. {
  193. requestParam.Add("biz_scene_id",TopUtils.ConvertBasicType(this.bizSceneId));
  194. }
  195. if(this.promotionType != null)
  196. {
  197. requestParam.Add("promotion_type",TopUtils.ConvertBasicType(this.promotionType));
  198. }
  199. if(this.materialList != null)
  200. {
  201. requestParam.Add("material_list",TopUtils.ConvertBasicList(this.materialList));
  202. }
  203. if(this.relationId != null)
  204. {
  205. requestParam.Add("relation_id",TopUtils.ConvertBasicType(this.relationId));
  206. }
  207. if(this.adzoneId != null)
  208. {
  209. requestParam.Add("adzone_id",TopUtils.ConvertBasicType(this.adzoneId));
  210. }
  211. if(this.sellerIdList != null)
  212. {
  213. requestParam.Add("seller_id_list",TopUtils.ConvertBasicList(this.sellerIdList));
  214. }
  215. if(this.itemIdList != null)
  216. {
  217. requestParam.Add("item_id_list",TopUtils.ConvertBasicList(this.itemIdList));
  218. }
  219. if(this.pageIdList != null)
  220. {
  221. requestParam.Add("page_id_list",TopUtils.ConvertBasicList(this.pageIdList));
  222. }
  223. if(this.targetItem != null)
  224. {
  225. requestParam.Add("target_item",TopUtils.ConvertStruct(this.targetItem));
  226. }
  227. if(this.itemDto != null)
  228. {
  229. requestParam.Add("item_dto",TopUtils.ConvertStructList(this.itemDto));
  230. }
  231. if(this.pageDto != null)
  232. {
  233. requestParam.Add("page_dto",TopUtils.ConvertStructList(this.pageDto));
  234. }
  235. if(this.shopDto != null)
  236. {
  237. requestParam.Add("shop_dto",TopUtils.ConvertStructList(this.shopDto));
  238. }
  239. if(this.materialDto != null)
  240. {
  241. requestParam.Add("material_dto",TopUtils.ConvertStructList(this.materialDto));
  242. }
  243. if(this.specialId != null)
  244. {
  245. requestParam.Add("special_id",TopUtils.ConvertBasicType(this.specialId));
  246. }
  247. if(this.uvid != null)
  248. {
  249. requestParam.Add("uvid",TopUtils.ConvertBasicType(this.uvid));
  250. }
  251. if(this.qmtid != null)
  252. {
  253. requestParam.Add("qmtid",TopUtils.ConvertBasicType(this.qmtid));
  254. }
  255. if(this.uvidNotAuthorized != null)
  256. {
  257. requestParam.Add("uvid_not_authorized",TopUtils.ConvertBasicType(this.uvidNotAuthorized));
  258. }
  259. if(this.requiredLinkType != null)
  260. {
  261. requestParam.Add("required_link_type",TopUtils.ConvertBasicType(this.requiredLinkType));
  262. }
  263. return requestParam;
  264. }
  265. public override IDictionary<string, TopFileItem> ToFileParam()
  266. {
  267. IDictionary<string, TopFileItem> fileParam = new Dictionary<string, TopFileItem>();
  268. return fileParam;
  269. }
  270. public override string GetApiCode()
  271. {
  272. return "taobao.tbk.dg.general.link.convert";
  273. }
  274. }