using System;
using System.Collections.Generic;
using Jd.Api.Response;
using Jd.Api.Util;
namespace Jd.Api.Request
{
    public class InteractCenterApiServiceWriteCreateGiftActivityRequest : JdRequestBase<InteractCenterApiServiceWriteCreateGiftActivityResponse>
    {
                                                                                                                                              public  		string
              appName
 {get; set;}
                                                          
                                                                                                                                                                                                                                                          public  		Nullable<int>
              isPrize
 {get; set;}
                                                          
                                                                                                                                                                                                                                                                                                                                                            		public  		string
  batchKey {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  prizeStartTime {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  collectTimes {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  prizeType {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  desc {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  discount {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  couponId {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  skuIds {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  sendCount {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  prizeId {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  activityId {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  prizeLevel {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  quota {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  prizeEndTime {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  validateDay {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  putKey {get; set; }
                                                                                                                                                                                                public  		string
              modifier
 {get; set;}
                                                          
                                                                                           public  		string
              sourceLink
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              isSinglePrize
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              source
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              type
 {get; set;}
                                                          
                                                          public  		string
              modelIds
 {get; set;}
                                                          
                                                          public  		Nullable<DateTime>
              modified
 {get; set;}
                                                          
                                                          public  		Nullable<long>
              rfId
 {get; set;}
                                                          
                                                          public  		Nullable<DateTime>
              startTime
 {get; set;}
                                                          
                                                          public  		Nullable<long>
              id
 {get; set;}
                                                          
                                                          public  		Nullable<DateTime>
              validate
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              isEverydayAward
 {get; set;}
                                                          
                                                                                           public  		string
              subtitleName
 {get; set;}
                                                          
                                                          public  		Nullable<DateTime>
              created
 {get; set;}
                                                          
                                                          public  		string
              taskIds
 {get; set;}
                                                          
                                                          public  		string
              name
 {get; set;}
                                                          
                                                          public  		string
              sourceCloseLink
 {get; set;}
                                                          
                                                          public  		string
              pictureLink
 {get; set;}
                                                          
                                                          public  		Nullable<DateTime>
              endTime
 {get; set;}
                                                          
                                                          public  		string
              sourceName
 {get; set;}
                                                          
                                                          public  		string
              supplierCode
 {get; set;}
                                                          
                                                          public  		string
              ext
 {get; set;}
                                                          
                                             public override string ApiName
            {
                get{return "jingdong.interact.center.api.service.write.createGiftActivity";}
            }
            protected override void PrepareParam(IDictionary<String, Object> parameters)
            {
                                                                                                                                        parameters.Add("appName", this.            appName
);
                                                                                                                                                                                                                                                                                                                        parameters.Add("isPrize", this.            isPrize
);
                                                                                                                                                                                        parameters.Add("batchKey", this.            batchKey
);
                                                                                                        parameters.Add("prizeStartTime", this.            prizeStartTime
);
                                                                                                        parameters.Add("collectTimes", this.            collectTimes
);
                                                                                                        parameters.Add("prizeType", this.            prizeType
);
                                                                                                        parameters.Add("desc", this.            desc
);
                                                                                                        parameters.Add("discount", this.            discount
);
                                                                                                        parameters.Add("couponId", this.            couponId
);
                                                                                                        parameters.Add("skuIds", this.            skuIds
);
                                                                                                        parameters.Add("sendCount", this.            sendCount
);
                                                                                                        parameters.Add("prizeId", this.            prizeId
);
                                                                                                        parameters.Add("activityId", this.            activityId
);
                                                                                                        parameters.Add("prizeLevel", this.            prizeLevel
);
                                                                                                        parameters.Add("quota", this.            quota
);
                                                                                                        parameters.Add("prizeEndTime", this.            prizeEndTime
);
                                                                                                        parameters.Add("validateDay", this.            validateDay
);
                                                                                                        parameters.Add("putKey", this.            putKey
);
                                                                                                                                                        parameters.Add("modifier", this.            modifier
);
                                                                                                                                                        parameters.Add("sourceLink", this.            sourceLink
);
                                                                                                        parameters.Add("isSinglePrize", this.            isSinglePrize
);
                                                                                                        parameters.Add("source", this.            source
);
                                                                                                        parameters.Add("type", this.            type
);
                                                                                                        parameters.Add("modelIds", this.            modelIds
);
                                                                                                        parameters.Add("modified", this.            modified
);
                                                                                                        parameters.Add("rfId", this.            rfId
);
                                                                                                        parameters.Add("startTime", this.            startTime
);
                                                                                                        parameters.Add("id", this.            id
);
                                                                                                        parameters.Add("validate", this.            validate
);
                                                                                                        parameters.Add("isEverydayAward", this.            isEverydayAward
);
                                                                                                                                                        parameters.Add("subtitleName", this.            subtitleName
);
                                                                                                        parameters.Add("created", this.            created
);
                                                                                                        parameters.Add("taskIds", this.            taskIds
);
                                                                                                        parameters.Add("name", this.            name
);
                                                                                                        parameters.Add("sourceCloseLink", this.            sourceCloseLink
);
                                                                                                        parameters.Add("pictureLink", this.            pictureLink
);
                                                                                                        parameters.Add("endTime", this.            endTime
);
                                                                                                        parameters.Add("sourceName", this.            sourceName
);
                                                                                                        parameters.Add("supplierCode", this.            supplierCode
);
                                                                                                        parameters.Add("ext", this.            ext
);
                                                                            }
    }
}