Beispiel #1
0
        public int DeleteForecastReportRequest(ApiConnect.ApiConnect apiConnect, int IdRequest)
        {
            string[] Headers = new string[] { };
            DeleteForecastReportId report = new DeleteForecastReportId();

            return((int)apiConnect.GetResult4(IdRequest, "", "DeleteForecastReport", ref Headers, report).Data);
        }
Beispiel #2
0
        public int CreateNewForecastRequest(ApiConnect.ApiConnect apiConnect)
        {
            string[]             Headers        = new string[] { };
            CreateForecastReport requestResult4 = new CreateForecastReport();

            return((int)apiConnect.GetResult4(paramsRequest, "", "CreateNewForecast", ref Headers, requestResult4).Data);
        }
Beispiel #3
0
        public ForecastStatusInfo[] GetForecastListRequest(ApiConnect.ApiConnect apiConnect)
        {
            string[]        Headers        = new string[] { };
            GetForecastList requestResult4 = new GetForecastList();

            return(apiConnect.GetResult4(null, "", "GetForecastList", ref Headers, requestResult4).Data as ForecastStatusInfo[]);
        }
Beispiel #4
0
        public GetForecastInfo GetForecastRequest(ApiConnect.ApiConnect apiConnect, int IdRequest)
        {
            string[]        Headers        = new string[] { };
            ForecastRequest requestResult4 = new ForecastRequest();

            return(apiConnect.GetResult4(IdRequest, "", "GetForecast", ref Headers, requestResult4).Data as GetForecastInfo);
        }
Beispiel #5
0
 public string SetBidsRequest(KeywordBidSetItem[] keywordBidSetItems, ApiConnect.ApiConnect apiConnect)
 {
     ParamsRequest paramsRequest = new ParamsRequest { KeywordBids = new KeywordBidSetItem[] { } };
     string[] Headers = new string[] { };
     paramsRequest.KeywordBids = keywordBidSetItems;
     var a = apiConnect.SetResult5(paramsRequest, "keywordbids", "set", ref Headers);
     return "";
 }
Beispiel #6
0
        /// <summary>
        /// Получить от API поисковые фразы для пользователя
        /// </summary>
        /// <param name="SetParamsRequest">Требуемы поля в ответе</param>
        /// <param name="AdGroupIds">Перечень Id групп объявлений</param>
        /// <param name="apiConnect">Данные ползователя для запроса</param>
        /// <returns>Поискове фразы</returns>
        public Model.KeywordClass[] GetKeywords(long[] AdGroupIds, ApiConnect.ApiConnect apiConnect)
        {
            ParamsRequest paramsRequest = new ParamsRequest(new FieldNamesEnum[] { FieldNamesEnum.Id, FieldNamesEnum.Keyword })
            {
                SelectionCriteria = new KeywordsSelectionCriteria {
                    AdGroupIds = AdGroupIds
                }
            };

            return(GetKeywords(paramsRequest, apiConnect));
        }
Beispiel #7
0
        public Model.AdGroup[] GetAdGroups(long[] CampaignIds, ApiConnect.ApiConnect apiConnect)
        {
            ParamsRequest paramsRequest = new ParamsRequest(new FieldNamesEnum[] { FieldNamesEnum.Id, FieldNamesEnum.Name })
            {
                SelectionCriteria = new AdGroupsSelectionCriteria {
                    CampaignIds = CampaignIds
                }
            };

            return(GetAdGroups(paramsRequest, apiConnect));
        }
Beispiel #8
0
        /// <summary>
        /// Получить от API ставки
        /// </summary>
        /// <param name="SetParamsRequest">Требуемы поля в ответе по ставкам</param>
        /// <param name="CampaignIds">Перечень Id кампаний из которых нужны ставки</param>
        /// <param name="apiConnect">Данные ползователя для запроса</param>
        /// <returns>Ставик Bids</returns>
        public Model.KeywordBid[] GetKeywordBids(long[] CampaignIds, ApiConnect.ApiConnect apiConnect)
        {
            ParamsRequest paramsRequest = new ParamsRequest(new FieldNamesEnum[] { FieldNamesEnum.KeywordId })
            {
                SelectionCriteria = new KeywordBidsSelectionCriteria {
                    CampaignIds = CampaignIds
                }
            };

            return(GetKeywordBids(paramsRequest, apiConnect));
        }
