class ConnectWise::CompanyMerge

Attributes

account_number[RW]
activities[RW]
billing_address[RW]
billing_contact[RW]
billing_terms[RW]
contacts[RW]
date_acquired[RW]
documents[RW]
fax[RW]
identifier[RW]
market[RW]
name[RW]
notes[RW]
number_of_employees[RW]
opportunities[RW]
phone[RW]
primary_address[RW]
primary_contact[RW]
projects[RW]
revenue[RW]
revenue_year[RW]
services[RW]
sic_code[RW]
sites[RW]
source_list[RW]
status[RW]
tax_code[RW]
territory[RW]
time_zone[RW]
to_company_id[RW]
type[RW]
user_defined_field1[RW]
user_defined_field10[RW]
user_defined_field2[RW]
user_defined_field3[RW]
user_defined_field4[RW]
user_defined_field5[RW]
user_defined_field6[RW]
user_defined_field7[RW]
user_defined_field8[RW]
user_defined_field9[RW]
website[RW]

Public Class Methods

attribute_map() click to toggle source

Attribute mapping from ruby-style variable name to JSON key.

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 114
def self.attribute_map
  {
    :'to_company_id' => :'toCompanyId',
    :'name' => :'name',
    :'identifier' => :'identifier',
    :'status' => :'status',
    :'type' => :'type',
    :'primary_address' => :'primaryAddress',
    :'primary_contact' => :'primaryContact',
    :'phone' => :'phone',
    :'fax' => :'fax',
    :'website' => :'website',
    :'market' => :'market',
    :'territory' => :'territory',
    :'revenue' => :'revenue',
    :'revenue_year' => :'revenueYear',
    :'number_of_employees' => :'numberOfEmployees',
    :'sic_code' => :'sicCode',
    :'date_acquired' => :'dateAcquired',
    :'time_zone' => :'timeZone',
    :'source_list' => :'sourceList',
    :'user_defined_field1' => :'userDefinedField1',
    :'user_defined_field2' => :'userDefinedField2',
    :'user_defined_field3' => :'userDefinedField3',
    :'user_defined_field4' => :'userDefinedField4',
    :'user_defined_field5' => :'userDefinedField5',
    :'user_defined_field6' => :'userDefinedField6',
    :'user_defined_field7' => :'userDefinedField7',
    :'user_defined_field8' => :'userDefinedField8',
    :'user_defined_field9' => :'userDefinedField9',
    :'user_defined_field10' => :'userDefinedField10',
    :'billing_address' => :'billingAddress',
    :'billing_contact' => :'billingContact',
    :'tax_code' => :'taxCode',
    :'account_number' => :'accountNumber',
    :'billing_terms' => :'billingTerms',
    :'notes' => :'notes',
    :'sites' => :'sites',
    :'activities' => :'activities',
    :'opportunities' => :'opportunities',
    :'services' => :'services',
    :'projects' => :'projects',
    :'contacts' => :'contacts',
    :'documents' => :'documents'
  }
end
new(attributes = {}) click to toggle source

