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.



37632
37633
37634
37635
37636
37637
37638
37639
37640
37641
37642
37643
37644
37645
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37632

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.



37630
37631
37632
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37630

def city
  @city
end

#countryObject (readonly)

Returns the value of attribute country.



37630
37631
37632
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37630

def country
  @country
end

#emailObject (readonly)

Returns the value of attribute email.



37630
37631
37632
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37630

def email
  @email
end

#nameObject (readonly)

Returns the value of attribute name.



37630
37631
37632
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37630

def name
  @name
end

#organizationObject (readonly)

Returns the value of attribute organization.



37630
37631
37632
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37630

def organization
  @organization
end

#phoneObject (readonly)

Returns the value of attribute phone.



37630
37631
37632
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37630

def phone
  @phone
end

#postalObject (readonly)

Returns the value of attribute postal.



37630
37631
37632
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37630

def postal
  @postal
end

#provinceObject (readonly)

Returns the value of attribute province.



37630
37631
37632
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37630

def province
  @province
end

#streetsObject (readonly)

Returns the value of attribute streets.



37630
37631
37632
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37630

def streets
  @streets
end

#vatObject (readonly)

Returns the value of attribute vat.



37630
37631
37632
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37630

def vat
  @vat
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



37651
37652
37653
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37651

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

#to_hashObject



37655
37656
37657
37658
37659
37660
37661
37662
37663
37664
37665
37666
37667
37668
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37655

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



37647
37648
37649
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37647

def to_json
  JSON.dump(to_hash)
end