class Connectwise::Contact

Attributes

address_line1[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

address_line2[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

city[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

company_id[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

company_name[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

country[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

default_flag[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

disable_portal_login[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

email[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

first_name[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

id[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

last_name[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

last_update[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

phone[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

portal_security_caption[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

portal_security_level[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

relationship[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

state[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

type[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

zip[RW]

TODO - email or email_address - Member uses email_address, while here it's email - normalize

Private Class Methods

find_transform(attrs) click to toggle source
# File lib/connectwise/contact.rb, line 14
def self.find_transform(attrs)
  attrs[:id] ||= attrs.delete(:contact_rec_id)
  attrs
end
save_transform(attrs) click to toggle source
# File lib/connectwise/contact.rb, line 19
def self.save_transform(attrs)
  attrs[:id] ||= attrs.delete(:contact_rec_id)
  attrs
end

Public Instance Methods

company=(company) click to toggle source

TODO - add company accessor and make use of company rec id - either run another query to create it, or find a way to defer until company is asked for

# File lib/connectwise/contact.rb, line 9
def company=(company)
  @company = company
end

Private Instance Methods

to_cw_h() click to toggle source
Calls superclass method Connectwise::Model#to_cw_h
# File lib/connectwise/contact.rb, line 24
def to_cw_h
  h = super
  h.delete(:company_id)
  h = h.merge(CompanyId: @company.company_id) if @company
  h
end