using System; using System.Collections.Generic; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: aliexpress.ad.agentworkorder.plan.create /// public class AliexpressAdAgentworkorderPlanCreateRequest : BaseTopRequest { /// /// 广告类型信息 /// public string AdTypes { get; set; } /// /// AE工单单号 /// public string BizNo { get; set; } /// /// 金额币种单位,默认美元 /// public string BudgetCurrency { get; set; } /// /// 预算投放计划 /// public string BudgetPlans { get; set; } /// /// 预计点击人数 /// public Nullable ClickCnt { get; set; } /// /// 预计cpc,单位为分,整数 /// public Nullable Cpc { get; set; } /// /// 人群策略,json字符串 /// public string CrowdStrategy { get; set; } /// /// 预计曝光人群数量 /// public Nullable ImpressCnt { get; set; } /// /// 素材策略 /// public string MaterialStrategies { get; set; } /// /// 优化策略 /// public string OptimizeStrategies { get; set; } /// /// 部服务商代投工单业务单号 /// public string OuterBizNo { get; set; } /// /// 商家ID /// public Nullable SellerId { get; set; } /// /// 预计uv /// public Nullable Uv { get; set; } #region ITopRequest Members public override string GetApiName() { return "aliexpress.ad.agentworkorder.plan.create"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("ad_types", this.AdTypes); parameters.Add("biz_no", this.BizNo); parameters.Add("budget_currency", this.BudgetCurrency); parameters.Add("budget_plans", this.BudgetPlans); parameters.Add("click_cnt", this.ClickCnt); parameters.Add("cpc", this.Cpc); parameters.Add("crowd_strategy", this.CrowdStrategy); parameters.Add("impress_cnt", this.ImpressCnt); parameters.Add("material_strategies", this.MaterialStrategies); parameters.Add("optimize_strategies", this.OptimizeStrategies); parameters.Add("outer_biz_no", this.OuterBizNo); parameters.Add("seller_id", this.SellerId); parameters.Add("uv", this.Uv); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("biz_no", this.BizNo); RequestValidator.ValidateRequired("click_cnt", this.ClickCnt); RequestValidator.ValidateRequired("impress_cnt", this.ImpressCnt); RequestValidator.ValidateRequired("outer_biz_no", this.OuterBizNo); RequestValidator.ValidateRequired("seller_id", this.SellerId); RequestValidator.ValidateRequired("uv", this.Uv); } #endregion } }