Class: PaypalServerSdk::TransactionDetails

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/paypal_server_sdk/models/transaction_details.rb

Overview

The transaction details.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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_infoAuctionInformation

The auction information.

Returns:



34
35
36
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 34

def auction_info
  @auction_info
end

#cart_infoCartInformation

The cart information.

Returns:



26
27
28
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 26

def cart_info
  @cart_info
end

#incentive_infoIncentiveInformation

The incentive details.



38
39
40
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 38

def incentive_info
  @incentive_info
end

#payer_infoPayerInformation

The payer information.

Returns:



18
19
20
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 18

def payer_info
  @payer_info
end

#shipping_infoShippingInformation

The shipping information.

Returns:



22
23
24
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 22

def shipping_info
  @shipping_info
end

#store_infoStoreInformation

The store information.

Returns:



30
31
32
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 30

def store_info
  @store_info
end

#transaction_infoTransactionInformation

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

.namesObject

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

.nullablesObject

An array for nullable fields



67
68
69
# File 'lib/paypal_server_sdk/models/transaction_details.rb', line 67

def self.nullables
  []
end

.optionalsObject

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

#inspectObject

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_sObject

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