AliexpressAdAgentworkorderPlanCreateRequest.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. using System;
  2. using System.Collections.Generic;
  3. using Top.Api.Util;
  4. namespace Top.Api.Request
  5. {
  6. /// <summary>
  7. /// TOP API: aliexpress.ad.agentworkorder.plan.create
  8. /// </summary>
  9. public class AliexpressAdAgentworkorderPlanCreateRequest : BaseTopRequest<Top.Api.Response.AliexpressAdAgentworkorderPlanCreateResponse>
  10. {
  11. /// <summary>
  12. /// 广告类型信息
  13. /// </summary>
  14. public string AdTypes { get; set; }
  15. /// <summary>
  16. /// AE工单单号
  17. /// </summary>
  18. public string BizNo { get; set; }
  19. /// <summary>
  20. /// 金额币种单位,默认美元
  21. /// </summary>
  22. public string BudgetCurrency { get; set; }
  23. /// <summary>
  24. /// 预算投放计划
  25. /// </summary>
  26. public string BudgetPlans { get; set; }
  27. /// <summary>
  28. /// 预计点击人数
  29. /// </summary>
  30. public Nullable<long> ClickCnt { get; set; }
  31. /// <summary>
  32. /// 预计cpc,单位为分,整数
  33. /// </summary>
  34. public Nullable<long> Cpc { get; set; }
  35. /// <summary>
  36. /// 人群策略,json字符串
  37. /// </summary>
  38. public string CrowdStrategy { get; set; }
  39. /// <summary>
  40. /// 预计曝光人群数量
  41. /// </summary>
  42. public Nullable<long> ImpressCnt { get; set; }
  43. /// <summary>
  44. /// 素材策略
  45. /// </summary>
  46. public string MaterialStrategies { get; set; }
  47. /// <summary>
  48. /// 优化策略
  49. /// </summary>
  50. public string OptimizeStrategies { get; set; }
  51. /// <summary>
  52. /// 部服务商代投工单业务单号
  53. /// </summary>
  54. public string OuterBizNo { get; set; }
  55. /// <summary>
  56. /// 商家ID
  57. /// </summary>
  58. public Nullable<long> SellerId { get; set; }
  59. /// <summary>
  60. /// 预计uv
  61. /// </summary>
  62. public Nullable<long> Uv { get; set; }
  63. #region ITopRequest Members
  64. public override string GetApiName()
  65. {
  66. return "aliexpress.ad.agentworkorder.plan.create";
  67. }
  68. public override IDictionary<string, string> GetParameters()
  69. {
  70. TopDictionary parameters = new TopDictionary();
  71. parameters.Add("ad_types", this.AdTypes);
  72. parameters.Add("biz_no", this.BizNo);
  73. parameters.Add("budget_currency", this.BudgetCurrency);
  74. parameters.Add("budget_plans", this.BudgetPlans);
  75. parameters.Add("click_cnt", this.ClickCnt);
  76. parameters.Add("cpc", this.Cpc);
  77. parameters.Add("crowd_strategy", this.CrowdStrategy);
  78. parameters.Add("impress_cnt", this.ImpressCnt);
  79. parameters.Add("material_strategies", this.MaterialStrategies);
  80. parameters.Add("optimize_strategies", this.OptimizeStrategies);
  81. parameters.Add("outer_biz_no", this.OuterBizNo);
  82. parameters.Add("seller_id", this.SellerId);
  83. parameters.Add("uv", this.Uv);
  84. if (this.otherParams != null)
  85. {
  86. parameters.AddAll(this.otherParams);
  87. }
  88. return parameters;
  89. }
  90. public override void Validate()
  91. {
  92. RequestValidator.ValidateRequired("biz_no", this.BizNo);
  93. RequestValidator.ValidateRequired("click_cnt", this.ClickCnt);
  94. RequestValidator.ValidateRequired("impress_cnt", this.ImpressCnt);
  95. RequestValidator.ValidateRequired("outer_biz_no", this.OuterBizNo);
  96. RequestValidator.ValidateRequired("seller_id", this.SellerId);
  97. RequestValidator.ValidateRequired("uv", this.Uv);
  98. }
  99. #endregion
  100. }
  101. }