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.



38851
38852
38853
38854
38855
38856
38857
38858
38859
38860
38861
38862
38863
38864
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38851

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.



38849
38850
38851
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38849

def city
  @city
end

#countryObject (readonly)

Returns the value of attribute country.



38849
38850
38851
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38849

def country
  @country
end

#emailObject (readonly)

Returns the value of attribute email.



38849
38850
38851
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38849

def email
  @email
end

#nameObject (readonly)

Returns the value of attribute name.



38849
38850
38851
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38849

def name
  @name
end

#organizationObject (readonly)

Returns the value of attribute organization.



38849
38850
38851
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38849

def organization
  @organization
end

#phoneObject (readonly)

Returns the value of attribute phone.



38849
38850
38851
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38849

def phone
  @phone
end

#postalObject (readonly)

Returns the value of attribute postal.



38849
38850
38851
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38849

def postal
  @postal
end

#provinceObject (readonly)

Returns the value of attribute province.



38849
38850
38851
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38849

def province
  @province
end

#streetsObject (readonly)

Returns the value of attribute streets.



38849
38850
38851
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38849

def streets
  @streets
end

#vatObject (readonly)

Returns the value of attribute vat.



38849
38850
38851
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38849

def vat
  @vat
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



38870
38871
38872
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38870

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

#to_hashObject



38874
38875
38876
38877
38878
38879
38880
38881
38882
38883
38884
38885
38886
38887
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38874

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



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

def to_json
  JSON.dump(to_hash)
end