Class: Io::Flow::V0::Models::ConfirmationDetails
- Inherits:
-
Object
- Object
- Io::Flow::V0::Models::ConfirmationDetails
show all
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Defined Under Namespace
Modules: Types
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
6760
6761
6762
6763
6764
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6760
def initialize(incoming={})
opts = HttpClient::Helper.symbolize_keys(incoming)
HttpClient::Preconditions.require_keys(opts, [:discriminator], 'ConfirmationDetails')
@discriminator = HttpClient::Preconditions.assert_class('discriminator', opts.delete(:discriminator), String)
end
|
Instance Attribute Details
#discriminator ⇒ Object
Returns the value of attribute discriminator.
6758
6759
6760
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6758
def discriminator
@discriminator
end
|
Class Method Details
.from_json(hash) ⇒ Object
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6774
def ConfirmationDetails.from_json(hash)
HttpClient::Preconditions.assert_class('hash', hash, Hash)
discriminator = HttpClient::Helper.symbolize_keys(hash)[:discriminator].to_s.strip
if discriminator.empty?
raise "Union type[confirmation_details] requires a field named 'discriminator'"
end
case discriminator
when Types::DIRECT_DEBIT; DirectDebit.new(hash)
else ConfirmationDetailsUndefinedType.new(:discriminator => discriminator)
end
end
|
Instance Method Details
#subtype_to_hash ⇒ Object
6766
6767
6768
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6766
def subtype_to_hash
raise 'Cannot serialize an instance of confirmation_details directly - must use one of the specific types: direct_debit'
end
|
#to_hash ⇒ Object
6770
6771
6772
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6770
def to_hash
subtype_to_hash.merge(:discriminator => @discriminator)
end
|