Initializes the object @param [Hash] attributes Model attributes in the form of hash

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 211
def initialize(attributes = {})
  return unless attributes.is_a?(Hash)

  # convert string to symbol for hash key
  attributes = attributes.each_with_object({}){|(k,v), h| h[k.to_sym] = v}

  if attributes.has_key?(:'toCompanyId')
    self.to_company_id = attributes[:'toCompanyId']
  end

  if attributes.has_key?(:'name')
    self.name = attributes[:'name']
  end

  if attributes.has_key?(:'identifier')
    self.identifier = attributes[:'identifier']
  end

  if attributes.has_key?(:'status')
    self.status = attributes[:'status']
  end

  if attributes.has_key?(:'type')
    self.type = attributes[:'type']
  end

  if attributes.has_key?(:'primaryAddress')
    self.primary_address = attributes[:'primaryAddress']
  end

  if attributes.has_key?(:'primaryContact')
    self.primary_contact = attributes[:'primaryContact']
  end

  if attributes.has_key?(:'phone')
    self.phone = attributes[:'phone']
  end

  if attributes.has_key?(:'fax')
    self.fax = attributes[:'fax']
  end

  if attributes.has_key?(:'website')
    self.website = attributes[:'website']
  end

  if attributes.has_key?(:'market')
    self.market = attributes[:'market']
  end

  if attributes.has_key?(:'territory')
    self.territory = attributes[:'territory']
  end

  if attributes.has_key?(:'revenue')
    self.revenue = attributes[:'revenue']
  end

  if attributes.has_key?(:'revenueYear')
    self.revenue_year = attributes[:'revenueYear']
  end

  if attributes.has_key?(:'numberOfEmployees')
    self.number_of_employees = attributes[:'numberOfEmployees']
  end

  if attributes.has_key?(:'sicCode')
    self.sic_code = attributes[:'sicCode']
  end

  if attributes.has_key?(:'dateAcquired')
    self.date_acquired = attributes[:'dateAcquired']
  end

  if attributes.has_key?(:'timeZone')
    self.time_zone = attributes[:'timeZone']
  end

  if attributes.has_key?(:'sourceList')
    self.source_list = attributes[:'sourceList']
  end

  if attributes.has_key?(:'userDefinedField1')
    self.user_defined_field1 = attributes[:'userDefinedField1']
  end

  if attributes.has_key?(:'userDefinedField2')
    self.user_defined_field2 = attributes[:'userDefinedField2']
  end

  if attributes.has_key?(:'userDefinedField3')
    self.user_defined_field3 = attributes[:'userDefinedField3']
  end

  if attributes.has_key?(:'userDefinedField4')
    self.user_defined_field4 = attributes[:'userDefinedField4']
  end

  if attributes.has_key?(:'userDefinedField5')
    self.user_defined_field5 = attributes[:'userDefinedField5']
  end

  if attributes.has_key?(:'userDefinedField6')
    self.user_defined_field6 = attributes[:'userDefinedField6']
  end

  if attributes.has_key?(:'userDefinedField7')
    self.user_defined_field7 = attributes[:'userDefinedField7']
  end

  if attributes.has_key?(:'userDefinedField8')
    self.user_defined_field8 = attributes[:'userDefinedField8']
  end

  if attributes.has_key?(:'userDefinedField9')
    self.user_defined_field9 = attributes[:'userDefinedField9']
  end

  if attributes.has_key?(:'userDefinedField10')
    self.user_defined_field10 = attributes[:'userDefinedField10']
  end

  if attributes.has_key?(:'billingAddress')
    self.billing_address = attributes[:'billingAddress']
  end

  if attributes.has_key?(:'billingContact')
    self.billing_contact = attributes[:'billingContact']
  end

  if attributes.has_key?(:'taxCode')
    self.tax_code = attributes[:'taxCode']
  end

  if attributes.has_key?(:'accountNumber')
    self.account_number = attributes[:'accountNumber']
  end

  if attributes.has_key?(:'billingTerms')
    self.billing_terms = attributes[:'billingTerms']
  end

  if attributes.has_key?(:'notes')
    self.notes = attributes[:'notes']
  end

  if attributes.has_key?(:'sites')
    self.sites = attributes[:'sites']
  end

  if attributes.has_key?(:'activities')
    self.activities = attributes[:'activities']
  end

  if attributes.has_key?(:'opportunities')
    self.opportunities = attributes[:'opportunities']
  end

  if attributes.has_key?(:'services')
    self.services = attributes[:'services']
  end

  if attributes.has_key?(:'projects')
    self.projects = attributes[:'projects']
  end

  if attributes.has_key?(:'contacts')
    self.contacts = attributes[:'contacts']
  end

  if attributes.has_key?(:'documents')
    self.documents = attributes[:'documents']
  end

end
swagger_types() click to toggle source

