Class: Io::Flow::V0::Models::HarmonizationDocument

Inherits:
Document
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Instance Attribute Summary collapse

Attributes inherited from Document

#discriminator

Instance Method Summary collapse

Methods inherited from Document

from_json, #to_hash

Constructor Details

#initialize(incoming = {}) ⇒ HarmonizationDocument

Returns a new instance of HarmonizationDocument.



25763
25764
25765
25766
25767
25768
25769
25770
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25763

def initialize(incoming={})
  super(:discriminator => Document::Types::HARMONIZATION_DOCUMENT)
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:code, :categories], 'HarmonizationDocument')
  @code = HttpClient::Preconditions.assert_class('code', opts.delete(:code), String)
  @categories = HttpClient::Preconditions.assert_class('categories', opts.delete(:categories), Array).map { |v| (x = v; x.is_a?(::Io::Flow::V0::Models::CategorySummary) ? x : ::Io::Flow::V0::Models::CategorySummary.new(x)) }
  @origin = (x = opts.delete(:origin); x.nil? ? nil : HttpClient::Preconditions.assert_class('origin', x, String))
end

Instance Attribute Details

#categoriesObject (readonly)

Returns the value of attribute categories.



25761
25762
25763
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25761

def categories
  @categories
end

#codeObject (readonly)

Returns the value of attribute code.



25761
25762
25763
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25761

def code
  @code
end

#originObject (readonly)

Returns the value of attribute origin.



25761
25762
25763
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25761

def origin
  @origin
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



25776
25777
25778
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25776

def copy(incoming={})
  HarmonizationDocument.new(subtype_to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#subtype_to_hashObject



25780
25781
25782
25783
25784
25785
25786
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25780

def subtype_to_hash
  {
    :code => code,
    :categories => categories.map { |o| o.to_hash },
    :origin => origin
  }
end

#to_jsonObject



25772
25773
25774
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 25772

def to_json
  JSON.dump(to_hash)
end