/// <summary> /// Retrieve extended suggested keyword data for the specified adGroupId . /// </summary> /// <param name="adGroupId">The ID of the requested ad group</param> /// <param name="parameter"></param> /// <returns></returns> public List <GetAdGroupSuggestedKeywordsExResponse> GetAdGroupSuggestedKeywordsEx( string adGroupId, getAdGroupSuggestedKeywordsExParameter parameter = null) { var query = string.Empty; if (parameter != null) { query = GenQueryData(parameter); } var url = $"{APIEndpoint.GetUrl(Marketplace)}/{ApiVersion}/adGroups/{adGroupId}/suggested/keywords/extended?{query}"; return(this.HttpRequest <List <GetAdGroupSuggestedKeywordsExResponse> >(url)); }
private static string GenQueryData(getAdGroupSuggestedKeywordsExParameter parameter) { var query = new List <string>(); if (parameter.MaxNumSuggestions.HasValue) { query.Add($"maxNumSuggestions={parameter.MaxNumSuggestions}"); } if (!string.IsNullOrWhiteSpace(parameter.SuggestBids)) { query.Add($"suggestBids={parameter.SuggestBids}"); } if (!string.IsNullOrWhiteSpace(parameter.AdStateFilter)) { query.Add($"adStateFilter={parameter.AdStateFilter}"); } return(string.Join("&", query)); }