Module: MWS::API

Defined in:
lib/mws/api.rb

Class Method Summary collapse

Class Method Details

.request(method, args, default_version) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/mws/api.rb', line 8

def request(method, args, default_version)
  action = method.to_s.split("_").map(&:capitalize).join
  args[:params] = {"Action" => action, "Version" => default_version}.merge(args[:params])
  args = args.merge({path: "/?#{MWS::QueryString.new(args)}"})

  req = MWS::Request.new(args)
  res = req.execute
  res.body
end