Attribute type mapping.

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 162
def self.swagger_types
  {
    :'to_company_id' => :'Integer',
    :'name' => :'String',
    :'identifier' => :'String',
    :'status' => :'String',
    :'type' => :'String',
    :'primary_address' => :'String',
    :'primary_contact' => :'String',
    :'phone' => :'String',
    :'fax' => :'String',
    :'website' => :'String',
    :'market' => :'String',
    :'territory' => :'String',
    :'revenue' => :'String',
    :'revenue_year' => :'String',
    :'number_of_employees' => :'String',
    :'sic_code' => :'String',
    :'date_acquired' => :'String',
    :'time_zone' => :'String',
    :'source_list' => :'String',
    :'user_defined_field1' => :'String',
    :'user_defined_field2' => :'String',
    :'user_defined_field3' => :'String',
    :'user_defined_field4' => :'String',
    :'user_defined_field5' => :'String',
    :'user_defined_field6' => :'String',
    :'user_defined_field7' => :'String',
    :'user_defined_field8' => :'String',
    :'user_defined_field9' => :'String',
    :'user_defined_field10' => :'String',
    :'billing_address' => :'String',
    :'billing_contact' => :'String',
    :'tax_code' => :'String',
    :'account_number' => :'String',
    :'billing_terms' => :'String',
    :'notes' => :'String',
    :'sites' => :'String',
    :'activities' => :'String',
    :'opportunities' => :'String',
    :'services' => :'String',
    :'projects' => :'String',
    :'contacts' => :'String',
    :'documents' => :'String'
  }
end

Public Instance Methods

==(o) click to toggle source

Checks equality by comparing each attribute. @param [Object] Object to be compared

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 899
def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      to_company_id == o.to_company_id &&
      name == o.name &&
      identifier == o.identifier &&
      status == o.status &&
      type == o.type &&
      primary_address == o.primary_address &&
      primary_contact == o.primary_contact &&
      phone == o.phone &&
      fax == o.fax &&
      website == o.website &&
      market == o.market &&
      territory == o.territory &&
      revenue == o.revenue &&
      revenue_year == o.revenue_year &&
      number_of_employees == o.number_of_employees &&
      sic_code == o.sic_code &&
      date_acquired == o.date_acquired &&
      time_zone == o.time_zone &&
      source_list == o.source_list &&
      user_defined_field1 == o.user_defined_field1 &&
      user_defined_field2 == o.user_defined_field2 &&
      user_defined_field3 == o.user_defined_field3 &&
      user_defined_field4 == o.user_defined_field4 &&
      user_defined_field5 == o.user_defined_field5 &&
      user_defined_field6 == o.user_defined_field6 &&
      user_defined_field7 == o.user_defined_field7 &&
      user_defined_field8 == o.user_defined_field8 &&
      user_defined_field9 == o.user_defined_field9 &&
      user_defined_field10 == o.user_defined_field10 &&
      billing_address == o.billing_address &&
      billing_contact == o.billing_contact &&
      tax_code == o.tax_code &&
      account_number == o.account_number &&
      billing_terms == o.billing_terms &&
      notes == o.notes &&
      sites == o.sites &&
      activities == o.activities &&
      opportunities == o.opportunities &&
      services == o.services &&
      projects == o.projects &&
      contacts == o.contacts &&
      documents == o.documents
end
_deserialize(type, value) click to toggle source

Deserializes the data based on type @param string type Data type @param string value Value to be deserialized @return [Object] Deserialized data

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 982
def _deserialize(type, value)
  case type.to_sym
  when :DateTime
    DateTime.parse(value)
  when :Date
    Date.parse(value)
  when :String
    value.to_s
  when :Integer
    value.to_i
  when :Float
    value.to_f
  when :BOOLEAN
    if value.to_s =~ /\A(true|t|yes|y|1)\z/i
      true
    else
      false
    end
  when :Object
    # generic object (usually a Hash), return directly
    value
  when /\AArray<(?<inner_type>.+)>\z/
    inner_type = Regexp.last_match[:inner_type]
    value.map { |v| _deserialize(inner_type, v) }
  when /\AHash<(?<k_type>.+?), (?<v_type>.+)>\z/
    k_type = Regexp.last_match[:k_type]
    v_type = Regexp.last_match[:v_type]
    {}.tap do |hash|
      value.each do |k, v|
        hash[_deserialize(k_type, k)] = _deserialize(v_type, v)
      end
    end
  else # model
    temp_model = ConnectWise.const_get(type).new
    temp_model.build_from_hash(value)
  end
end
_to_hash(value) click to toggle source

