Class: Honey::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/honey/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(account = '', token = '') ⇒ Client

Returns a new instance of Client.



7
8
9
# File 'lib/honey/client.rb', line 7

def initialize( = '', token = '')
  (, 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