Class: Rapa::Client
- Inherits:
-
Object
- Object
- Rapa::Client
- Defined in:
- lib/rapa/client.rb
Instance Method Summary collapse
- #connection ⇒ Faraday::Connection
-
#initialize(access_key_id:, associate_tag:, secret_access_key:) ⇒ Client
constructor
A new instance of Client.
- #list_items(item_ids:, domain:, id_type: nil, related_item_page: nil, relationship_type: nil, response_groups: nil, search_index: nil) ⇒ Rapa::Responses::ListItemsResponse
- #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
Constructor Details
#initialize(access_key_id:, associate_tag:, secret_access_key:) ⇒ Client
Returns a new instance of Client.
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
#connection ⇒ 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..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
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: , 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
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: , relationship_type: relationship_type, response_class: ::Rapa::Responses::SearchItemsResponse, response_groups: response_groups, search_index: search_index, ) end |