Defaultability.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. using Topsdk.Top.Defaultability.Request;
  2. using Topsdk.Top.Defaultability.Response;
  3. using Topsdk.Util;
  4. namespace Topsdk.Top.Defaultability;
  5. public class Defaultability
  6. {
  7. private ITopApiClient topApiClient;
  8. public Defaultability(ITopApiClient topApiClient)
  9. {
  10. this.topApiClient = topApiClient;
  11. }
  12. /*
  13. 淘宝客-推广者-万能转链
  14. taobao.tbk.dg.general.link.convert
  15. */
  16. public TaobaoTbkDgGeneralLinkConvertResponse TaobaoTbkDgGeneralLinkConvert(TaobaoTbkDgGeneralLinkConvertRequest request)
  17. {
  18. var jsonResult = topApiClient.Execute(request.GetApiCode(),request.ToRequestParam(),request.ToFileParam());
  19. if (string.IsNullOrEmpty(jsonResult))
  20. {
  21. throw new Exception("error");
  22. }
  23. var resultObj = TopUtils.parseResultJson<TaobaoTbkDgGeneralLinkConvertResponse>(jsonResult);
  24. if(string.IsNullOrEmpty(resultObj.Body))
  25. {
  26. resultObj.Body = jsonResult;
  27. }
  28. return resultObj;
  29. }
  30. /*
  31. 关键词过滤匹配
  32. taobao.kfc.keyword.search
  33. */
  34. public TaobaoKfcKeywordSearchResponse TaobaoKfcKeywordSearch(TaobaoKfcKeywordSearchRequest request,String session)
  35. {
  36. var jsonResult = topApiClient.Execute(request.GetApiCode(),request.ToRequestParam(),request.ToFileParam(),session);
  37. if (string.IsNullOrEmpty(jsonResult))
  38. {
  39. throw new Exception("error");
  40. }
  41. var resultObj = TopUtils.parseResultJson<TaobaoKfcKeywordSearchResponse>(jsonResult);
  42. if(string.IsNullOrEmpty(resultObj.Body))
  43. {
  44. resultObj.Body = jsonResult;
  45. }
  46. return resultObj;
  47. }
  48. /*
  49. 淘宝客-推广者-淘口令预警及拦截查询
  50. taobao.tbk.dg.tpwd.risk.report
  51. */
  52. public TaobaoTbkDgTpwdRiskReportResponse TaobaoTbkDgTpwdRiskReport(TaobaoTbkDgTpwdRiskReportRequest request)
  53. {
  54. var jsonResult = topApiClient.Execute(request.GetApiCode(),request.ToRequestParam(),request.ToFileParam());
  55. if (string.IsNullOrEmpty(jsonResult))
  56. {
  57. throw new Exception("error");
  58. }
  59. var resultObj = TopUtils.parseResultJson<TaobaoTbkDgTpwdRiskReportResponse>(jsonResult);
  60. if(string.IsNullOrEmpty(resultObj.Body))
  61. {
  62. resultObj.Body = jsonResult;
  63. }
  64. return resultObj;
  65. }
  66. /*
  67. 淘宝客-推广者-物料id列表查询
  68. taobao.tbk.optimus.tou.material.ids.get
  69. */
  70. public TaobaoTbkOptimusTouMaterialIdsGetResponse TaobaoTbkOptimusTouMaterialIdsGet(TaobaoTbkOptimusTouMaterialIdsGetRequest request)
  71. {
  72. var jsonResult = topApiClient.Execute(request.GetApiCode(),request.ToRequestParam(),request.ToFileParam());
  73. if (string.IsNullOrEmpty(jsonResult))
  74. {
  75. throw new Exception("error");
  76. }
  77. var resultObj = TopUtils.parseResultJson<TaobaoTbkOptimusTouMaterialIdsGetResponse>(jsonResult);
  78. if(string.IsNullOrEmpty(resultObj.Body))
  79. {
  80. resultObj.Body = jsonResult;
  81. }
  82. return resultObj;
  83. }
  84. /*
  85. 淘宝客-推广者-物料搜索升级版
  86. taobao.tbk.dg.material.optional.upgrade
  87. */
  88. public TaobaoTbkDgMaterialOptionalUpgradeResponse TaobaoTbkDgMaterialOptionalUpgrade(TaobaoTbkDgMaterialOptionalUpgradeRequest request)
  89. {
  90. var jsonResult = topApiClient.Execute(request.GetApiCode(),request.ToRequestParam(),request.ToFileParam());
  91. if (string.IsNullOrEmpty(jsonResult))
  92. {
  93. throw new Exception("error");
  94. }
  95. var resultObj = TopUtils.parseResultJson<TaobaoTbkDgMaterialOptionalUpgradeResponse>(jsonResult);
  96. if(string.IsNullOrEmpty(resultObj.Body))
  97. {
  98. resultObj.Body = jsonResult;
  99. }
  100. return resultObj;
  101. }
  102. /*
  103. 淘宝客-推广者-物料精选升级版
  104. taobao.tbk.dg.material.recommend
  105. */
  106. public TaobaoTbkDgMaterialRecommendResponse TaobaoTbkDgMaterialRecommend(TaobaoTbkDgMaterialRecommendRequest request)
  107. {
  108. var jsonResult = topApiClient.Execute(request.GetApiCode(),request.ToRequestParam(),request.ToFileParam());
  109. if (string.IsNullOrEmpty(jsonResult))
  110. {
  111. throw new Exception("error");
  112. }
  113. var resultObj = TopUtils.parseResultJson<TaobaoTbkDgMaterialRecommendResponse>(jsonResult);
  114. if(string.IsNullOrEmpty(resultObj.Body))
  115. {
  116. resultObj.Body = jsonResult;
  117. }
  118. return resultObj;
  119. }
  120. public ITopApiClient TopApiClient
  121. {
  122. get => topApiClient;
  123. set => topApiClient = value ?? throw new ArgumentNullException(nameof(value));
  124. }
  125. }