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.



38268
38269
38270
38271
38272
38273
38274
38275
38276
38277
38278
38279
38280
38281
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38268

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.



38266
38267
38268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38266

def city
  @city
end

#countryObject (readonly)

Returns the value of attribute country.



38266
38267
38268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38266

def country
  @country
end

#emailObject (readonly)

Returns the value of attribute email.



38266
38267
38268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38266

def email
  @email
end

#nameObject (readonly)

Returns the value of attribute name.



38266
38267
38268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38266

def name
  @name
end

#organizationObject (readonly)

Returns the value of attribute organization.



38266
38267
38268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38266

def organization
  @organization
end

#phoneObject (readonly)

Returns the value of attribute phone.



38266
38267
38268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38266

def phone
  @phone
end

#postalObject (readonly)

Returns the value of attribute postal.



38266
38267
38268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38266

def postal
  @postal
end

#provinceObject (readonly)

Returns the value of attribute province.



38266
38267
38268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38266

def province
  @province
end

#streetsObject (readonly)

Returns the value of attribute streets.



38266
38267
38268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38266

def streets
  @streets
end

#vatObject (readonly)

Returns the value of attribute vat.



38266
38267
38268
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38266

def vat
  @vat
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



38287
38288
38289
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38287

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

#to_hashObject



38291
38292
38293
38294
38295
38296
38297
38298
38299
38300
38301
38302
38303
38304
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38291

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



38283
38284
38285
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38283

def to_json
  JSON.dump(to_hash)
end