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.



29686
29687
29688
29689
29690
29691
29692
29693
29694
29695
29696
29697
29698
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29686

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:name, :vat, :streets, :city, :country], 'MerchantOfRecordEntity')
  @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.



29684
29685
29686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29684

def city
  @city
end

#countryObject (readonly)

Returns the value of attribute country.



29684
29685
29686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29684

def country
  @country
end

#emailObject (readonly)

Returns the value of attribute email.



29684
29685
29686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29684

def email
  @email
end

#nameObject (readonly)

Returns the value of attribute name.



29684
29685
29686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29684

def name
  @name
end

#phoneObject (readonly)

Returns the value of attribute phone.



29684
29685
29686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29684

def phone
  @phone
end

#postalObject (readonly)

Returns the value of attribute postal.



29684
29685
29686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29684

def postal
  @postal
end

#provinceObject (readonly)

Returns the value of attribute province.



29684
29685
29686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29684

def province
  @province
end

#streetsObject (readonly)

Returns the value of attribute streets.



29684
29685
29686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29684

def streets
  @streets
end

#vatObject (readonly)

Returns the value of attribute vat.



29684
29685
29686
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29684

def vat
  @vat
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



29704
29705
29706
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29704

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

#to_hashObject



29708
29709
29710
29711
29712
29713
29714
29715
29716
29717
29718
29719
29720
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29708

def 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



29700
29701
29702
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29700

def to_json
  JSON.dump(to_hash)
end