Class: Blurb::SuggestedKeywordRequests

Inherits:
Object
  • Object
show all
Defined in:
lib/blurb/suggested_keyword_requests.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_url:, headers:) ⇒ SuggestedKeywordRequests

Returns a new instance of SuggestedKeywordRequests.



5
6
7
8
# File 'lib/blurb/suggested_keyword_requests.rb', line 5

def initialize(base_url:, headers:)
  @base_url = base_url
  @headers = headers
end

Instance Method Details

#ad_group_retrieve(ad_group_id) ⇒ Object



10
11
12
13
14
15
# 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) ⇒ Object



17
18
19
20
21
22
# 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) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
# 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) ⇒ Object



24
25
26
27
28
29
30
31
# 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