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.



39959
39960
39961
39962
39963
39964
39965
39966
39967
39968
39969
39970
39971
39972
39973
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39959

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:organization, :name, :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.nil? ? nil : (x = x; x.is_a?(::Io::Flow::V0::Models::MerchantOfRecordEntityRegistration) ? x : ::Io::Flow::V0::Models::MerchantOfRecordEntityRegistration.new(x)))
  @identifiers = (x = opts.delete(:identifiers); x.nil? ? nil : HttpClient::Preconditions.assert_class('identifiers', x, Array).map { |v| (x = v; x.is_a?(::Io::Flow::V0::Models::EntityIdentifier) ? x : ::Io::Flow::V0::Models::EntityIdentifier.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.



39957
39958
39959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39957

def city
  @city
end

#countryObject (readonly)

Returns the value of attribute country.



39957
39958
39959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39957

def country
  @country
end

#emailObject (readonly)

Returns the value of attribute email.



39957
39958
39959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39957

def email
  @email
end

#identifiersObject (readonly)

Returns the value of attribute identifiers.



39957
39958
39959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39957

def identifiers
  @identifiers
end

#nameObject (readonly)

Returns the value of attribute name.



39957
39958
39959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39957

def name
  @name
end

#organizationObject (readonly)

Returns the value of attribute organization.



39957
39958
39959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39957

def organization
  @organization
end

#phoneObject (readonly)

Returns the value of attribute phone.



39957
39958
39959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39957

def phone
  @phone
end

#postalObject (readonly)

Returns the value of attribute postal.



39957
39958
39959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39957

def postal
  @postal
end

#provinceObject (readonly)

Returns the value of attribute province.



39957
39958
39959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39957

def province
  @province
end

#streetsObject (readonly)

Returns the value of attribute streets.



39957
39958
39959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39957

def streets
  @streets
end

#vatObject (readonly)

Returns the value of attribute vat.



39957
39958
39959
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39957

def vat
  @vat
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



39979
39980
39981
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39979

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

#to_hashObject



39983
39984
39985
39986
39987
39988
39989
39990
39991
39992
39993
39994
39995
39996
39997
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39983

def to_hash
  {
    :organization => organization.to_hash,
    :name => name,
    :vat => vat.nil? ? nil : vat.to_hash,
    :identifiers => identifiers.nil? ? nil : identifiers.map { |o| o.to_hash },
    :streets => streets,
    :city => city,
    :province => province,
    :postal => postal,
    :country => country,
    :phone => phone,
    :email => email
  }
end

#to_jsonObject



39975
39976
39977
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39975

def to_json
  JSON.dump(to_hash)
end