Beispiel #9
0
        /// <summary>
        /// Получить от API ставки
        /// </summary>
        /// <param name="SetParamsRequest">Требуемы поля в ответе по ставкам</param>
        /// <param name="CampaignIds">Перечень Id кампаний из которых нужны ставки</param>
        /// <param name="apiConnect">Данные ползователя для запроса</param>
        /// <returns>Ставик Bids</returns>
        public Model.Bids[] GetBids(long[] CampaignIds, ApiConnect.ApiConnect apiConnect)
        {
            ParamsRequest paramsRequest = new ParamsRequest(new FieldNamesEnum[] { FieldNamesEnum.Bid, FieldNamesEnum.AuctionBids })
            {
                SelectionCriteria = new BidsSelectionCriteria {
                    CampaignIds = CampaignIds
                }
            };

            paramsRequest.SelectionCriteria.CampaignIds = CampaignIds;
            return(GetBids(paramsRequest, apiConnect));
        }
Beispiel #10
0
        public string SetBidsRequest(BidSetItem[] BidSetItemList, ApiConnect.ApiConnect apiConnect)
        {
            ParamsRequest paramsRequest = new ParamsRequest {
                Bids = new BidSetItem[] { }
            };

            string[] Headers = new string[] { };
            paramsRequest.Bids = BidSetItemList;
            var a = apiConnect.SetResult5(paramsRequest, "bids", "set", ref Headers);

            return("");
        }
Beispiel #11
0
        public Model.BidModifier[] GetBidModifiers(long[] CampaignIds, ApiConnect.ApiConnect apiConnect)
        {
            ParamsRequest paramsRequest = new ParamsRequest(new FieldNamesEnum[] {
                FieldNamesEnum.AdGroupId,
                FieldNamesEnum.CampaignId,
                FieldNamesEnum.Id,
                FieldNamesEnum.Level,
                FieldNamesEnum.Type,
            })
            {
                SelectionCriteria = new BidModifiersSelectionCriteria()
                {
                    CampaignIds = CampaignIds
                }
            };

            return(GetBidModifiers(paramsRequest, apiConnect));
        }
Beispiel #12
0
        public Model.Campaign[] GetCampaigns(ApiConnect.ApiConnect apiConnect)
        {
            ParamsRequest paramsRequest = new ParamsRequest
                                          (
                new FieldNamesEnum[]
            {
                FieldNamesEnum.Id,
                FieldNamesEnum.Name,
                FieldNamesEnum.NegativeKeywords,
                FieldNamesEnum.BlockedIps,
                FieldNamesEnum.ClientInfo,
                FieldNamesEnum.Currency,
                FieldNamesEnum.DailyBudget,
                FieldNamesEnum.EndDate,
                FieldNamesEnum.ExcludedSites,
                FieldNamesEnum.Funds,
                FieldNamesEnum.Notification,
                FieldNamesEnum.RepresentedBy,
                FieldNamesEnum.SourceId,
                FieldNamesEnum.StartDate,
                FieldNamesEnum.State,
                FieldNamesEnum.Statistics,
                FieldNamesEnum.Status,
                FieldNamesEnum.StatusClarification,
                FieldNamesEnum.StatusPayment,
                FieldNamesEnum.TimeTargeting,
                FieldNamesEnum.TimeZone,
                FieldNamesEnum.Type,
            }
                                          )
            {
                SelectionCriteria      = new SelectionCriteriaFromCampaignRequest(),
                TextCampaignFieldNames = new ParamsRequest.TextCampaignFieldNamesList[]
                {
                    ParamsRequest.TextCampaignFieldNamesList.BiddingStrategy,
                    ParamsRequest.TextCampaignFieldNamesList.CounterIds,
                    ParamsRequest.TextCampaignFieldNamesList.RelevantKeywords,
                    ParamsRequest.TextCampaignFieldNamesList.Settings
                }
            };

            return(GetCampaigns(paramsRequest, apiConnect));
        }
