Class: Honey::Client
Instance Method Summary collapse
- #build_order(order) ⇒ Object
- #build_order_status(reference_number) ⇒ Object
- #build_stock_check(*skus) ⇒ Object
-
#initialize(account = '', token = '') ⇒ Client
constructor
A new instance of Client.
- #order_status(reference_number) ⇒ Object
- #stock_check(*skus) ⇒ Object
- #submit_order(order) ⇒ Object
Constructor Details
#initialize(account = '', token = '') ⇒ Client
Returns a new instance of Client.
6 7 8 |
# File 'lib/honey/client.rb', line 6 def initialize(account = '', token = '') login(account, token) end |
Instance Method Details
#build_order(order) ⇒ Object
32 33 34 |
# File 'lib/honey/client.rb', line 32 def build_order(order) request(order: order) end |
#build_order_status(reference_number) ⇒ Object
36 37 38 |
# File 'lib/honey/client.rb', line 36 def build_order_status(reference_number) request(orderstatus: reference_number) end |
#build_stock_check(*skus) ⇒ Object
40 41 42 |
# File 'lib/honey/client.rb', line 40 def build_stock_check(*skus) request(stockcheck: skus.map { |sku| { sku: sku } }) end |
#order_status(reference_number) ⇒ Object
14 15 16 |
# File 'lib/honey/client.rb', line 14 def order_status(reference_number) post build_order_status(reference_number) end |
#stock_check(*skus) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/honey/client.rb', line 18 def stock_check(*skus) results = {} skus = skus.first if skus.first.is_a? Array skus.each_slice(25) do |sku_group| response = post(build_stock_check(*sku_group)) data = response.stock[:item] data = [data] if sku_group.count == 1 # Honey's API Quirk data.each do |datum| results[datum[:sku]] = datum[:qty] end end results end |
#submit_order(order) ⇒ Object
10 11 12 |
# File 'lib/honey/client.rb', line 10 def submit_order(order) post build_order(order) end |