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.



38164
38165
38166
38167
38168
38169
38170
38171
38172
38173
38174
38175
38176
38177
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38164

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.



38162
38163
38164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38162

def city
  @city
end

#countryObject (readonly)

Returns the value of attribute country.



38162
38163
38164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38162

def country
  @country
end

#emailObject (readonly)

Returns the value of attribute email.



38162
38163
38164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38162

def email
  @email
end

#nameObject (readonly)

Returns the value of attribute name.



38162
38163
38164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38162

def name
  @name
end

#organizationObject (readonly)

Returns the value of attribute organization.



38162
38163
38164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38162

def organization
  @organization
end

#phoneObject (readonly)

Returns the value of attribute phone.



38162
38163
38164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38162

def phone
  @phone
end

#postalObject (readonly)

Returns the value of attribute postal.



38162
38163
38164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38162

def postal
  @postal
end

#provinceObject (readonly)

Returns the value of attribute province.



38162
38163
38164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38162

def province
  @province
end

#streetsObject (readonly)

Returns the value of attribute streets.



38162
38163
38164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38162

def streets
  @streets
end

#vatObject (readonly)

Returns the value of attribute vat.



38162
38163
38164
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38162

def vat
  @vat
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



38183
38184
38185
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38183

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

#to_hashObject



38187
38188
38189
38190
38191
38192
38193
38194
38195
38196
38197
38198
38199
38200
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38187

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



38179
38180
38181
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 38179

def to_json
  JSON.dump(to_hash)
end