Beispiel #13
0
        public List <string[]> GetReports(ParamsRequest paramsRequest, ApiConnect.ApiConnect apiConnect)
        {
            List <string>   listHeaders = null;
            List <string[]> listResult  = new List <string[]>();

            paramsRequest.ReportName = apiConnect.UserRequest.loginClient + DateTime.Now.Ticks.ToString();

            do
            {
                if (listHeaders != null)
                {
                    int ii = 0;
                    int.TryParse(listHeaders.Find(p => p.IndexOf("retryIn") == 0).Replace("retryIn : ", ""), out ii);
                    System.Threading.Thread.Sleep(ii * 1000);
                }

                string[] Headers = new string[] {
                    "processingMode: offline",
                    "skipColumnHeader: true",
                    "skipReportSummary: true",
                    "returnMoneyInMicros: false"
                };

                listResult.AddRange(apiConnect.RequestReport(paramsRequest, "reports", "", ref Headers));
                listHeaders = Headers.ToList();
            }while (listHeaders.Exists(p => p == "HttpStatusCode : Created") || listHeaders.Exists(p => p == "HttpStatusCode : Accepted"));

            if (listHeaders.Exists(p => p == "HttpStatusCode : OK"))
            {
                return(listResult);
            }
            if (listHeaders.Exists(p => p == "HttpStatusCode : BadRequest") || listHeaders.Exists(p => p == "HttpStatusCode : InternalServerError"))
            {
                return(null);
            }
            return(null);
        }
Beispiel #14
0
        public Model.Client[] GetClients(ApiConnect.ApiConnect apiConnect)
        {
            ParamsRequest paramsRequest = new ParamsRequest(new FieldNamesEnum[] { FieldNamesEnum.ClientId, FieldNamesEnum.ClientInfo });

            return(GetClients(paramsRequest, apiConnect));
        }
Beispiel #15
0
 public Model.Bids[] GetBids(ParamsRequest paramsRequest, ApiConnect.ApiConnect apiConnect)
 {
     return(apiConnect.GetResult5(paramsRequest, "bids", "get", ref Headers).Bids);
 }
Beispiel #16
0
        public Model.Bids[] GetBids(FieldNamesEnum[] SetParamsRequest, long[] CampaignIds, ApiConnect.ApiConnect apiConnect)
        {
            if (SetParamsRequest is null)
            {
                return(null);
            }
            ParamsRequest paramsRequest = new ParamsRequest(SetParamsRequest)
            {
                SelectionCriteria = new BidsSelectionCriteria {
                    CampaignIds = CampaignIds
                }
            };

            paramsRequest.SelectionCriteria.CampaignIds = CampaignIds;
            return(GetBids(paramsRequest, apiConnect));
        }
Beispiel #17
0
        public List <string[]> GetReports(FieldNamesEnum[] SetParamsRequest, ReportTypeEnum reportTypeEnum, ApiConnect.ApiConnect apiConnect)
        {
            ParamsRequest paramsRequest = new ParamsRequest(SetParamsRequest)
            {
                SelectionCriteria = new SelectionCriteria {
                    Filter = null
                },
                ReportName      = "Actual1",
                ReportType      = reportTypeEnum,
                DateRangeType   = DateRangeTypeEnum.LAST_30_DAYS,
                Format          = ParamsRequest.FormatEnum.TSV,
                IncludeVAT      = YesNoEnum2.YES,
                IncludeDiscount = YesNoEnum2.NO
            };

            return(GetReports(paramsRequest, apiConnect));
        }
