Class: Io::Flow::V0::Models::Deminimis
- Inherits:
 - 
      Object
      
        
- Object
 - Io::Flow::V0::Models::Deminimis
 
 
- Defined in:
 - lib/flow_commerce/flow_api_v0_client.rb
 
Overview
De Minimis describes the country specific rules for exactly how tax and duties are calculated, as well as any exemptions that apply. See en.wikipedia.org/wiki/De_minimis for more information.
Direct Known Subclasses
Defined Under Namespace
Modules: Types
Instance Attribute Summary collapse
- 
  
    
      #discriminator  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute discriminator.
 
Class Method Summary collapse
Instance Method Summary collapse
- 
  
    
      #initialize(incoming = {})  ⇒ Deminimis 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Deminimis.
 - #subtype_to_hash ⇒ Object
 - #to_hash ⇒ Object
 
Constructor Details
#initialize(incoming = {}) ⇒ Deminimis
Returns a new instance of Deminimis.
      10555 10556 10557 10558 10559  | 
    
      # File 'lib/flow_commerce/flow_api_v0_client.rb', line 10555 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:discriminator], 'Deminimis') @discriminator = HttpClient::Preconditions.assert_class('discriminator', opts.delete(:discriminator), String) end  | 
  
Instance Attribute Details
#discriminator ⇒ Object (readonly)
Returns the value of attribute discriminator.
      10553 10554 10555  | 
    
      # File 'lib/flow_commerce/flow_api_v0_client.rb', line 10553 def discriminator @discriminator end  | 
  
Class Method Details
.from_json(hash) ⇒ Object
      10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580  | 
    
      # File 'lib/flow_commerce/flow_api_v0_client.rb', line 10569 def Deminimis.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[deminimis] requires a field named 'discriminator'" end case discriminator when Types::DEMINIMIS_SIMPLE; DeminimisSimple.new(hash) when Types::DEMINIMIS_PER_ITEM; DeminimisPerItem.new(hash) else DeminimisUndefinedType.new(:discriminator => discriminator) end end  | 
  
Instance Method Details
#subtype_to_hash ⇒ Object
      10561 10562 10563  | 
    
      # File 'lib/flow_commerce/flow_api_v0_client.rb', line 10561 def subtype_to_hash raise 'Cannot serialize an instance of deminimis directly - must use one of the specific types: deminimis_simple, deminimis_per_item' end  | 
  
#to_hash ⇒ Object
      10565 10566 10567  | 
    
      # File 'lib/flow_commerce/flow_api_v0_client.rb', line 10565 def to_hash subtype_to_hash.merge(:discriminator => @discriminator) end  |