Class: PaypalServerSdk::TransactionDetails
- Inherits:
-
BaseModel
- Object
- CoreLibrary::BaseModel
- BaseModel
- PaypalServerSdk::TransactionDetails
- Defined in:
- lib/paypal_server_sdk/models/transaction_details.rb
Overview
The transaction details.
Instance Attribute Summary collapse
-
#auction_info ⇒ AuctionInformation
The auction information.
-
#cart_info ⇒ CartInformation
The cart information.
-
#incentive_info ⇒ IncentiveInformation
The incentive details.
-
#payer_info ⇒ PayerInformation
The payer information.
-
#shipping_info ⇒ ShippingInformation
The shipping information.
-
#store_info ⇒ StoreInformation
The store information.
-
#transaction_info ⇒ TransactionInformation
The transaction information.
Class Method Summary collapse
-
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
-
.names ⇒ Object
A mapping from model property names to API property names.
-
.nullables ⇒ Object
An array for nullable fields.
-
.optionals ⇒ Object
An array for optional fields.
Instance Method Summary collapse
-
#initialize(transaction_info: SKIP, payer_info: SKIP, shipping_info: SKIP, cart_info: SKIP, store_info: SKIP, auction_info: SKIP, incentive_info: SKIP) ⇒ TransactionDetails
constructor
A new instance of TransactionDetails.
-
#inspect ⇒ Object
Provides a debugging-friendly string with detailed object information.
-
#to_s ⇒ Object
Provides a human-readable string representation of the object.
Methods inherited from BaseModel
#check_for_conflict, #process_additional_properties, #process_array, #process_basic_value, #process_hash, #to_hash, #to_json
Constructor Details
#initialize(transaction_info: SKIP, payer_info: SKIP, shipping_info: SKIP, cart_info: SKIP, store_info: SKIP, auction_info: SKIP, incentive_info: SKIP) ⇒ TransactionDetails
Returns a new instance of TransactionDetails.
71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 71 def initialize(transaction_info: SKIP, payer_info: SKIP, shipping_info: SKIP, cart_info: SKIP, store_info: SKIP, auction_info: SKIP, incentive_info: SKIP) @transaction_info = transaction_info unless transaction_info == SKIP @payer_info = payer_info unless payer_info == SKIP @shipping_info = shipping_info unless shipping_info == SKIP @cart_info = cart_info unless cart_info == SKIP @store_info = store_info unless store_info == SKIP @auction_info = auction_info unless auction_info == SKIP @incentive_info = incentive_info unless incentive_info == SKIP end |
Instance Attribute Details
#auction_info ⇒ AuctionInformation
The auction information.
34 35 36 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 34 def auction_info @auction_info end |
#cart_info ⇒ CartInformation
The cart information.
26 27 28 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 26 def cart_info @cart_info end |
#incentive_info ⇒ IncentiveInformation
The incentive details.
38 39 40 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 38 def incentive_info @incentive_info end |
#payer_info ⇒ PayerInformation
The payer information.
18 19 20 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 18 def payer_info @payer_info end |
#shipping_info ⇒ ShippingInformation
The shipping information.
22 23 24 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 22 def shipping_info @shipping_info end |
#store_info ⇒ StoreInformation
The store information.
30 31 32 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 30 def store_info @store_info end |
#transaction_info ⇒ TransactionInformation
The transaction information.
14 15 16 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 14 def transaction_info @transaction_info end |
Class Method Details
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 84 def self.from_hash(hash) return nil unless hash # Extract variables from the hash. transaction_info = TransactionInformation.from_hash(hash['transaction_info']) if hash['transaction_info'] payer_info = PayerInformation.from_hash(hash['payer_info']) if hash['payer_info'] shipping_info = ShippingInformation.from_hash(hash['shipping_info']) if hash['shipping_info'] cart_info = CartInformation.from_hash(hash['cart_info']) if hash['cart_info'] store_info = StoreInformation.from_hash(hash['store_info']) if hash['store_info'] auction_info = AuctionInformation.from_hash(hash['auction_info']) if hash['auction_info'] incentive_info = IncentiveInformation.from_hash(hash['incentive_info']) if hash['incentive_info'] # Create object from extracted values. TransactionDetails.new(transaction_info: transaction_info, payer_info: payer_info, shipping_info: shipping_info, cart_info: cart_info, store_info: store_info, auction_info: auction_info, incentive_info: incentive_info) end |
.names ⇒ Object
A mapping from model property names to API property names.
41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 41 def self.names @_hash = {} if @_hash.nil? @_hash['transaction_info'] = 'transaction_info' @_hash['payer_info'] = 'payer_info' @_hash['shipping_info'] = 'shipping_info' @_hash['cart_info'] = 'cart_info' @_hash['store_info'] = 'store_info' @_hash['auction_info'] = 'auction_info' @_hash['incentive_info'] = 'incentive_info' @_hash end |
.nullables ⇒ Object
An array for nullable fields
67 68 69 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 67 def self.nullables [] end |
.optionals ⇒ Object
An array for optional fields
54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 54 def self.optionals %w[ transaction_info payer_info shipping_info cart_info store_info auction_info incentive_info ] end |
Instance Method Details
#inspect ⇒ Object
Provides a debugging-friendly string with detailed object information.
118 119 120 121 122 123 124 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 118 def inspect class_name = self.class.name.split('::').last "<#{class_name} transaction_info: #{@transaction_info.inspect}, payer_info:"\ " #{@payer_info.inspect}, shipping_info: #{@shipping_info.inspect}, cart_info:"\ " #{@cart_info.inspect}, store_info: #{@store_info.inspect}, auction_info:"\ " #{@auction_info.inspect}, incentive_info: #{@incentive_info.inspect}>" end |
#to_s ⇒ Object
Provides a human-readable string representation of the object.
110 111 112 113 114 115 |
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 110 def to_s class_name = self.class.name.split('::').last "<#{class_name} transaction_info: #{@transaction_info}, payer_info: #{@payer_info},"\ " shipping_info: #{@shipping_info}, cart_info: #{@cart_info}, store_info: #{@store_info},"\ " auction_info: #{@auction_info}, incentive_info: #{@incentive_info}>" end |