Ability2474.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Topsdk.Top.Ability2474.Request;
  2. using Topsdk.Top.Ability2474.Response;
  3. using Topsdk.Util;
  4. namespace Topsdk.Top.Ability2474;
  5. public class Ability2474
  6. {
  7. private ITopApiClient topApiClient;
  8. public Ability2474(ITopApiClient topApiClient)
  9. {
  10. this.topApiClient = topApiClient;
  11. }
  12. /*
  13. 淘宝客-推广者-查询红包发放个数
  14. taobao.tbk.dg.vegas.send.report
  15. */
  16. public TaobaoTbkDgVegasSendReportResponse TaobaoTbkDgVegasSendReport(TaobaoTbkDgVegasSendReportRequest 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<TaobaoTbkDgVegasSendReportResponse>(jsonResult);
  24. if(string.IsNullOrEmpty(resultObj.Body))
  25. {
  26. resultObj.Body = jsonResult;
  27. }
  28. return resultObj;
  29. }
  30. public ITopApiClient TopApiClient
  31. {
  32. get => topApiClient;
  33. set => topApiClient = value ?? throw new ArgumentNullException(nameof(value));
  34. }
  35. }