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); }
public int CreateNewForecastRequest(ApiConnect.ApiConnect apiConnect) { string[] Headers = new string[] { }; CreateForecastReport requestResult4 = new CreateForecastReport(); return((int)apiConnect.GetResult4(paramsRequest, "", "CreateNewForecast", ref Headers, requestResult4).Data); }
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[]); }
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); }
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 ""; }
/// <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)); }
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)); }
/// <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)); }
/// <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)); }
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(""); }
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)); }
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)); }
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); }
public Model.Client[] GetClients(ApiConnect.ApiConnect apiConnect) { ParamsRequest paramsRequest = new ParamsRequest(new FieldNamesEnum[] { FieldNamesEnum.ClientId, FieldNamesEnum.ClientInfo }); return(GetClients(paramsRequest, apiConnect)); }
public Model.Bids[] GetBids(ParamsRequest paramsRequest, ApiConnect.ApiConnect apiConnect) { return(apiConnect.GetResult5(paramsRequest, "bids", "get", ref Headers).Bids); }
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)); }
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)); }
public Model.Campaign[] GetCampaigns(ParamsRequest paramsRequest, ApiConnect.ApiConnect apiConnect) { return(apiConnect.GetResult5(paramsRequest, "campaigns", "get", ref Headers).Campaigns); }
public Model.Client[] GetClients(ParamsRequest paramsRequest, ApiConnect.ApiConnect apiConnect) { return(apiConnect.GetResult5(paramsRequest, "clients", "get", ref Headers).Clients); }
public Model.AdGroup[] GetAdGroups(ParamsRequest paramsRequest, ApiConnect.ApiConnect apiConnect) { return(apiConnect.GetResult5(paramsRequest, "adgroups", "get", ref Headers).AdGroups); }
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)); }
/// <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); }
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)); }
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); }
/// <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)); }