Class: CyberSourceMergedSpec::AddNegativeListRequest

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/cyber_source_merged_spec/models/add_negative_list_request.rb

Overview

AddNegativeListRequest Model.

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(order_information: SKIP, payment_information: SKIP, client_reference_information: SKIP, device_information: SKIP, risk_information: SKIP, buyer_information: SKIP, additional_properties: nil) ⇒ AddNegativeListRequest

Returns a new instance of AddNegativeListRequest.



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 65

def initialize(order_information: SKIP, payment_information: SKIP,
               client_reference_information: SKIP, device_information: SKIP,
               risk_information: SKIP, buyer_information: SKIP,
               additional_properties: nil)
  # Add additional model properties to the instance
  additional_properties = {} if additional_properties.nil?

  @order_information = order_information unless order_information == SKIP
  @payment_information = payment_information unless payment_information == SKIP
  unless client_reference_information == SKIP
    @client_reference_information =
      client_reference_information
  end
  @device_information = device_information unless device_information == SKIP
  @risk_information = risk_information unless risk_information == SKIP
  @buyer_information = buyer_information unless buyer_information == SKIP
  @additional_properties = additional_properties
end

Instance Attribute Details

#buyer_informationBuyerInformation39

Contains information about the buyer.

Returns:



34
35
36
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 34

def buyer_information
  @buyer_information
end

#client_reference_informationClientReferenceInformation49

Contains the payment data for updating in List Management.



22
23
24
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 22

def client_reference_information
  @client_reference_information
end

#device_informationDeviceInformation16

Contains the payment data for updating in List Management.

Returns:



26
27
28
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 26

def device_information
  @device_information
end

#order_informationOrderInformation40

TODO: Write general description for this method

Returns:



14
15
16
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 14

def order_information
  @order_information
end

#payment_informationPaymentInformation36

Contains the payment data for updating in List Management.



18
19
20
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 18

def payment_information
  @payment_information
end

#risk_informationRiskInformation8

Contains the payment data for updating in List Management.

Returns:



30
31
32
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 30

def risk_information
  @risk_information
end

Class Method Details

.from_element(root) ⇒ Object



120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 120

def self.from_element(root)
  order_information = XmlUtilities.from_element(root, 'OrderInformation40',
                                                OrderInformation40)
  payment_information = XmlUtilities.from_element(root,
                                                  'PaymentInformation36',
                                                  PaymentInformation36)
  client_reference_information = XmlUtilities.from_element(
    root, 'ClientReferenceInformation49',
    ClientReferenceInformation49
  )
  device_information = XmlUtilities.from_element(root,
                                                 'DeviceInformation16',
                                                 DeviceInformation16)
  risk_information = XmlUtilities.from_element(root, 'RiskInformation8',
                                               RiskInformation8)
  buyer_information = XmlUtilities.from_element(root, 'BuyerInformation39',
                                                BuyerInformation39)

  new(order_information: order_information,
      payment_information: payment_information,
      client_reference_information: client_reference_information,
      device_information: device_information,
      risk_information: risk_information,
      buyer_information: buyer_information,
      additional_properties: additional_properties)
end

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 85

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  order_information = OrderInformation40.from_hash(hash['orderInformation']) if
    hash['orderInformation']
  payment_information = PaymentInformation36.from_hash(hash['paymentInformation']) if
    hash['paymentInformation']
  if hash['clientReferenceInformation']
    client_reference_information = ClientReferenceInformation49.from_hash(hash['clientReferenceInformation'])
  end
  device_information = DeviceInformation16.from_hash(hash['deviceInformation']) if
    hash['deviceInformation']
  risk_information = RiskInformation8.from_hash(hash['riskInformation']) if
    hash['riskInformation']
  buyer_information = BuyerInformation39.from_hash(hash['buyerInformation']) if
    hash['buyerInformation']

  # Create a new hash for additional properties, removing known properties.
  new_hash = hash.reject { |k, _| names.value?(k) }

  additional_properties = APIHelper.get_additional_properties(
    new_hash, proc { |value| value }
  )

  # Create object from extracted values.
  AddNegativeListRequest.new(order_information: order_information,
                             payment_information: payment_information,
                             client_reference_information: client_reference_information,
                             device_information: device_information,
                             risk_information: risk_information,
                             buyer_information: buyer_information,
                             additional_properties: additional_properties)
end

.namesObject

A mapping from model property names to API property names.



37
38
39
40
41
42
43
44
45
46
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 37

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['order_information'] = 'orderInformation'
  @_hash['payment_information'] = 'paymentInformation'
  @_hash['client_reference_information'] = 'clientReferenceInformation'
  @_hash['device_information'] = 'deviceInformation'
  @_hash['risk_information'] = 'riskInformation'
  @_hash['buyer_information'] = 'buyerInformation'
  @_hash
end

.nullablesObject

An array for nullable fields



61
62
63
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 61

def self.nullables
  []
end

.optionalsObject

An array for optional fields



49
50
51
52
53
54
55
56
57
58
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 49

def self.optionals
  %w[
    order_information
    payment_information
    client_reference_information
    device_information
    risk_information
    buyer_information
  ]
end

Instance Method Details

#inspectObject

Provides a debugging-friendly string with detailed object information.



179
180
181
182
183
184
185
186
187
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 179

def inspect
  class_name = self.class.name.split('::').last
  "<#{class_name} order_information: #{@order_information.inspect}, payment_information:"\
  " #{@payment_information.inspect}, client_reference_information:"\
  " #{@client_reference_information.inspect}, device_information:"\
  " #{@device_information.inspect}, risk_information: #{@risk_information.inspect},"\
  " buyer_information: #{@buyer_information.inspect}, additional_properties:"\
  " #{@additional_properties}>"
end

#to_sObject

Provides a human-readable string representation of the object.



169
170
171
172
173
174
175
176
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 169

def to_s
  class_name = self.class.name.split('::').last
  "<#{class_name} order_information: #{@order_information}, payment_information:"\
  " #{@payment_information}, client_reference_information: #{@client_reference_information},"\
  " device_information: #{@device_information}, risk_information: #{@risk_information},"\
  " buyer_information: #{@buyer_information}, additional_properties:"\
  " #{@additional_properties}>"
end

#to_xml_element(doc, root_name) ⇒ Object



147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/cyber_source_merged_spec/models/add_negative_list_request.rb', line 147

def to_xml_element(doc, root_name)
  root = doc.create_element(root_name)

  XmlUtilities.add_as_subelement(doc, root, 'OrderInformation40',
                                 order_information)
  XmlUtilities.add_as_subelement(doc, root, 'PaymentInformation36',
                                 payment_information)
  XmlUtilities.add_as_subelement(doc, root, 'ClientReferenceInformation49',
                                 client_reference_information)
  XmlUtilities.add_as_subelement(doc, root, 'DeviceInformation16',
                                 device_information)
  XmlUtilities.add_as_subelement(doc, root, 'RiskInformation8',
                                 risk_information)
  XmlUtilities.add_as_subelement(doc, root, 'BuyerInformation39',
                                 buyer_information)
  XmlUtilities.add_as_subelement(doc, root, 'additional_properties',
                                 additional_properties)

  root
end