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

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



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

def cancel_order(order_number, options={})
  put("orders/#{order_number}/cancel", options)
end

#create_order(options = {}) ⇒ Object



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

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

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



50
51
52
# File 'lib/spree-api-client/orders.rb', line 50

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

#order_completed?(order_number, options = {}) ⇒ Boolean

Returns:

  • (Boolean)


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

def order_completed?(order_number, options={})
  get("orders/#{order_number}/completed", 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

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



29
30
31
# File 'lib/spree-api-client/orders.rb', line 29

def prepare_order_for_checkout(order_number, options={})
  post("orders/#{order_number}/prepare_order", options)
end

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



33
34
35
# File 'lib/spree-api-client/orders.rb', line 33

def set_order_owner(order_number, options={})
  put("orders/#{order_number}/owner", options)
end

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



45
46
47
48
# File 'lib/spree-api-client/orders.rb', line 45

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(order_number, options = {}) ⇒ Object



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

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

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



41
42
43
# File 'lib/spree-api-client/orders.rb', line 41

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