Class: Honey::Client
Instance Method Summary collapse
- #build_order(order) ⇒ Object
- #build_order_status(reference_number) ⇒ Object
- #build_stock_check(*skus) ⇒ Object
- #data_feed(code, format) ⇒ 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.
7 8 9 |
# File 'lib/honey/client.rb', line 7 def initialize(account = '', token = '') login(account, token) end |
Instance Method Details
#build_order(order) ⇒ Object
31 32 33 |
# File 'lib/honey/client.rb', line 31 def build_order(order) request(order: order) end |
#build_order_status(reference_number) ⇒ Object
35 36 37 |
# File 'lib/honey/client.rb', line 35 def build_order_status(reference_number) request(orderstatus: reference_number) end |
#build_stock_check(*skus) ⇒ Object
39 40 41 |
# File 'lib/honey/client.rb', line 39 def build_stock_check(*skus) request(stockcheck: skus.map { |sku| { sku: sku } }) end |
#data_feed(code, format) ⇒ Object
27 28 29 |
# File 'lib/honey/client.rb', line 27 def data_feed(code, format) DataFeed.new(code, format) end |
#order_status(reference_number) ⇒ Object
15 16 17 |
# File 'lib/honey/client.rb', line 15 def order_status(reference_number) post build_order_status(reference_number) end |
#stock_check(*skus) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/honey/client.rb', line 19 def stock_check(*skus) skus = skus.first if skus.first.is_a? Array skus.each_slice(25).map do |sku_group| data = post(build_stock_check(*sku_group)).stock['item'] stock_hash(data) end.reduce({}, :merge) end |
#submit_order(order) ⇒ Object
11 12 13 |
# File 'lib/honey/client.rb', line 11 def submit_order(order) post build_order(order) end |