Beispiel #18
0
 public Model.Campaign[] GetCampaigns(ParamsRequest paramsRequest, ApiConnect.ApiConnect apiConnect)
 {
     return(apiConnect.GetResult5(paramsRequest, "campaigns", "get", ref Headers).Campaigns);
 }
Beispiel #19
0
 public Model.Client[] GetClients(ParamsRequest paramsRequest, ApiConnect.ApiConnect apiConnect)
 {
     return(apiConnect.GetResult5(paramsRequest, "clients", "get", ref Headers).Clients);
 }
Beispiel #20
0
 public Model.AdGroup[] GetAdGroups(ParamsRequest paramsRequest, ApiConnect.ApiConnect apiConnect)
 {
     return(apiConnect.GetResult5(paramsRequest, "adgroups", "get", ref Headers).AdGroups);
 }
Beispiel #21
0
        public Model.AdGroup[] GetAdGroups(FieldNamesEnum[] GetParamsRequest, long[] CampaignIds, ApiConnect.ApiConnect apiConnect)
        {
            if (GetParamsRequest is null)
            {
                return(null);
            }
            ParamsRequest paramsRequest = new ParamsRequest(GetParamsRequest)
            {
                SelectionCriteria = new AdGroupsSelectionCriteria {
                    CampaignIds = CampaignIds
                }
            };

            return(GetAdGroups(paramsRequest, apiConnect));
        }
Beispiel #22
0
 /// <summary>
 /// Получить от API ставки
 /// </summary>
 /// <param name="paramsRequest">фильтр запроса</param>
 /// <param name="apiConnect">Данные ползователя для запроса</param>
 /// <returns>Ставик Bids </returns>
 public Model.KeywordBid[] GetKeywordBids(ParamsRequest paramsRequest, ApiConnect.ApiConnect apiConnect)
 {
     return(apiConnect.GetResult5(paramsRequest, "keywordbids", "get", ref Headers).KeywordBids);
 }
Beispiel #23
0
        public Model.BidModifier[] GetBidModifiers(FieldNamesEnum[] GetParamsRequest, long[] CampaignIds, ApiConnect.ApiConnect apiConnect)
        {
            if (GetParamsRequest is null)
            {
                return(null);
            }

            ParamsRequest paramsRequest = new ParamsRequest(GetParamsRequest)
            {
                SelectionCriteria = new BidModifiersSelectionCriteria()
                {
                    CampaignIds = CampaignIds
                }
            };

            return(GetBidModifiers(paramsRequest, apiConnect));
        }
Beispiel #24
0
        public Result5 UpDateCampaignRequest(CampaignUpdateItem[] CampaignUpdateItem, ApiConnect.ApiConnect apiConnect)
        {
            string[] Headers = new string[] { };
            paramsRequest.Campaigns = CampaignUpdateItem;
            Result5 a = apiConnect.GetResult5(paramsRequest, "campaigns", "update", ref Headers);

            return(a);
        }
Beispiel #25
0
        /// <summary>
        /// Получить от API поисковые фразы для пользователя
        /// </summary>
        /// <param name="SetParamsRequest">Требуемы поля в ответе</param>
        /// <param name="AdGroupIds">Перечень Id групп объявлений</param>
        /// <param name="apiConnect">Данные ползователя для запроса</param>
        /// <returns>Поискове фразы</returns>
        public Model.KeywordClass[] GetKeywords(FieldNamesEnum[] GetParamsRequest, long[] AdGroupIds, ApiConnect.ApiConnect apiConnect)
        {
            if (GetParamsRequest is null)
            {
                return(null);
            }
            ParamsRequest paramsRequest = new ParamsRequest(GetParamsRequest)
            {
                SelectionCriteria = new KeywordsSelectionCriteria {
                    AdGroupIds = AdGroupIds
                }
            };

            return(GetKeywords(paramsRequest, apiConnect));
        }