lib/quickbooks/model/term.rb



module Quickbooks
  module Model
    class Term < BaseModel
      XML_COLLECTION_NODE = "Term"
      XML_NODE = "Term"
      REST_RESOURCE = 'term'

      xml_accessor :id, :from => 'Id'
      xml_accessor :sync_token, :from => 'SyncToken', :as => Integer
      xml_accessor :meta_data, :from => 'MetaData', :as => MetaData
      xml_accessor :name, :from => 'Name'
      xml_accessor :active?, :from => 'Active'
      xml_accessor :type, :from => 'Type'
      xml_accessor :discount_percent, :from => 'DiscountPercent', :as => BigDecimal
      xml_accessor :due_days, :from => 'DueDays', :as => Integer
      xml_accessor :discount_days, :from => 'DiscountDays', :as => Integer
      xml_accessor :day_of_month_due, :from => 'DayOfMonthDue', :as => Integer
      xml_accessor :due_next_month_days, :from => 'DueNextMonthDays', :as => Integer
      xml_accessor :discount_day_of_month, :from => 'DiscountDayOfMonth', :as => Integer
      xml_accessor :attachable_ref, :from => 'AttachableRef', :as => BaseReference

      validates_presence_of :name

      reference_setters :attachable_ref

    end
  end
end