Move to using Amazon Signer, rather than reimplementing.

This commit is contained in:
Dan Milne
2019-09-07 17:38:18 +10:00
parent f816ad4fb1
commit b30f5bc697
6 changed files with 91 additions and 49 deletions

View File

@@ -1,8 +1,33 @@
require 'rest-client'
require 'http'
module AwsPaa
class Client
def initialize(:access_key, :secret_key, :marketplace, partner_tag: nil, partner_type: 'Associates')
attr_accessor :marketplace, :partner_tag
attr_reader :partner_type, :access_key, :secret_key
def initialize(access_key:, secret_key:, marketplace:, partner_tag: nil, partner_type: 'Associates')
raise ArgumentError unless MARKETPLACES.keys.include?(marketplace.to_sym)
@access_key = access_key
@secret_key = secret_key
@marketplace = MARKETPLACES[marketplace.to_sym]
@partner_tag = partner_tag
@partner_type = partner_type
end
def get_items(item_ids: )[]
Request.new(client: self).get_items(item_ids: item_ids)
end
def get_variations(asin: )
Request.new(client: self).get_variations(asin: asin)
end
def search_items(keywords: )
Request.new(client: self).search_items(keywords: keywords)
end
def get_browse_nodes
Request.new(client: self).get_browse_nodes(keywords: keywords)
end
end
end
end