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.



38945
38946
38947
38948
38949
38950
38951
38952
38953
38954
38955
38956
38957
38958
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38945

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.



38943
38944
38945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38943

def city
  @city
end

#countryObject (readonly)

Returns the value of attribute country.



38943
38944
38945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38943

def country
  @country
end

#emailObject (readonly)

Returns the value of attribute email.



38943
38944
38945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38943

def email
  @email
end

#nameObject (readonly)

Returns the value of attribute name.



38943
38944
38945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38943

def name
  @name
end

#organizationObject (readonly)

Returns the value of attribute organization.



38943
38944
38945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38943

def organization
  @organization
end

#phoneObject (readonly)

Returns the value of attribute phone.



38943
38944
38945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38943

def phone
  @phone
end

#postalObject (readonly)

Returns the value of attribute postal.



38943
38944
38945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38943

def postal
  @postal
end

#provinceObject (readonly)

Returns the value of attribute province.



38943
38944
38945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38943

def province
  @province
end

#streetsObject (readonly)

Returns the value of attribute streets.



38943
38944
38945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38943

def streets
  @streets
end

#vatObject (readonly)

Returns the value of attribute vat.



38943
38944
38945
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38943

def vat
  @vat
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



38964
38965
38966
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38964

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

#to_hashObject



38968
38969
38970
38971
38972
38973
38974
38975
38976
38977
38978
38979
38980
38981
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38968

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



38960
38961
38962
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38960

def to_json
  JSON.dump(to_hash)
end