using System;
using System.Collections.Generic;
using Jd.Api.Response;
using Jd.Api.Util;
namespace Jd.Api.Request
{
    public class AdsIbgUniversalJosServiceAdQueryRequest : JdRequestBase<AdsIbgUniversalJosServiceAdQueryResponse>
    {
                                                                                  public  		string
              adName
 {get; set;}
                                                          
                                                          public  		string
              campaignType
 {get; set;}
                                                          
                                                          public  		string
              scenarioType
 {get; set;}
                                                          
                                                          public  		string
              adGroupName
 {get; set;}
                                                          
                                                          public  		string
              giftFlag
 {get; set;}
                                                          
                                                          public  		string
              campaignId
 {get; set;}
                                                          
                                                          public  		string
              startDay
 {get; set;}
                                                          
                                                          public  		string
              deliveryType
 {get; set;}
                                                          
                                                          public  		string
              packageId
 {get; set;}
                                                          
                                                          public  		string
              orderStatusCategory
 {get; set;}
                                                          
                                                          public  		string
              pageSize
 {get; set;}
                                                          
                                                          public  		string
              mediaType
 {get; set;}
                                                          
                                                          public  		string
              impressionOrClickEffect
 {get; set;}
                                                          
                                                          public  		string
              adGroupId
 {get; set;}
                                                          
                                                          public  		string
              platform
 {get; set;}
                                                          
                                                                                           public  		string
              adId
 {get; set;}
                                                          
                                                          public  		string
              endDay
 {get; set;}
                                                          
                                                          public  		string
              clickOrOrderDay
 {get; set;}
                                                          
                                                          public  		string
              isDaily
 {get; set;}
                                                          
                                                          public  		string
              siteId
 {get; set;}
                                                          
                                                          public  		string
              page
 {get; set;}
                                                          
                                                          public  		string
              clickOrOrderCaliber
 {get; set;}
                                                          
                                                          public  		string
              filters
 {get; set;}
                                                          
                                                          public  		string
              ids
 {get; set;}
                                                          
                                                          public  		string
              interactiveType
 {get; set;}
                                                          
                                                          public  		string
              businessType
 {get; set;}
                                                          
                                                                                                                            public  		string
              authType
 {get; set;}
                                                          
                                                          public  		string
              accessPin
 {get; set;}
                                                          
                                                                                                                                                                                              public  		string
              adGroupIds
 {get; set;}
                                                          
                                                          public  		string
              campaignIds
 {get; set;}
                                                          
                                                          public  		string
              deliverySystemType
 {get; set;}
                                                          
                                                          public  		string
              jdMediaUserId
 {get; set;}
                                                          
                                                          public  		string
              granularity
 {get; set;}
                                                          
            public override string ApiName
            {
                get{return "jingdong.ads.ibg.UniversalJosService.ad.query";}
            }
            protected override void PrepareParam(IDictionary<String, Object> parameters)
            {
                                                                                                parameters.Add("adName", this.            adName
);
                                                                                                        parameters.Add("campaignType", this.            campaignType
);
                                                                                                        parameters.Add("scenarioType", this.            scenarioType
);
                                                                                                        parameters.Add("adGroupName", this.            adGroupName
);
                                                                                                        parameters.Add("giftFlag", this.            giftFlag
);
                                                                                                        parameters.Add("campaignId", this.            campaignId
);
                                                                                                        parameters.Add("startDay", this.            startDay
);
                                                                                                        parameters.Add("deliveryType", this.            deliveryType
);
                                                                                                        parameters.Add("packageId", this.            packageId
);
                                                                                                        parameters.Add("orderStatusCategory", this.            orderStatusCategory
);
                                                                                                        parameters.Add("pageSize", this.            pageSize
);
                                                                                                        parameters.Add("mediaType", this.            mediaType
);
                                                                                                        parameters.Add("impressionOrClickEffect", this.            impressionOrClickEffect
);
                                                                                                        parameters.Add("adGroupId", this.            adGroupId
);
                                                                                                        parameters.Add("platform", this.            platform
);
                                                                                                                                                        parameters.Add("adId", this.            adId
);
                                                                                                        parameters.Add("endDay", this.            endDay
);
                                                                                                        parameters.Add("clickOrOrderDay", this.            clickOrOrderDay
);
                                                                                                        parameters.Add("isDaily", this.            isDaily
);
                                                                                                        parameters.Add("siteId", this.            siteId
);
                                                                                                        parameters.Add("page", this.            page
);
                                                                                                        parameters.Add("clickOrOrderCaliber", this.            clickOrOrderCaliber
);
                                                                                                        parameters.Add("filters", this.            filters
);
                                                                                                        parameters.Add("ids", this.            ids
);
                                                                                                        parameters.Add("interactiveType", this.            interactiveType
);
                                                                                                        parameters.Add("businessType", this.            businessType
);
                                                                                                                                                                                                        parameters.Add("authType", this.            authType
);
                                                                                                        parameters.Add("accessPin", this.            accessPin
);
                                                                                                                                                                                                                                                                                                        parameters.Add("adGroupIds", this.            adGroupIds
);
                                                                                                        parameters.Add("campaignIds", this.            campaignIds
);
                                                                                                        parameters.Add("deliverySystemType", this.            deliverySystemType
);
                                                                                                        parameters.Add("jdMediaUserId", this.            jdMediaUserId
);
                                                                                                        parameters.Add("granularity", this.            granularity
);
                                                    }
    }
}