Class: Softlayer::Billing::Order::Cart

Inherits:
Quote
  • Object
show all
Defined in:
lib/softlayer/billing/order/cart.rb

Defined Under Namespace

Classes: Representer

Constant Summary collapse

SERVICE =
'SoftLayer_Billing_Order_Cart'

Instance Attribute Summary

Attributes inherited from Quote

#account, #account_id, #completed_purchase_data_id, #create_date, #expiration_date, #id, #modify_date, #name, #order, #orders_from_quote, #orders_from_quote_count, #public_note, #quote_key, #status

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Model

all, all_request_for, create, find, #init_headers, parse, request, #request, service_name, #to_hash

Methods included from Model::Operations

extended, #filter, included, #limit, #mask, #request_headers

Class Method Details

.claim(quote_key = nil, quote_id = nil) ⇒ Object



7
8
9
10
# File 'lib/softlayer/billing/order/cart.rb', line 7

def self.claim(quote_key = nil, quote_id = nil)
  message = {quote_key: quote_key, quote_id: quote_id}
  request(:claim, Softlayer::Billing::Order::Cart, message)
end

.create_cart(order_data = nil) ⇒ Object



12
13
14
15
# File 'lib/softlayer/billing/order/cart.rb', line 12

def self.create_cart(order_data = nil)
  message = {order_data: order_data}
  request(:create_cart, Integer, message)
end

.get_cart_by_cart_key(cart_key = nil) ⇒ Object



29
30
31
32
# File 'lib/softlayer/billing/order/cart.rb', line 29

def self.get_cart_by_cart_key(cart_key = nil)
  message = {cart_key: cart_key}
  request(:get_cart_by_cart_key, Softlayer::Billing::Order::Cart, message)
end

.get_quote_by_quote_key(quote_key = nil) ⇒ Object



50
51
52
53
# File 'lib/softlayer/billing/order/cart.rb', line 50

def self.get_quote_by_quote_key(quote_key = nil)
  message = {quote_key: quote_key}
  request(:get_quote_by_quote_key, Softlayer::Billing::Order::Cart, message)
end

Instance Method Details

#delete_cartObject



17
18
19
# File 'lib/softlayer/billing/order/cart.rb', line 17

def delete_cart
  request(:delete_cart, Boolean)
end

#delete_quoteObject



21
22
23
# File 'lib/softlayer/billing/order/cart.rb', line 21

def delete_quote
  request(:delete_quote, Softlayer::Billing::Order::Cart)
end

#get_accountObject



25
26
27
# File 'lib/softlayer/billing/order/cart.rb', line 25

def 
  request(:get_account, Softlayer::)
end

#get_objectObject



34
35
36
# File 'lib/softlayer/billing/order/cart.rb', line 34

def get_object
  request(:get_object, Softlayer::Billing::Order::Cart)
end

#get_orderObject



38
39
40
# File 'lib/softlayer/billing/order/cart.rb', line 38

def get_order
  request(:get_order, Softlayer::Billing::Order)
end

#get_orders_from_quoteObject



42
43
44
# File 'lib/softlayer/billing/order/cart.rb', line 42

def get_orders_from_quote
  request(:get_orders_from_quote, Array[Softlayer::Billing::Order])
end

#get_pdfObject



46
47
48
# File 'lib/softlayer/billing/order/cart.rb', line 46

def get_pdf
  request(:get_pdf, Softlayer::Base64Binary)
end

#get_recalculated_order_container(order_data = nil, order_being_placed_flag = nil) ⇒ Object



55
56
57
58
# File 'lib/softlayer/billing/order/cart.rb', line 55

def get_recalculated_order_container(order_data = nil, order_being_placed_flag = nil)
  message = {order_data: order_data, order_being_placed_flag: order_being_placed_flag}
  request(:get_recalculated_order_container, Softlayer::Container::Product::Order, message)
end

#place_order(order_data = nil) ⇒ Object



60
61
62
63
# File 'lib/softlayer/billing/order/cart.rb', line 60

def place_order(order_data = nil)
  message = {order_data: order_data}
  request(:place_order, Softlayer::Container::Product::Order::Receipt, message)
end

#place_quote(order_data = nil) ⇒ Object



65
66
67
68
# File 'lib/softlayer/billing/order/cart.rb', line 65

def place_quote(order_data = nil)
  message = {order_data: order_data}
  request(:place_quote, Softlayer::Container::Product::Order, message)
end

#save_quoteObject



70
71
72
# File 'lib/softlayer/billing/order/cart.rb', line 70

def save_quote
  request(:save_quote, Softlayer::Billing::Order::Cart)
end

#update_cart(order_data = nil) ⇒ Object



74
75
76
77
# File 'lib/softlayer/billing/order/cart.rb', line 74

def update_cart(order_data = nil)
  message = {order_data: order_data}
  request(:update_cart, Integer, message)
end

#verify_order(order_data = nil) ⇒ Object



79
80
81
82
# File 'lib/softlayer/billing/order/cart.rb', line 79

def verify_order(order_data = nil)
  message = {order_data: order_data}
  request(:verify_order, Softlayer::Container::Product::Order, message)
end