Class: Softlayer::Product::Order

Inherits:
Entity show all
Defined in:
lib/softlayer/product/order.rb

Defined Under Namespace

Classes: Representer

Constant Summary collapse

SERVICE =
'SoftLayer_Product_Order'

Class Method Summary collapse

Methods inherited from Model

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

Methods included from Model::Operations

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

Class Method Details

.check_item_availability(message) ⇒ Object

item_prices account_id availability_type_key_names



9
10
11
# File 'lib/softlayer/product/order.rb', line 9

def self.check_item_availability(message)
  request(:check_item_availability, Boolean, message)
end

.check_item_availability_for_image_template(message) ⇒ Object

image_template_id account_id package_id availability_type_key_names



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

def self.check_item_availability_for_image_template(message)
  request(:check_item_availability_for_image_template, Boolean, message)
end

.check_item_conflicts(message) ⇒ Object

item_prices



22
23
24
# File 'lib/softlayer/product/order.rb', line 22

def self.check_item_conflicts(message)
  request(:check_item_conflicts, Boolean, message)
end

.get_external_payment_authorization_receipt(message) ⇒ Object

token payer_id



28
29
30
# File 'lib/softlayer/product/order.rb', line 28

def self.get_external_payment_authorization_receipt(message)
  request(:get_external_payment_authorization_receipt, Softlayer::Container::Product::Order::Receipt, message)
end

.get_networks(message) ⇒ Object

location_id package_id account_id



35
36
37
# File 'lib/softlayer/product/order.rb', line 35

def self.get_networks(message)
  request(:get_networks, Array[Softlayer::Container::Product::Order::Network], message)
end

.get_reseller_order(message) ⇒ Object

order_container



40
41
42
# File 'lib/softlayer/product/order.rb', line 40

def self.get_reseller_order(message)
  request(:get_reseller_order, Softlayer::Container::Product::Order, message)
end

.get_tax_calculation_result(message) ⇒ Object

order_hash



45
46
47
# File 'lib/softlayer/product/order.rb', line 45

def self.get_tax_calculation_result(message)
  request(:get_tax_calculation_result, Softlayer::Container::Tax::Cache, message)
end

.get_vlans(message) ⇒ Object

location_id package_id selected_items vlan_ids subnet_ids account_id



55
56
57
# File 'lib/softlayer/product/order.rb', line 55

def self.get_vlans(message)
  request(:get_vlans, Softlayer::Container::Product::Order::Network::Vlans, message)
end

.place_order(message) ⇒ Object

order_data save_as_quote



61
62
63
# File 'lib/softlayer/product/order.rb', line 61

def self.place_order(message)
  request(:place_order, Softlayer::Container::Product::Order::Receipt, message)
end

.place_quote(message) ⇒ Object

order_data



66
67
68
# File 'lib/softlayer/product/order.rb', line 66

def self.place_quote(message)
  request(:place_quote, Softlayer::Container::Product::Order::Receipt, message)
end

.process_external_payment_authorization(message) ⇒ Object

token payer_id



72
73
74
# File 'lib/softlayer/product/order.rb', line 72

def self.process_external_payment_authorization(message)
  request(:process_external_payment_authorization, Softlayer::Container::Product::Order, message)
end

.required_items(message) ⇒ Object

item_prices



77
78
79
# File 'lib/softlayer/product/order.rb', line 77

def self.required_items(message)
  request(:required_items, Array[Softlayer::Product::Item], message)
end

.verify_order(message) ⇒ Object

order_data



82
83
84
# File 'lib/softlayer/product/order.rb', line 82

def self.verify_order(message)
  request(:verify_order, Softlayer::Container::Product::Order, message)
end