class Economic::DebtorContact

Represents a debtor contact.

API documentation: www.e-conomic.com/apidocs/Documentation/T_Economic_Api_IDebtorContact.html

Examples

# Find contact
contact = economic.contacts.find(:id => 5)

# Creating a contact
contact = debtor.contacts.build
contact.id = 0
contact.number = 0
contact.name = 'John Appleseed'
contact.save

Public Instance Methods

debtor() click to toggle source
# File lib/economic/debtor_contact.rb, line 33
def debtor
  return nil if debtor_handle.nil?
  @debtor ||= session.debtors.find(debtor_handle[:number])
end
debtor=(debtor) click to toggle source
# File lib/economic/debtor_contact.rb, line 38
def debtor=(debtor)
  self.debtor_handle = debtor.handle
  @debtor = debtor
end
debtor_handle=(handle) click to toggle source
# File lib/economic/debtor_contact.rb, line 43
def debtor_handle=(handle)
  @debtor = nil unless handle == @debtor_handle
  @debtor_handle = handle
end
handle() click to toggle source
# File lib/economic/debtor_contact.rb, line 48
def handle
  @handle || Handle.new(:id => @id)
end

Protected Instance Methods

fields() click to toggle source

Returns the field rules to use when mapping to SOAP data

# File lib/economic/debtor_contact.rb, line 55
def fields
  [
    ["Handle", :handle, proc { |v| v.to_hash }, :required],
    ["Id", :handle, proc { |v| v.id }, :required],
    ["DebtorHandle", :debtor, proc { |v| v.handle.to_hash }],
    ["Name", :name, nil, :required],
    ["Number", :number],
    ["TelephoneNumber", :telephone_number],
    ["Email", :email],
    ["Comments", :comments],
    ["ExternalId", :external_id],
    ["IsToReceiveEmailCopyOfOrder", :is_to_receive_email_copy_of_order, proc { |v| v || false }, :required],
    ["IsToReceiveEmailCopyOfInvoice", :is_to_receive_email_copy_of_invoice, proc { |v| v || false }, :required]
  ]
end