Outputs non-array value in the form of hash For object, use to_hash. Otherwise, just return the value @param [Object] value Any valid value @return [Hash] Returns the value in the form of hash

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 1048
def _to_hash(value)
  if value.is_a?(Array)
    value.compact.map{ |v| _to_hash(v) }
  elsif value.is_a?(Hash)
    {}.tap do |hash|
      value.each { |k, v| hash[k] = _to_hash(v) }
    end
  elsif value.respond_to? :to_hash
    value.to_hash
  else
    value
  end
end
account_number=(account_number) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] account_number Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 799
def account_number=(account_number)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(account_number)
    fail ArgumentError, "invalid value for 'account_number', must be one of #{validator.allowable_values}."
  end
  @account_number = account_number
end
activities=(activities) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] activities Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 839
def activities=(activities)
  validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  unless validator.valid?(activities)
    fail ArgumentError, "invalid value for 'activities', must be one of #{validator.allowable_values}."
  end
  @activities = activities
end
billing_address=(billing_address) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] billing_address Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 769
def billing_address=(billing_address)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(billing_address)
    fail ArgumentError, "invalid value for 'billing_address', must be one of #{validator.allowable_values}."
  end
  @billing_address = billing_address
end
billing_contact=(billing_contact) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] billing_contact Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 779
def billing_contact=(billing_contact)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(billing_contact)
    fail ArgumentError, "invalid value for 'billing_contact', must be one of #{validator.allowable_values}."
  end
  @billing_contact = billing_contact
end
billing_terms=(billing_terms) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] billing_terms Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 809
def billing_terms=(billing_terms)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(billing_terms)
    fail ArgumentError, "invalid value for 'billing_terms', must be one of #{validator.allowable_values}."
  end
  @billing_terms = billing_terms
end
build_from_hash(attributes) click to toggle source

Builds the object from hash @param [Hash] attributes Model attributes in the form of hash @return [Object] Returns the model itself

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 961
def build_from_hash(attributes)
  return nil unless attributes.is_a?(Hash)
  self.class.swagger_types.each_pair do |key, type|
    if type =~ /\AArray<(.*)>/i
      # check to ensure the input is an array given that the the attribute
      # is documented as an array but the input is not
      if attributes[self.class.attribute_map[key]].is_a?(Array)
        self.send("#{key}=", attributes[self.class.attribute_map[key]].map{ |v| _deserialize($1, v) } )
      end
    elsif !attributes[self.class.attribute_map[key]].nil?
      self.send("#{key}=", _deserialize(type, attributes[self.class.attribute_map[key]]))
    end # or else data not found in attributes(hash), not an issue as the data can be optional
  end

  self
end
contacts=(contacts) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] contacts Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 879
def contacts=(contacts)
  validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  unless validator.valid?(contacts)
    fail ArgumentError, "invalid value for 'contacts', must be one of #{validator.allowable_values}."
  end
  @contacts = contacts
end
date_acquired=(date_acquired) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] date_acquired Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 639
def date_acquired=(date_acquired)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(date_acquired)
    fail ArgumentError, "invalid value for 'date_acquired', must be one of #{validator.allowable_values}."
  end
  @date_acquired = date_acquired
end
documents=(documents) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] documents Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 889
def documents=(documents)
  validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  unless validator.valid?(documents)
    fail ArgumentError, "invalid value for 'documents', must be one of #{validator.allowable_values}."
  end
  @documents = documents
end
eql?(o) click to toggle source

@see the `==` method @param [Object] Object to be compared

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 948
def eql?(o)
  self == o
end
fax=(fax) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] fax Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 559
def fax=(fax)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(fax)
    fail ArgumentError, "invalid value for 'fax', must be one of #{validator.allowable_values}."
  end
  @fax = fax
end
hash() click to toggle source

Calculates hash code according to all attributes. @return [Fixnum] Hash code

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 954
def hash
  [to_company_id, name, identifier, status, type, primary_address, primary_contact, phone, fax, website, market, territory, revenue, revenue_year, number_of_employees, sic_code, date_acquired, time_zone, source_list, user_defined_field1, user_defined_field2, user_defined_field3, user_defined_field4, user_defined_field5, user_defined_field6, user_defined_field7, user_defined_field8, user_defined_field9, user_defined_field10, billing_address, billing_contact, tax_code, account_number, billing_terms, notes, sites, activities, opportunities, services, projects, contacts, documents].hash
