Ability425.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using Topsdk.Top.Ability425.Request;
  2. using Topsdk.Top.Ability425.Response;
  3. using Topsdk.Util;
  4. namespace Topsdk.Top.Ability425;
  5. public class Ability425
  6. {
  7. private ITopApiClient topApiClient;
  8. public Ability425(ITopApiClient topApiClient)
  9. {
  10. this.topApiClient = topApiClient;
  11. }
  12. /*
  13. 淘宝客-公用-私域用户邀请码生成
  14. taobao.tbk.sc.invitecode.get
  15. */
  16. public TaobaoTbkScInvitecodeGetResponse TaobaoTbkScInvitecodeGet(TaobaoTbkScInvitecodeGetRequest request,String session)
  17. {
  18. var jsonResult = topApiClient.Execute(request.GetApiCode(),request.ToRequestParam(),request.ToFileParam(),session);
  19. if (string.IsNullOrEmpty(jsonResult))
  20. {
  21. throw new Exception("error");
  22. }
  23. var resultObj = TopUtils.parseResultJson<TaobaoTbkScInvitecodeGetResponse>(jsonResult);
  24. if(string.IsNullOrEmpty(resultObj.Body))
  25. {
  26. resultObj.Body = jsonResult;
  27. }
  28. return resultObj;
  29. }
  30. /*
  31. 淘宝客-公用-私域用户备案
  32. taobao.tbk.sc.publisher.info.save
  33. */
  34. public TaobaoTbkScPublisherInfoSaveResponse TaobaoTbkScPublisherInfoSave(TaobaoTbkScPublisherInfoSaveRequest 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<TaobaoTbkScPublisherInfoSaveResponse>(jsonResult);
  42. if(string.IsNullOrEmpty(resultObj.Body))
  43. {
  44. resultObj.Body = jsonResult;
  45. }
  46. return resultObj;
  47. }
  48. /*
  49. 淘宝客-公用-私域用户备案信息查询
  50. taobao.tbk.sc.publisher.info.get
  51. */
  52. public TaobaoTbkScPublisherInfoGetResponse TaobaoTbkScPublisherInfoGet(TaobaoTbkScPublisherInfoGetRequest request,String session)
  53. {
  54. var jsonResult = topApiClient.Execute(request.GetApiCode(),request.ToRequestParam(),request.ToFileParam(),session);
  55. if (string.IsNullOrEmpty(jsonResult))
  56. {
  57. throw new Exception("error");
  58. }
  59. var resultObj = TopUtils.parseResultJson<TaobaoTbkScPublisherInfoGetResponse>(jsonResult);
  60. if(string.IsNullOrEmpty(resultObj.Body))
  61. {
  62. resultObj.Body = jsonResult;
  63. }
  64. return resultObj;
  65. }
  66. public ITopApiClient TopApiClient
  67. {
  68. get => topApiClient;
  69. set => topApiClient = value ?? throw new ArgumentNullException(nameof(value));
  70. }
  71. }