Class: Io::Flow::V0::Models::MerchantOfRecordEntity

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

Overview

The merchant of record entity provides the legal name and address of the specific Flow entity serving as merchant of record.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ MerchantOfRecordEntity

Returns a new instance of MerchantOfRecordEntity.



38846
38847
38848
38849
38850
38851
38852
38853
38854
38855
38856
38857
38858
38859
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38846

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:organization, :name, :vat, :streets, :city, :country], 'MerchantOfRecordEntity')
  @organization = (x = opts.delete(:organization); x.is_a?(::Io::Flow::V0::Models::OrganizationReference) ? x : ::Io::Flow::V0::Models::OrganizationReference.new(x))
  @name = HttpClient::Preconditions.assert_class('name', opts.delete(:name), String)
  @vat = (x = opts.delete(:vat); x.is_a?(::Io::Flow::V0::Models::MerchantOfRecordEntityRegistration) ? x : ::Io::Flow::V0::Models::MerchantOfRecordEntityRegistration.new(x))
  @streets = HttpClient::Preconditions.assert_class('streets', opts.delete(:streets), Array).map { |v| HttpClient::Preconditions.assert_class('streets', v, String) }
  @city = HttpClient::Preconditions.assert_class('city', opts.delete(:city), String)
  @province = (x = opts.delete(:province); x.nil? ? nil : HttpClient::Preconditions.assert_class('province', x, String))
  @postal = (x = opts.delete(:postal); x.nil? ? nil : HttpClient::Preconditions.assert_class('postal', x, String))
  @country = HttpClient::Preconditions.assert_class('country', opts.delete(:country), String)
  @phone = (x = opts.delete(:phone); x.nil? ? nil : HttpClient::Preconditions.assert_class('phone', x, String))
  @email = (x = opts.delete(:email); x.nil? ? nil : HttpClient::Preconditions.assert_class('email', x, String))
end

Instance Attribute Details

#cityObject (readonly)

Returns the value of attribute city.



38844
38845
38846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38844

def city
  @city
end

#countryObject (readonly)

Returns the value of attribute country.



38844
38845
38846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38844

def country
  @country
end

#emailObject (readonly)

Returns the value of attribute email.



38844
38845
38846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38844

def email
  @email
end

#nameObject (readonly)

Returns the value of attribute name.



38844
38845
38846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38844

def name
  @name
end

#organizationObject (readonly)

Returns the value of attribute organization.



38844
38845
38846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38844

def organization
  @organization
end

#phoneObject (readonly)

Returns the value of attribute phone.



38844
38845
38846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38844

def phone
  @phone
end

#postalObject (readonly)

Returns the value of attribute postal.



38844
38845
38846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38844

def postal
  @postal
end

#provinceObject (readonly)

Returns the value of attribute province.



38844
38845
38846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38844

def province
  @province
end

#streetsObject (readonly)

Returns the value of attribute streets.



38844
38845
38846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38844

def streets
  @streets
end

#vatObject (readonly)

Returns the value of attribute vat.



38844
38845
38846
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38844

def vat
  @vat
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



38865
38866
38867
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38865

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

#to_hashObject



38869
38870
38871
38872
38873
38874
38875
38876
38877
38878
38879
38880
38881
38882
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38869

def to_hash
  {
    :organization => organization.to_hash,
    :name => name,
    :vat => vat.to_hash,
    :streets => streets,
    :city => city,
    :province => province,
    :postal => postal,
    :country => country,
    :phone => phone,
    :email => email
  }
end

#to_jsonObject



38861
38862
38863
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38861

def to_json
  JSON.dump(to_hash)
end