end
identifier=(identifier) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] identifier Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 499
def identifier=(identifier)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(identifier)
    fail ArgumentError, "invalid value for 'identifier', must be one of #{validator.allowable_values}."
  end
  @identifier = identifier
end
list_invalid_properties() click to toggle source

Show invalid properties with the reasons. Usually used together with valid? @return Array for valid properies with the reasons

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 389
def list_invalid_properties
  invalid_properties = Array.new
  if @to_company_id.nil?
    invalid_properties.push("invalid value for 'to_company_id', to_company_id cannot be nil.")
  end

  return invalid_properties
end
market=(market) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] market Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 579
def market=(market)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(market)
    fail ArgumentError, "invalid value for 'market', must be one of #{validator.allowable_values}."
  end
  @market = market
end
name=(name) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] name Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 489
def name=(name)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(name)
    fail ArgumentError, "invalid value for 'name', must be one of #{validator.allowable_values}."
  end
  @name = name
end
notes=(notes) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] notes Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 819
def notes=(notes)
  validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  unless validator.valid?(notes)
    fail ArgumentError, "invalid value for 'notes', must be one of #{validator.allowable_values}."
  end
  @notes = notes
end
number_of_employees=(number_of_employees) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] number_of_employees Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 619
def number_of_employees=(number_of_employees)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(number_of_employees)
    fail ArgumentError, "invalid value for 'number_of_employees', must be one of #{validator.allowable_values}."
  end
  @number_of_employees = number_of_employees
end
opportunities=(opportunities) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] opportunities Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 849
def opportunities=(opportunities)
  validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  unless validator.valid?(opportunities)
    fail ArgumentError, "invalid value for 'opportunities', must be one of #{validator.allowable_values}."
  end
  @opportunities = opportunities
end
phone=(phone) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] phone Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 549
def phone=(phone)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(phone)
    fail ArgumentError, "invalid value for 'phone', must be one of #{validator.allowable_values}."
  end
  @phone = phone
end
primary_address=(primary_address) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] primary_address Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 529
def primary_address=(primary_address)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(primary_address)
    fail ArgumentError, "invalid value for 'primary_address', must be one of #{validator.allowable_values}."
  end
  @primary_address = primary_address
end
primary_contact=(primary_contact) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] primary_contact Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 539
def primary_contact=(primary_contact)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(primary_contact)
    fail ArgumentError, "invalid value for 'primary_contact', must be one of #{validator.allowable_values}."
  end
  @primary_contact = primary_contact
end
projects=(projects) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] projects Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 869
def projects=(projects)
  validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  unless validator.valid?(projects)
    fail ArgumentError, "invalid value for 'projects', must be one of #{validator.allowable_values}."
  end
  @projects = projects
end
revenue=(revenue) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] revenue Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 599
def revenue=(revenue)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(revenue)
    fail ArgumentError, "invalid value for 'revenue', must be one of #{validator.allowable_values}."
  end
  @revenue = revenue
end
revenue_year=(revenue_year) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] revenue_year Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 609
def revenue_year=(revenue_year)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(revenue_year)
    fail ArgumentError, "invalid value for 'revenue_year', must be one of #{validator.allowable_values}."
  end
  @revenue_year = revenue_year
end
services=(services) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] services Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 859
def services=(services)
  validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  unless validator.valid?(services)
    fail ArgumentError, "invalid value for 'services', must be one of #{validator.allowable_values}."
  end
  @services = services
end
sic_code=(sic_code) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] sic_code Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 629
def sic_code=(sic_code)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(sic_code)
    fail ArgumentError, "invalid value for 'sic_code', must be one of #{validator.allowable_values}."
  end
  @sic_code = sic_code
end
sites=(sites) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] sites Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 829
def sites=(sites)
  validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  unless validator.valid?(sites)
    fail ArgumentError, "invalid value for 'sites', must be one of #{validator.allowable_values}."
  end
  @sites = sites
end
source_list=(source_list) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] source_list Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 659
def source_list=(source_list)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(source_list)
    fail ArgumentError, "invalid value for 'source_list', must be one of #{validator.allowable_values}."
  end
  @source_list = source_list
end
status=(status) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] status Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 509
def status=(status)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(status)
    fail ArgumentError, "invalid value for 'status', must be one of #{validator.allowable_values}."
  end
  @status = status
