using System;
using System.Collections.Generic;
using Top.Api.Util;
namespace Top.Api.Request
{
///
/// TOP API: tmall.mc.task.rule.sync
///
public class TmallMcTaskRuleSyncRequest : BaseTopRequest
{
///
/// 刊例价,单位分
///
public Nullable Cost { get; set; }
///
/// 投放服务描述
///
public string Description { get; set; }
///
/// 投放服务名称
///
public string Name { get; set; }
///
/// 作为chargeTag字段填充到投放计划中 全局唯一
///
public string OutterId { get; set; }
///
/// 定价版本号
///
public string Version { get; set; }
#region ITopRequest Members
public override string GetApiName()
{
return "tmall.mc.task.rule.sync";
}
public override IDictionary GetParameters()
{
TopDictionary parameters = new TopDictionary();
parameters.Add("cost", this.Cost);
parameters.Add("description", this.Description);
parameters.Add("name", this.Name);
parameters.Add("outter_id", this.OutterId);
parameters.Add("version", this.Version);
if (this.otherParams != null)
{
parameters.AddAll(this.otherParams);
}
return parameters;
}
public override void Validate()
{
RequestValidator.ValidateRequired("cost", this.Cost);
RequestValidator.ValidateRequired("description", this.Description);
RequestValidator.ValidateRequired("name", this.Name);
RequestValidator.ValidateRequired("outter_id", this.OutterId);
RequestValidator.ValidateRequired("version", this.Version);
}
#endregion
}
}