Class: Io::Flow::V0::Models::RatecardEstimateFormV2
- Inherits:
-
RatecardEstimateForm
- Object
- RatecardEstimateForm
- Io::Flow::V0::Models::RatecardEstimateFormV2
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Instance Attribute Summary collapse
-
#center_id ⇒ Object
readonly
Returns the value of attribute center_id.
-
#delivered_duty ⇒ Object
readonly
Returns the value of attribute delivered_duty.
-
#depth ⇒ Object
readonly
Returns the value of attribute depth.
-
#destination_address ⇒ Object
readonly
Returns the value of attribute destination_address.
-
#distance_unit ⇒ Object
readonly
Returns the value of attribute distance_unit.
-
#length ⇒ Object
readonly
Returns the value of attribute length.
-
#line_items ⇒ Object
readonly
Returns the value of attribute line_items.
-
#origin_address ⇒ Object
readonly
Returns the value of attribute origin_address.
-
#service ⇒ Object
readonly
Returns the value of attribute service.
-
#weight ⇒ Object
readonly
Returns the value of attribute weight.
-
#weight_unit ⇒ Object
readonly
Returns the value of attribute weight_unit.
-
#width ⇒ Object
readonly
Returns the value of attribute width.
Attributes inherited from RatecardEstimateForm
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ RatecardEstimateFormV2
constructor
A new instance of RatecardEstimateFormV2.
- #subtype_to_hash ⇒ Object
- #to_json ⇒ Object
Methods inherited from RatecardEstimateForm
Constructor Details
#initialize(incoming = {}) ⇒ RatecardEstimateFormV2
Returns a new instance of RatecardEstimateFormV2.
41063 41064 41065 41066 41067 41068 41069 41070 41071 41072 41073 41074 41075 41076 41077 41078 41079 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41063 def initialize(incoming={}) super(:discriminator => RatecardEstimateForm::Types::RATECARD_ESTIMATE_FORM_V2) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:origin_address, :destination_address], 'RatecardEstimateFormV2') @origin_address = (x = opts.delete(:origin_address); x.is_a?(::Io::Flow::V0::Models::Address) ? x : ::Io::Flow::V0::Models::Address.new(x)) @destination_address = (x = opts.delete(:destination_address); x.is_a?(::Io::Flow::V0::Models::Address) ? x : ::Io::Flow::V0::Models::Address.new(x)) @weight_unit = (x = opts.delete(:weight_unit); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::UnitOfMeasurement) ? x : ::Io::Flow::V0::Models::UnitOfMeasurement.apply(x))) @distance_unit = (x = opts.delete(:distance_unit); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::UnitOfMeasurement) ? x : ::Io::Flow::V0::Models::UnitOfMeasurement.apply(x))) @service = (x = opts.delete(:service); x.nil? ? nil : HttpClient::Preconditions.assert_class('service', x, String)) @weight = (x = opts.delete(:weight); x.nil? ? nil : HttpClient::Preconditions.assert_class('weight', x, Numeric)) @length = (x = opts.delete(:length); x.nil? ? nil : HttpClient::Preconditions.assert_class('length', x, Numeric)) @width = (x = opts.delete(:width); x.nil? ? nil : HttpClient::Preconditions.assert_class('width', x, Numeric)) @depth = (x = opts.delete(:depth); x.nil? ? nil : HttpClient::Preconditions.assert_class('depth', x, Numeric)) @delivered_duty = (x = opts.delete(:delivered_duty); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::DeliveredDuty) ? x : ::Io::Flow::V0::Models::DeliveredDuty.apply(x))) @line_items = (x = opts.delete(:line_items); x.nil? ? nil : HttpClient::Preconditions.assert_class('line_items', x, Array).map { |v| (x = v; x.is_a?(::Io::Flow::V0::Models::LineItemForm) ? x : ::Io::Flow::V0::Models::LineItemForm.new(x)) }) @center_id = (x = opts.delete(:center_id); x.nil? ? nil : HttpClient::Preconditions.assert_class('center_id', x, String)) end |
Instance Attribute Details
#center_id ⇒ Object (readonly)
Returns the value of attribute center_id.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def center_id @center_id end |
#delivered_duty ⇒ Object (readonly)
Returns the value of attribute delivered_duty.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def delivered_duty @delivered_duty end |
#depth ⇒ Object (readonly)
Returns the value of attribute depth.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def depth @depth end |
#destination_address ⇒ Object (readonly)
Returns the value of attribute destination_address.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def destination_address @destination_address end |
#distance_unit ⇒ Object (readonly)
Returns the value of attribute distance_unit.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def distance_unit @distance_unit end |
#length ⇒ Object (readonly)
Returns the value of attribute length.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def length @length end |
#line_items ⇒ Object (readonly)
Returns the value of attribute line_items.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def line_items @line_items end |
#origin_address ⇒ Object (readonly)
Returns the value of attribute origin_address.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def origin_address @origin_address end |
#service ⇒ Object (readonly)
Returns the value of attribute service.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def service @service end |
#weight ⇒ Object (readonly)
Returns the value of attribute weight.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def weight @weight end |
#weight_unit ⇒ Object (readonly)
Returns the value of attribute weight_unit.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def weight_unit @weight_unit end |
#width ⇒ Object (readonly)
Returns the value of attribute width.
41061 41062 41063 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41061 def width @width end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
41085 41086 41087 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41085 def copy(incoming={}) RatecardEstimateFormV2.new(subtype_to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#subtype_to_hash ⇒ Object
41089 41090 41091 41092 41093 41094 41095 41096 41097 41098 41099 41100 41101 41102 41103 41104 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41089 def subtype_to_hash { :origin_address => origin_address.to_hash, :destination_address => destination_address.to_hash, :weight_unit => weight_unit.nil? ? nil : weight_unit.value, :distance_unit => distance_unit.nil? ? nil : distance_unit.value, :service => service, :weight => weight, :length => length, :width => width, :depth => depth, :delivered_duty => delivered_duty.nil? ? nil : delivered_duty.value, :line_items => line_items.nil? ? nil : line_items.map { |o| o.to_hash }, :center_id => center_id } end |
#to_json ⇒ Object
41081 41082 41083 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41081 def to_json JSON.dump(to_hash) end |