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
}
}