Class: PCPServerSDK::Models::RedirectPaymentProduct900SpecificInput
- Inherits:
-
Object
- Object
- PCPServerSDK::Models::RedirectPaymentProduct900SpecificInput
show all
- Defined in:
- lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb
Defined Under Namespace
Classes: EnumAttributeValidator
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of RedirectPaymentProduct900SpecificInput.
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 52
def initialize(attributes = {})
if (!attributes.is_a?(Hash))
fail ArgumentError, "The input argument (attributes) must be a hash in `RedirectPaymentProduct900SpecificInput` initialize method"
end
attributes = attributes.each_with_object({}) { |(k, v), h|
if (!self.class.attribute_map.key?(k.to_sym))
fail ArgumentError, "`#{k}` is not a valid attribute in `RedirectPaymentProduct900SpecificInput`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect
end
h[k.to_sym] = v
}
if attributes.key?(:'capture_trigger')
self.capture_trigger = attributes[:'capture_trigger']
end
end
|
Instance Attribute Details
#capture_trigger ⇒ Object
Returns the value of attribute capture_trigger.
8
9
10
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 8
def capture_trigger
@capture_trigger
end
|
Class Method Details
._deserialize(type, value) ⇒ Object
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 101
def self._deserialize(type, value)
case type.to_sym
when :Time
Time.parse(value)
when :Date
Date.parse(value)
when :String
value.to_s
when :Integer
value.to_i
when :Float
value.to_f
when :Boolean
if value.to_s =~ /\A(true|t|yes|y|1)\z/i
true
else
false
end
when :Object
value
when /\AArray<(?<inner_type>.+)>\z/
inner_type = Regexp.last_match[:inner_type]
value.map { |v| _deserialize(inner_type, v) }
when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
k_type = Regexp.last_match[:k_type]
v_type = Regexp.last_match[:v_type]
{}.tap do |hash|
value.each do |k, v|
hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
end
end
else
klass = PCPServerSDK::Models.const_get(type)
klass.respond_to?(:openapi_any_of) || klass.respond_to?(:openapi_one_of) ? klass.build(value) : klass.build_from_hash(value)
end
end
|
.acceptable_attributes ⇒ Object
38
39
40
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 38
def self.acceptable_attributes
attribute_map.values
end
|
.attribute_map ⇒ Object
32
33
34
35
36
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 32
def self.attribute_map
{
:'capture_trigger' => :'captureTrigger'
}
end
|
.build_from_hash(attributes) ⇒ Object
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 83
def self.build_from_hash(attributes)
return nil unless attributes.is_a?(Hash)
attributes = attributes.transform_keys(&:to_sym)
transformed_hash = {}
openapi_types.each_pair do |key, type|
if attributes.key?(attribute_map[key]) && attributes[attribute_map[key]].nil?
transformed_hash["#{key}"] = nil
elsif type =~ /\AArray<(.*)>/i
if attributes[attribute_map[key]].is_a?(Array)
transformed_hash["#{key}"] = attributes[attribute_map[key]].map { |v| _deserialize($1, v) }
end
elsif !attributes[attribute_map[key]].nil?
transformed_hash["#{key}"] = _deserialize(type, attributes[attribute_map[key]])
end
end
new(transformed_hash)
end
|
.openapi_nullable ⇒ Object
48
49
50
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 48
def self.openapi_nullable
Set.new([])
end
|
.openapi_types ⇒ Object
42
43
44
45
46
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 42
def self.openapi_types
{
:'capture_trigger' => :'String'
}
end
|
Instance Method Details
#==(o) ⇒ Object
69
70
71
72
73
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 69
def ==(o)
return true if self.equal?(o)
self.class == o.class &&
capture_trigger == o.capture_trigger
end
|
#_to_hash(value) ⇒ Object
160
161
162
163
164
165
166
167
168
169
170
171
172
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 160
def _to_hash(value)
if value.is_a?(Array)
value.compact.map { |v| _to_hash(v) }
elsif value.is_a?(Hash)
{}.tap do |hash|
value.each { |k, v| hash[k] = _to_hash(v) }
end
elsif value.respond_to? :to_hash
value.to_hash
else
value
end
end
|
#eql?(o) ⇒ Boolean
75
76
77
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 75
def eql?(o)
self == o
end
|
#hash ⇒ Object
79
80
81
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 79
def hash
[capture_trigger].hash
end
|
#to_body ⇒ Object
142
143
144
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 142
def to_body
to_hash
end
|
#to_hash ⇒ Object
146
147
148
149
150
151
152
153
154
155
156
157
158
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 146
def to_hash
hash = {}
self.class.attribute_map.each_pair do |attr, param|
value = self.send(attr)
if value.nil?
is_nullable = self.class.openapi_nullable.include?(attr)
next if !is_nullable || (is_nullable && !instance_variable_defined?(:"@#{attr}"))
end
hash[param] = _to_hash(value)
end
hash
end
|
#to_s ⇒ Object
138
139
140
|
# File 'lib/PCP-server-Ruby-SDK/models/redirect_payment_product900_specific_input.rb', line 138
def to_s
to_hash.to_s
end
|