Module: Spree::API::Client::Orders

Included in:
Spree::API::Client
Defined in:
lib/spree-api-client/orders.rb

Instance Method Summary collapse

Instance Method Details

#create_order(options = {}) ⇒ Object



13
14
15
# File 'lib/spree-api-client/orders.rb', line 13

def create_order(options={})
  post("orders", options)
end

#empty_order(order_number, options = {}) ⇒ Object



26
27
28
# File 'lib/spree-api-client/orders.rb', line 26

def empty_order(order_number, options={})
  put("orders/#{order_number}/empty", options)
end

#order(order_number, options = {}) ⇒ Object



9
10
11
# File 'lib/spree-api-client/orders.rb', line 9

def order(order_number, options={})
  get("orders/#{order_number}", options)
end

#orders(options = {}) ⇒ Object



5
6
7
# File 'lib/spree-api-client/orders.rb', line 5

def orders(options={})
  get('orders', options)['orders']
end

#set_order_shipping_method(order_number, shipping_method_id, options = {}) ⇒ Object



21
22
23
24
# File 'lib/spree-api-client/orders.rb', line 21

def set_order_shipping_method(order_number, shipping_method_id, options={})
  order_options = (options[:order] || {}).merge(:shipping_method_id => shipping_method_id)
  put("orders/#{order_number}", options.merge(order: order_options))
end

#update_order_address(order_number, options = {}) ⇒ Object



17
18
19
# File 'lib/spree-api-client/orders.rb', line 17

def update_order_address(order_number, options={})
  put("orders/#{order_number}/address", options)
end