6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
|
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6831
def Promotion.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[promotion] requires a field named 'discriminator'"
end
case discriminator
when Types::FREE_SHIPPING; FreeShipping.new(hash)
else PromotionUndefinedType.new(:discriminator => discriminator)
end
end
|