class Io::Flow::V0::Models::DeminimisPerItem

De Minimis per item describes rules which require minimum and/or maximum values per item

Attributes

currency[R]
maximum[R]
minimum[R]

Public Class Methods

new(incoming={}) click to toggle source
Calls superclass method Io::Flow::V0::Models::Deminimis::new
# File lib/flow_commerce/flow_api_v0_client.rb, line 39421
def initialize(incoming={})
  super(:discriminator => Deminimis::Types::DEMINIMIS_PER_ITEM)
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:currency], 'DeminimisPerItem')
  @currency = HttpClient::Preconditions.assert_class('currency', opts.delete(:currency), String)
  @minimum = (x = opts.delete(:minimum); x.nil? ? nil : HttpClient::Preconditions.assert_class('minimum', HttpClient::Helper.to_big_decimal(x), BigDecimal))
  @maximum = (x = opts.delete(:maximum); x.nil? ? nil : HttpClient::Preconditions.assert_class('maximum', HttpClient::Helper.to_big_decimal(x), BigDecimal))
end

Public Instance Methods

copy(incoming={}) click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 39434
def copy(incoming={})
  DeminimisPerItem.new(subtype_to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end
subtype_to_hash() click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 39438
def subtype_to_hash
  {
    :currency => currency,
    :minimum => minimum.to_f.to_s,
    :maximum => maximum.to_f.to_s
  }
end
to_json() click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 39430
def to_json
  JSON.dump(to_hash)
end