using System;
using System.Collections.Generic;
using Jd.Api.Response;
using Jd.Api.Util;
namespace Jd.Api.Request
{
    public class PromoUnitModifyIsvActivityRequest : JdRequestBase<PromoUnitModifyIsvActivityResponse>
    {
                                                                                                                                              public  		Nullable<long>
              id
 {get; set;}
                                                          
                                                                                           public  		Nullable<int>
              categoryId
 {get; set;}
                                                          
                                                          public  		string
              name
 {get; set;}
                                                          
                                                          public  		Nullable<DateTime>
              beginTime
 {get; set;}
                                                          
                                                          public  		Nullable<DateTime>
              endTime
 {get; set;}
                                                          
                                                          public  		string
              imageUrl
 {get; set;}
                                                          
                                                          public  		string
              note
 {get; set;}
                                                          
                                                          public  		string
              channelType
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              ruleType
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              shared
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              source
 {get; set;}
                                                          
                                                          public  		string
              isvUrl
 {get; set;}
                                                          
                                                          public  		string
              pluginName
 {get; set;}
                                                          
                                                          public  		string
              status
 {get; set;}
                                                          
                                                          public  		string
              callBackUrl
 {get; set;}
                                                          
                                             public override string ApiName
            {
                get{return "jingdong.promo.unit.modifyIsvActivity";}
            }
            protected override void PrepareParam(IDictionary<String, Object> parameters)
            {
                                                                                                                                        parameters.Add("id", this.            id
);
                                                                                                                                                        parameters.Add("categoryId", this.            categoryId
);
                                                                                                        parameters.Add("name", this.            name
);
                                                                                                        parameters.Add("beginTime", this.            beginTime
);
                                                                                                        parameters.Add("endTime", this.            endTime
);
                                                                                                        parameters.Add("imageUrl", this.            imageUrl
);
                                                                                                        parameters.Add("note", this.            note
);
                                                                                                        parameters.Add("channelType", this.            channelType
);
                                                                                                        parameters.Add("ruleType", this.            ruleType
);
                                                                                                        parameters.Add("shared", this.            shared
);
                                                                                                        parameters.Add("source", this.            source
);
                                                                                                        parameters.Add("isvUrl", this.            isvUrl
);
                                                                                                        parameters.Add("pluginName", this.            pluginName
);
                                                                                                        parameters.Add("status", this.            status
);
                                                                                                        parameters.Add("callBackUrl", this.            callBackUrl
);
                                                                            }
    }
}