end
tax_code=(tax_code) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] tax_code Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 789
def tax_code=(tax_code)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(tax_code)
    fail ArgumentError, "invalid value for 'tax_code', must be one of #{validator.allowable_values}."
  end
  @tax_code = tax_code
end
territory=(territory) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] territory Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 589
def territory=(territory)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(territory)
    fail ArgumentError, "invalid value for 'territory', must be one of #{validator.allowable_values}."
  end
  @territory = territory
end
time_zone=(time_zone) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] time_zone Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 649
def time_zone=(time_zone)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(time_zone)
    fail ArgumentError, "invalid value for 'time_zone', must be one of #{validator.allowable_values}."
  end
  @time_zone = time_zone
end
to_body() click to toggle source

to_body is an alias to to_hash (backward compatibility) @return [Hash] Returns the object in the form of hash

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 1028
def to_body
  to_hash
end
to_hash() click to toggle source

Returns the object in the form of hash @return [Hash] Returns the object in the form of hash

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 1034
def to_hash
  hash = {}
  self.class.attribute_map.each_pair do |attr, param|
    value = self.send(attr)
    next if value.nil?
    hash[param] = _to_hash(value)
  end
  hash
end
to_s() click to toggle source

Returns the string representation of the object @return [String] String presentation of the object

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 1022
def to_s
  to_hash.to_s
end
type=(type) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] type Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 519
def type=(type)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(type)
    fail ArgumentError, "invalid value for 'type', must be one of #{validator.allowable_values}."
  end
  @type = type
end
user_defined_field10=(user_defined_field10) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] user_defined_field10 Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 759
def user_defined_field10=(user_defined_field10)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(user_defined_field10)
    fail ArgumentError, "invalid value for 'user_defined_field10', must be one of #{validator.allowable_values}."
  end
  @user_defined_field10 = user_defined_field10
end
user_defined_field1=(user_defined_field1) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] user_defined_field1 Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 669
def user_defined_field1=(user_defined_field1)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(user_defined_field1)
    fail ArgumentError, "invalid value for 'user_defined_field1', must be one of #{validator.allowable_values}."
  end
  @user_defined_field1 = user_defined_field1
end
user_defined_field2=(user_defined_field2) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] user_defined_field2 Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 679
def user_defined_field2=(user_defined_field2)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(user_defined_field2)
    fail ArgumentError, "invalid value for 'user_defined_field2', must be one of #{validator.allowable_values}."
  end
  @user_defined_field2 = user_defined_field2
end
user_defined_field3=(user_defined_field3) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] user_defined_field3 Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 689
def user_defined_field3=(user_defined_field3)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(user_defined_field3)
    fail ArgumentError, "invalid value for 'user_defined_field3', must be one of #{validator.allowable_values}."
  end
  @user_defined_field3 = user_defined_field3
end
user_defined_field4=(user_defined_field4) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] user_defined_field4 Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 699
def user_defined_field4=(user_defined_field4)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(user_defined_field4)
    fail ArgumentError, "invalid value for 'user_defined_field4', must be one of #{validator.allowable_values}."
  end
  @user_defined_field4 = user_defined_field4
end
user_defined_field5=(user_defined_field5) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] user_defined_field5 Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 709
def user_defined_field5=(user_defined_field5)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(user_defined_field5)
    fail ArgumentError, "invalid value for 'user_defined_field5', must be one of #{validator.allowable_values}."
  end
  @user_defined_field5 = user_defined_field5
end
user_defined_field6=(user_defined_field6) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] user_defined_field6 Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 719
def user_defined_field6=(user_defined_field6)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(user_defined_field6)
    fail ArgumentError, "invalid value for 'user_defined_field6', must be one of #{validator.allowable_values}."
  end
  @user_defined_field6 = user_defined_field6
end
user_defined_field7=(user_defined_field7) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] user_defined_field7 Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 729
def user_defined_field7=(user_defined_field7)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(user_defined_field7)
    fail ArgumentError, "invalid value for 'user_defined_field7', must be one of #{validator.allowable_values}."
  end
  @user_defined_field7 = user_defined_field7
