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.



28912
28913
28914
28915
28916
28917
28918
28919
28920
28921
28922
28923
28924
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28912

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.



28910
28911
28912
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28910

def city
  @city
end

#countryObject (readonly)

Returns the value of attribute country.



28910
28911
28912
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28910

def country
  @country
end

#emailObject (readonly)

Returns the value of attribute email.



28910
28911
28912
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28910

def email
  @email
end

#nameObject (readonly)

Returns the value of attribute name.



28910
28911
28912
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28910

def name
  @name
end

#phoneObject (readonly)

Returns the value of attribute phone.



28910
28911
28912
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28910

def phone
  @phone
end

#postalObject (readonly)

Returns the value of attribute postal.



28910
28911
28912
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28910

def postal
  @postal
end

#provinceObject (readonly)

Returns the value of attribute province.



28910
28911
28912
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28910

def province
  @province
end

#streetsObject (readonly)

Returns the value of attribute streets.



28910
28911
28912
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28910

def streets
  @streets
end

#vatObject (readonly)

Returns the value of attribute vat.



28910
28911
28912
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28910

def vat
  @vat
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



28930
28931
28932
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28930

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

#to_hashObject



28934
28935
28936
28937
28938
28939
28940
28941
28942
28943
28944
28945
28946
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28934

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



28926
28927
28928
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 28926

def to_json
  JSON.dump(to_hash)
end