Class: Io::Flow::V0::Models::PaymentOrderDetailsLineItem
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::PaymentOrderDetailsLineItem
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Instance Attribute Summary collapse
-
#amount ⇒ Object
readonly
Returns the value of attribute amount.
-
#category ⇒ Object
readonly
Returns the value of attribute category.
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#discounts ⇒ Object
readonly
Returns the value of attribute discounts.
-
#duty ⇒ Object
readonly
Returns the value of attribute duty.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#image_url ⇒ Object
readonly
Returns the value of attribute image_url.
-
#product_url ⇒ Object
readonly
Returns the value of attribute product_url.
-
#quantity ⇒ Object
readonly
Returns the value of attribute quantity.
-
#tax ⇒ Object
readonly
Returns the value of attribute tax.
Instance Method Summary collapse
- #copy(incoming = {}) ⇒ Object
-
#initialize(incoming = {}) ⇒ PaymentOrderDetailsLineItem
constructor
A new instance of PaymentOrderDetailsLineItem.
- #to_hash ⇒ Object
- #to_json ⇒ Object
Constructor Details
#initialize(incoming = {}) ⇒ PaymentOrderDetailsLineItem
Returns a new instance of PaymentOrderDetailsLineItem.
58183 58184 58185 58186 58187 58188 58189 58190 58191 58192 58193 58194 58195 58196 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58183 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:id, :description, :quantity, :amount], 'PaymentOrderDetailsLineItem') @id = HttpClient::Preconditions.assert_class('id', opts.delete(:id), String) @description = HttpClient::Preconditions.assert_class('description', opts.delete(:description), String) @quantity = HttpClient::Preconditions.assert_class('quantity', opts.delete(:quantity), Integer) @amount = HttpClient::Preconditions.assert_class('amount', HttpClient::Helper.to_big_decimal(opts.delete(:amount)), BigDecimal) @tax = (x = opts.delete(:tax); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::PaymentTax) ? x : ::Io::Flow::V0::Models::PaymentTax.new(x))) @duty = (x = opts.delete(:duty); x.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::PaymentDuty) ? x : ::Io::Flow::V0::Models::PaymentDuty.new(x))) @product_url = (x = opts.delete(:product_url); x.nil? ? nil : HttpClient::Preconditions.assert_class('product_url', x, String)) @image_url = (x = opts.delete(:image_url); x.nil? ? nil : HttpClient::Preconditions.assert_class('image_url', x, String)) @category = (x = opts.delete(:category); x.nil? ? nil : HttpClient::Preconditions.assert_class('category', x, String)) @discounts = (x = opts.delete(:discounts); x.nil? ? nil : HttpClient::Preconditions.assert_class('discounts', x, Array).map { |v| (x = v; x.is_a?(::Io::Flow::V0::Models::PaymentDiscount) ? x : ::Io::Flow::V0::Models::PaymentDiscount.new(x)) }) end |
Instance Attribute Details
#amount ⇒ Object (readonly)
Returns the value of attribute amount.
58181 58182 58183 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58181 def amount @amount end |
#category ⇒ Object (readonly)
Returns the value of attribute category.
58181 58182 58183 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58181 def category @category end |
#description ⇒ Object (readonly)
Returns the value of attribute description.
58181 58182 58183 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58181 def description @description end |
#discounts ⇒ Object (readonly)
Returns the value of attribute discounts.
58181 58182 58183 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58181 def discounts @discounts end |
#duty ⇒ Object (readonly)
Returns the value of attribute duty.
58181 58182 58183 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58181 def duty @duty end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
58181 58182 58183 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58181 def id @id end |
#image_url ⇒ Object (readonly)
Returns the value of attribute image_url.
58181 58182 58183 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58181 def image_url @image_url end |
#product_url ⇒ Object (readonly)
Returns the value of attribute product_url.
58181 58182 58183 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58181 def product_url @product_url end |
#quantity ⇒ Object (readonly)
Returns the value of attribute quantity.
58181 58182 58183 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58181 def quantity @quantity end |
#tax ⇒ Object (readonly)
Returns the value of attribute tax.
58181 58182 58183 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58181 def tax @tax end |
Instance Method Details
#copy(incoming = {}) ⇒ Object
58202 58203 58204 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58202 def copy(incoming={}) PaymentOrderDetailsLineItem.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end |
#to_hash ⇒ Object
58206 58207 58208 58209 58210 58211 58212 58213 58214 58215 58216 58217 58218 58219 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58206 def to_hash { :id => id, :description => description, :quantity => quantity, :amount => amount.to_f.to_s, :tax => tax.nil? ? nil : tax.to_hash, :duty => duty.nil? ? nil : duty.to_hash, :product_url => product_url, :image_url => image_url, :category => category, :discounts => discounts.nil? ? nil : discounts.map { |o| o.to_hash } } end |
#to_json ⇒ Object
58198 58199 58200 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 58198 def to_json JSON.dump(to_hash) end |