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.



39584
39585
39586
39587
39588
39589
39590
39591
39592
39593
39594
39595
39596
39597
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39584

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.



39582
39583
39584
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39582

def city
  @city
end

#countryObject (readonly)

Returns the value of attribute country.



39582
39583
39584
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39582

def country
  @country
end

#emailObject (readonly)

Returns the value of attribute email.



39582
39583
39584
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39582

def email
  @email
end

#nameObject (readonly)

Returns the value of attribute name.



39582
39583
39584
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39582

def name
  @name
end

#organizationObject (readonly)

Returns the value of attribute organization.



39582
39583
39584
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39582

def organization
  @organization
end

#phoneObject (readonly)

Returns the value of attribute phone.



39582
39583
39584
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39582

def phone
  @phone
end

#postalObject (readonly)

Returns the value of attribute postal.



39582
39583
39584
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39582

def postal
  @postal
end

#provinceObject (readonly)

Returns the value of attribute province.



39582
39583
39584
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39582

def province
  @province
end

#streetsObject (readonly)

Returns the value of attribute streets.



39582
39583
39584
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39582

def streets
  @streets
end

#vatObject (readonly)

Returns the value of attribute vat.



39582
39583
39584
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39582

def vat
  @vat
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



39603
39604
39605
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39603

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

#to_hashObject



39607
39608
39609
39610
39611
39612
39613
39614
39615
39616
39617
39618
39619
39620
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39607

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



39599
39600
39601
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39599

def to_json
  JSON.dump(to_hash)
end