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.



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

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