class Blurb::SuggestedKeywordRequests

Public Class Methods

new(base_url:, headers:) click to toggle source
# File lib/blurb/suggested_keyword_requests.rb, line 5
def initialize(base_url:, headers:)
  @base_url = base_url
  @headers = headers
end

Public Instance Methods

ad_group_retrieve(ad_group_id) click to toggle source
# File lib/blurb/suggested_keyword_requests.rb, line 10
def ad_group_retrieve(ad_group_id)
  execute_request(
    api_path: "/adGroups/#{ad_group_id}/suggested/keywords",
    request_type: :get
  )
end
ad_group_retrieve_extended(ad_group_id) click to toggle source
# File lib/blurb/suggested_keyword_requests.rb, line 17
def ad_group_retrieve_extended(ad_group_id)
  execute_request(
    api_path: "/adGroups/#{ad_group_id}/suggested/keywords/extended",
    request_type: :get
  )
end
asin_list(asin_list, max_num_suggestions=100) click to toggle source
# File lib/blurb/suggested_keyword_requests.rb, line 33
def asin_list(asin_list, max_num_suggestions=100)
  url_params = {max_num_suggestions: max_num_suggestions}
  execute_request(
    api_path: '/asins/suggested/keywords',
    request_type: :post,
    payload: {
      asins: asin_list,
      max_num_suggestions: max_num_suggestions
    }
  )
end
asin_retrieve(asin_value, max_num_suggestions=100) click to toggle source
# File lib/blurb/suggested_keyword_requests.rb, line 24
def asin_retrieve(asin_value, max_num_suggestions=100)
  url_params = {max_num_suggestions: max_num_suggestions}
  execute_request(
    api_path: "/asins/#{asin_value}/suggested/keywords",
    request_type: :get,
    url_params: url_params
  )
end

Private Instance Methods

execute_request(api_path: "", request_type:, payload: nil, url_params: nil) click to toggle source
# File lib/blurb/suggested_keyword_requests.rb, line 47
def execute_request(api_path: "", request_type:, payload: nil, url_params: nil)
  url = "#{@base_url}#{api_path}"

  request = Request.new(
    url: url,
    url_params: url_params,
    request_type: request_type,
    payload: payload,
    headers: @headers
  )

  request.make_request
end