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