Class: Rapa::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/rapa/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(access_key_id:, associate_tag:, secret_access_key:) ⇒ Client

Returns a new instance of Client.

Parameters:

  • access_key_id (String)
  • associate_tag (String)
  • secret_access_key (String)


10
11
12
13
14
# File 'lib/rapa/client.rb', line 10

def initialize(access_key_id:, associate_tag:, secret_access_key:)
  @access_key_id = access_key_id
  @associate_tag = associate_tag
  @secret_access_key = secret_access_key
end

Instance Method Details

#connectionFaraday::Connection

Returns:

  • (Faraday::Connection)


17
18
19
20
21
22
23
# File 'lib/rapa/client.rb', line 17

def connection
  @connection ||= ::Faraday::Connection.new do |connection|
    connection.adapter :net_http
    connection.response :xml
    connection.options.params_encoder = ::Rapa::Encoder.new
  end
end

#list_items(item_ids:, domain:, id_type: nil, related_item_page: nil, relationship_type: nil, response_groups: nil, search_index: nil) ⇒ Rapa::Responses::ListItemsResponse

Parameters:

  • item_ids (Array<String>)
  • domain (String)
  • id_type (String, nil) (defaults to: nil)
  • related_item_page (Integer, nil) (defaults to: nil)
  • relationship_type (String, nil) (defaults to: nil)
  • response_groups (Array<String>, nil) (defaults to: nil)

Returns:



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/rapa/client.rb', line 32

def list_items(
  item_ids:,
  domain:,
  id_type: nil,
  related_item_page: nil,
  relationship_type: nil,
  response_groups: nil,
  search_index: nil
)
  send_request(
    item_ids: item_ids,
    domain: domain,
    id_type: id_type,
    query_class: ::Rapa::Queries::ListItemsQuery,
    related_item_page: related_item_page,
    relationship_type: relationship_type,
    response_class: ::Rapa::Responses::ListItemsResponse,
    response_groups: response_groups,
    search_index: search_index
  )
end

#search_items(browse_node_id: nil, domain:, item_page: nil, keywords: nil, power: nil, related_item_page: nil, relationship_type: nil, response_groups: nil, search_index: nil) ⇒ Rapa::Responses::SearchItemsResponse

Parameters:

  • browse_node_id (Integer) (defaults to: nil)
  • domain (String)
  • item_page (Integer, nil) (defaults to: nil)
  • keywords (Array<String>, nil) (defaults to: nil)
  • power (String, nil) (defaults to: nil)
  • related_item_page (Integer, nil) (defaults to: nil)
  • relationship_type (String, nil) (defaults to: nil)
  • response_groups (Array<String>, nil) (defaults to: nil)
  • search_index (String, nil) (defaults to: nil)

Returns:



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/rapa/client.rb', line 64

def search_items(
  browse_node_id: nil,
  domain:,
  item_page: nil,
  keywords: nil,
  power: nil,
  related_item_page: nil,
  relationship_type: nil,
  response_groups: nil,
  search_index: nil
)
  send_request(
    browse_node_id: browse_node_id,
    domain: domain,
    item_page: item_page,
    keywords: keywords,
    power: power,
    query_class: ::Rapa::Queries::SearchItemsQuery,
    related_item_page: related_item_page,
    relationship_type: relationship_type,
    response_class: ::Rapa::Responses::SearchItemsResponse,
    response_groups: response_groups,
    search_index: search_index,
  )
end