end
user_defined_field8=(user_defined_field8) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] user_defined_field8 Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 739
def user_defined_field8=(user_defined_field8)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(user_defined_field8)
    fail ArgumentError, "invalid value for 'user_defined_field8', must be one of #{validator.allowable_values}."
  end
  @user_defined_field8 = user_defined_field8
end
user_defined_field9=(user_defined_field9) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] user_defined_field9 Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 749
def user_defined_field9=(user_defined_field9)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(user_defined_field9)
    fail ArgumentError, "invalid value for 'user_defined_field9', must be one of #{validator.allowable_values}."
  end
  @user_defined_field9 = user_defined_field9
end
valid?() click to toggle source

Check to see if the all the properties in the model are valid @return true if the model is valid

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 400
def valid?
  return false if @to_company_id.nil?
  name_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless name_validator.valid?(@name)
  identifier_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless identifier_validator.valid?(@identifier)
  status_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless status_validator.valid?(@status)
  type_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless type_validator.valid?(@type)
  primary_address_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless primary_address_validator.valid?(@primary_address)
  primary_contact_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless primary_contact_validator.valid?(@primary_contact)
  phone_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless phone_validator.valid?(@phone)
  fax_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless fax_validator.valid?(@fax)
  website_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless website_validator.valid?(@website)
  market_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless market_validator.valid?(@market)
  territory_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless territory_validator.valid?(@territory)
  revenue_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless revenue_validator.valid?(@revenue)
  revenue_year_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless revenue_year_validator.valid?(@revenue_year)
  number_of_employees_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless number_of_employees_validator.valid?(@number_of_employees)
  sic_code_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless sic_code_validator.valid?(@sic_code)
  date_acquired_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless date_acquired_validator.valid?(@date_acquired)
  time_zone_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless time_zone_validator.valid?(@time_zone)
  source_list_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless source_list_validator.valid?(@source_list)
  user_defined_field1_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless user_defined_field1_validator.valid?(@user_defined_field1)
  user_defined_field2_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless user_defined_field2_validator.valid?(@user_defined_field2)
  user_defined_field3_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless user_defined_field3_validator.valid?(@user_defined_field3)
  user_defined_field4_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless user_defined_field4_validator.valid?(@user_defined_field4)
  user_defined_field5_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless user_defined_field5_validator.valid?(@user_defined_field5)
  user_defined_field6_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless user_defined_field6_validator.valid?(@user_defined_field6)
  user_defined_field7_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless user_defined_field7_validator.valid?(@user_defined_field7)
  user_defined_field8_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless user_defined_field8_validator.valid?(@user_defined_field8)
  user_defined_field9_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless user_defined_field9_validator.valid?(@user_defined_field9)
  user_defined_field10_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless user_defined_field10_validator.valid?(@user_defined_field10)
  billing_address_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless billing_address_validator.valid?(@billing_address)
  billing_contact_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless billing_contact_validator.valid?(@billing_contact)
  tax_code_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless tax_code_validator.valid?(@tax_code)
  account_number_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless account_number_validator.valid?(@account_number)
  billing_terms_validator = EnumAttributeValidator.new('String', ["From", "To"])
  return false unless billing_terms_validator.valid?(@billing_terms)
  notes_validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  return false unless notes_validator.valid?(@notes)
  sites_validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  return false unless sites_validator.valid?(@sites)
  activities_validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  return false unless activities_validator.valid?(@activities)
  opportunities_validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  return false unless opportunities_validator.valid?(@opportunities)
  services_validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  return false unless services_validator.valid?(@services)
  projects_validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  return false unless projects_validator.valid?(@projects)
  contacts_validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  return false unless contacts_validator.valid?(@contacts)
  documents_validator = EnumAttributeValidator.new('String', ["Discard", "Merge"])
  return false unless documents_validator.valid?(@documents)
  return true
end
website=(website) click to toggle source

Custom attribute writer method checking allowed values (enum). @param [Object] website Object to be assigned

# File lib/connectwise-ruby-sdk/models/company_merge.rb, line 569
def website=(website)
  validator = EnumAttributeValidator.new('String', ["From", "To"])
  unless validator.valid?(website)
    fail ArgumentError, "invalid value for 'website', must be one of #{validator.allowable_values}."
  end
  @website = website
end