Class: Mws::Apis::Orders

Inherits:
Object
  • Object
show all
Defined in:
lib/mws/apis/orders.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection, overrides = {}) ⇒ Orders

Returns a new instance of Orders.



3
4
5
6
7
8
9
10
11
12
# File 'lib/mws/apis/orders.rb', line 3

def initialize(connection, overrides={})
  @connection = connection
  @param_defaults = {
    market: 'ATVPDKIKX0DER'
  }.merge overrides
  @option_defaults = {
    version: '2011-01-01',
    list_pattern: '%{key}.%{ext}.%<index>d'
  }
end

Instance Method Details

#list(params = {}) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/mws/apis/orders.rb', line 14

def list(params={})
  params[:markets] ||= [ params.delete(:markets) || params.delete(:market) || @param_defaults[:market] ].flatten.compact
  options = @option_defaults.merge action: 'ListOrders'
  doc = @connection.get "/Orders/#{options[:version]}", params, options
  doc.xpath('Orders/Order').map do | node |
    'Someday this will be an Order'
  end
end