Class: Ingenico::Direct::SDK::Domain::OrderLineDetails

Inherits:
Ingenico::Direct::SDK::DataObject show all
Defined in:
lib/ingenico/direct/sdk/domain/order_line_details.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Ingenico::Direct::SDK::DataObject

new_from_hash

Instance Attribute Details

#discount_amountLong

Returns the current value of discount_amount.

Returns:

  • (Long)

    the current value of discount_amount



18
19
20
# File 'lib/ingenico/direct/sdk/domain/order_line_details.rb', line 18

def discount_amount
  @discount_amount
end

#product_codeString

Returns the current value of product_code.

Returns:

  • (String)

    the current value of product_code



18
19
20
# File 'lib/ingenico/direct/sdk/domain/order_line_details.rb', line 18

def product_code
  @product_code
end

#product_nameString

Returns the current value of product_name.

Returns:

  • (String)

    the current value of product_name



18
19
20
# File 'lib/ingenico/direct/sdk/domain/order_line_details.rb', line 18

def product_name
  @product_name
end

#product_priceLong

Returns the current value of product_price.

Returns:

  • (Long)

    the current value of product_price



18
19
20
# File 'lib/ingenico/direct/sdk/domain/order_line_details.rb', line 18

def product_price
  @product_price
end

#product_typeString

Returns the current value of product_type.

Returns:

  • (String)

    the current value of product_type



18
19
20
# File 'lib/ingenico/direct/sdk/domain/order_line_details.rb', line 18

def product_type
  @product_type
end

#quantityLong

Returns the current value of quantity.

Returns:

  • (Long)

    the current value of quantity



18
19
20
# File 'lib/ingenico/direct/sdk/domain/order_line_details.rb', line 18

def quantity
  @quantity
end

#tax_amountLong

Returns the current value of tax_amount.

Returns:

  • (Long)

    the current value of tax_amount



18
19
20
# File 'lib/ingenico/direct/sdk/domain/order_line_details.rb', line 18

def tax_amount
  @tax_amount
end

#unitString

Returns the current value of unit.

Returns:

  • (String)

    the current value of unit



18
19
20
# File 'lib/ingenico/direct/sdk/domain/order_line_details.rb', line 18

def unit
  @unit
end

Instance Method Details

#from_hash(hash) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
# File 'lib/ingenico/direct/sdk/domain/order_line_details.rb', line 42

def from_hash(hash)
  super
  @discount_amount = hash['discountAmount'] if hash.key? 'discountAmount'
  @product_code = hash['productCode'] if hash.key? 'productCode'
  @product_name = hash['productName'] if hash.key? 'productName'
  @product_price = hash['productPrice'] if hash.key? 'productPrice'
  @product_type = hash['productType'] if hash.key? 'productType'
  @quantity = hash['quantity'] if hash.key? 'quantity'
  @tax_amount = hash['taxAmount'] if hash.key? 'taxAmount'
  @unit = hash['unit'] if hash.key? 'unit'
end

#to_hHash

Returns:

  • (Hash)


29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/ingenico/direct/sdk/domain/order_line_details.rb', line 29

def to_h
  hash = super
  hash['discountAmount'] = @discount_amount unless @discount_amount.nil?
  hash['productCode'] = @product_code unless @product_code.nil?
  hash['productName'] = @product_name unless @product_name.nil?
  hash['productPrice'] = @product_price unless @product_price.nil?
  hash['productType'] = @product_type unless @product_type.nil?
  hash['quantity'] = @quantity unless @quantity.nil?
  hash['taxAmount'] = @tax_amount unless @tax_amount.nil?
  hash['unit'] = @unit unless @unit.nil?
  hash
end