using System;
using System.Collections.Generic;
using Jd.Api.Response;
using Jd.Api.Util;
namespace Jd.Api.Request
{
    public class SellerPromotionCreateRequest : JdRequestBase<SellerPromotionCreateResponse>
    {
                                                                                                                                                                                                                public  		string
              ip
 {get; set;}
                                                          
                                                          public  		string
              port
 {get; set;}
                                                          
                                                          public  		string
                                                                                      requestId
 {get; set;}
                                                                                                                                  
                                                                                                                                                                                                                                                                                     public  		string
              name
 {get; set;}
                                                          
                                                          public  		string
              beginTime
 {get; set;}
                                                          
                                                          public  		string
              endTime
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              bound
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              member
 {get; set;}
                                                          
                                                          public  		string
              slogan
 {get; set;}
                                                          
                                                          public  		string
              comment
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              platform
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              favorMode
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              shopMember
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              qqMember
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              plusMember
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              samMember
 {get; set;}
                                                          
                                                          public  		Nullable<long>
              tokenId
 {get; set;}
                                                          
                                                                                                                                                                                                                                                                                                                                                           		public  		string
  promoChannel {get; set; }
                                                                                                                                                                                                public  	    Nullable<bool>
              memberLevelOnly
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              tokenUseNum
 {get; set;}
                                                          
                                                          public  		string
              allowOthersOperate
 {get; set;}
                                                          
                                                          public  		string
              allowOthersCheck
 {get; set;}
                                                          
                                                          public  		string
              allowOtherUserOperate
 {get; set;}
                                                          
                                                          public  		string
              allowOtherUserCheck
 {get; set;}
                                                          
                                                          public  		string
              needManualCheck
 {get; set;}
                                                          
                                                          public  		Nullable<long>
              previewsId
 {get; set;}
                                                          
                                                          public  		string
              previewsContent
 {get; set;}
                                                          
                                                          public  		string
              previewsTime
 {get; set;}
                                                          
                                                          public  		Nullable<long>
              skuIconId
 {get; set;}
                                                          
                                                          public  		string
              skuIconShowTime
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              promoAreaType
 {get; set;}
                                                          
                                                                                                                                                                                                                                                                                                                                                           		public  		string
  promoArea {get; set; }
                                                                                                                                                                                                public  		string
              showTokenPrice
 {get; set;}
                                                          
                                                                                                                                                                                                                                                                                                                                                                                             		public  		string
  skuId {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  bindType {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  promoPrice {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  num {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  wareId {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  skuName {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  jdPrice {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  itemNum {get; set; }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  		public  		string
  type {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  propsNum {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  usedWay {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  couponValidDays {get; set; }
                                                                                                                                                                                                                                                            public  		Nullable<int>
              freqBound
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              perMaxNum
 {get; set;}
                                                          
                                                          public  		Nullable<int>
              perMinNum
 {get; set;}
                                                          
                                                                                                                                                                                                                                                                                                                                                                                             		public  		string
  pin {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  useBeginTime {get; set; }
                                                                                                                                                                                                                                                                                                                         		public  		string
  useEndTime {get; set; }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         		public  		string
  openIdBuyer {get; set; }
                                                                                                                                                                                                                                                                                                                                                                                                                 		public  		string
  xidBuyer {get; set; }
                                                                                                                                                                                   public override string ApiName
            {
                get{return "jingdong.seller.promotion.create";}
            }
            protected override void PrepareParam(IDictionary<String, Object> parameters)
            {
                                                                                                                                                                                                                                        parameters.Add("ip", this.            ip
);
                                                                                                        parameters.Add("port", this.            port
);
                                                                                                        parameters.Add("request_id", this.                                                                                    requestId
);
                                                                                                                                                                                                                                                                                                                parameters.Add("name", this.            name
);
                                                                                                        parameters.Add("beginTime", this.            beginTime
);
                                                                                                        parameters.Add("endTime", this.            endTime
);
                                                                                                        parameters.Add("bound", this.            bound
);
                                                                                                        parameters.Add("member", this.            member
);
                                                                                                        parameters.Add("slogan", this.            slogan
);
                                                                                                        parameters.Add("comment", this.            comment
);
                                                                                                        parameters.Add("platform", this.            platform
);
                                                                                                        parameters.Add("favorMode", this.            favorMode
);
                                                                                                        parameters.Add("shopMember", this.            shopMember
);
                                                                                                        parameters.Add("qqMember", this.            qqMember
);
                                                                                                        parameters.Add("plusMember", this.            plusMember
);
                                                                                                        parameters.Add("samMember", this.            samMember
);
                                                                                                        parameters.Add("tokenId", this.            tokenId
);
                                                                                                                                                parameters.Add("promoChannel", this.            promoChannel
);
                                                                                                                                parameters.Add("memberLevelOnly", this.            memberLevelOnly
);
                                                                                                        parameters.Add("tokenUseNum", this.            tokenUseNum
);
                                                                                                        parameters.Add("allowOthersOperate", this.            allowOthersOperate
);
                                                                                                        parameters.Add("allowOthersCheck", this.            allowOthersCheck
);
                                                                                                        parameters.Add("allowOtherUserOperate", this.            allowOtherUserOperate
);
                                                                                                        parameters.Add("allowOtherUserCheck", this.            allowOtherUserCheck
);
                                                                                                        parameters.Add("needManualCheck", this.            needManualCheck
);
                                                                                                        parameters.Add("previewsId", this.            previewsId
);
                                                                                                        parameters.Add("previewsContent", this.            previewsContent
);
                                                                                                        parameters.Add("previewsTime", this.            previewsTime
);
                                                                                                        parameters.Add("skuIconId", this.            skuIconId
);
                                                                                                        parameters.Add("skuIconShowTime", this.            skuIconShowTime
);
                                                                                                        parameters.Add("promoAreaType", this.            promoAreaType
);
                                                                                                                                                parameters.Add("promoArea", this.            promoArea
);
                                                                                                                                parameters.Add("showTokenPrice", this.            showTokenPrice
);
                                                                                                                                                                                                                parameters.Add("skuId", this.            skuId
);
                                                                                                        parameters.Add("bindType", this.            bindType
);
                                                                                                        parameters.Add("promoPrice", this.            promoPrice
);
                                                                                                        parameters.Add("num", this.            num
);
                                                                                                        parameters.Add("wareId", this.            wareId
);
                                                                                                        parameters.Add("skuName", this.            skuName
);
                                                                                                        parameters.Add("jdPrice", this.            jdPrice
);
                                                                                                        parameters.Add("itemNum", this.            itemNum
);
                                                                                                                                                                                                                                        parameters.Add("type", this.            type
);
                                                                                                        parameters.Add("propsNum", this.            propsNum
);
                                                                                                        parameters.Add("usedWay", this.            usedWay
);
                                                                                                        parameters.Add("couponValidDays", this.            couponValidDays
);
                                                                                                                                                                                                parameters.Add("freqBound", this.            freqBound
);
                                                                                                        parameters.Add("perMaxNum", this.            perMaxNum
);
                                                                                                        parameters.Add("perMinNum", this.            perMinNum
);
                                                                                                                                                                                                                parameters.Add("pin", this.            pin
);
                                                                                                        parameters.Add("useBeginTime", this.            useBeginTime
);
                                                                                                        parameters.Add("useEndTime", this.            useEndTime
);
                                                                                                        parameters.Add("open_id_buyer", this.                                                                                                                    openIdBuyer
);
                                                                                                        parameters.Add("xid_buyer", this.                                                                                    xidBuyer
);
                                                                                                                            }
    }
}