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.



29385
29386
29387
29388
29389
29390
29391
29392
29393
29394
29395
29396
29397
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29385

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.



29383
29384
29385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29383

def city
  @city
end

#countryObject (readonly)

Returns the value of attribute country.



29383
29384
29385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29383

def country
  @country
end

#emailObject (readonly)

Returns the value of attribute email.



29383
29384
29385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29383

def email
  @email
end

#nameObject (readonly)

Returns the value of attribute name.



29383
29384
29385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29383

def name
  @name
end

#phoneObject (readonly)

Returns the value of attribute phone.



29383
29384
29385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29383

def phone
  @phone
end

#postalObject (readonly)

Returns the value of attribute postal.



29383
29384
29385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29383

def postal
  @postal
end

#provinceObject (readonly)

Returns the value of attribute province.



29383
29384
29385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29383

def province
  @province
end

#streetsObject (readonly)

Returns the value of attribute streets.



29383
29384
29385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29383

def streets
  @streets
end

#vatObject (readonly)

Returns the value of attribute vat.



29383
29384
29385
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29383

def vat
  @vat
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



29403
29404
29405
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29403

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

#to_hashObject



29407
29408
29409
29410
29411
29412
29413
29414
29415
29416
29417
29418
29419
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29407

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



29399
29400
29401
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 29399

def to_json
  JSON.dump(to_hash)
end