class MWS::Connection

Connection

Attributes

aws_access_key_id[R]
aws_secret_access_key[R]
host[R]
mws_auth_token[R]
seller_id[R]

Public Class Methods

new(options = {}) click to toggle source

rubocop:disable all

# File lib/mws/connection.rb, line 7
def initialize(options = {})
  @host = options[:host] || 'mws.amazonservices.com'
  @aws_access_key_id = options[:aws_access_key_id] || MWS.aws_access_key_id || ENV['AWS_ACCESS_KEY_ID']
  @aws_secret_access_key = options[:aws_secret_access_key] || MWS.aws_secret_access_key || ENV['AWS_SECRET_ACCESS_KEY']
  @mws_auth_token = options[:mws_auth_token] || ENV['MWS_AUTH_TOKEN']
  @seller_id = options[:seller_id]

  if @aws_access_key_id.to_s.empty? || @aws_secret_access_key.to_s.empty? || @seller_id.to_s.empty?
    fail(ArgumentError, 'You must provide :aws_access_key_id, :aws_secret_access_key, :seller_id and :mws_auth_token')
  end
end

Public Instance Methods

feeds() click to toggle source

Map APIS

# File lib/mws/connection.rb, line 20
def feeds
  @fees ||= MWS::API::Feeds.new(self)
end
fulfillment_inbound_shipment() click to toggle source
# File lib/mws/connection.rb, line 24
def fulfillment_inbound_shipment
  @fis ||= MWS::API::FulfillmentInboundShipment.new(self)
end
fulfillment_inventory() click to toggle source
# File lib/mws/connection.rb, line 28
def fulfillment_inventory
  @fi ||= MWS::API::FulfillmentInventory.new(self)
end
fulfillment_outbound_shipment() click to toggle source
# File lib/mws/connection.rb, line 32
def fulfillment_outbound_shipment
  @fos ||= MWS::API::FulfillmentOutboundShipment.new(self)
end
orders() click to toggle source
# File lib/mws/connection.rb, line 36
def orders
  @orders ||= MWS::API::Orders.new(self)
end
products() click to toggle source
# File lib/mws/connection.rb, line 40
def products
  @products ||= MWS::API::Products.new(self)
end
recommendations() click to toggle source
# File lib/mws/connection.rb, line 44
def recommendations
  @recommendations ||= MWS::API::Recommendations.new(self)
end
reports() click to toggle source
# File lib/mws/connection.rb, line 48
def reports
  @reports ||= MWS::API::Reports.new(self)
end
sellers() click to toggle source
# File lib/mws/connection.rb, line 52
def sellers
  @sellers ||= MWS::API::Sellers.new(self)
end