Class: Quickeebooks::Online::Model::Account

Inherits:
IntuitType
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/quickeebooks/online/model/account.rb

Constant Summary collapse

REST_RESOURCE =
"account"
XML_NODE =
"Account"

Instance Method Summary collapse

Methods inherited from IntuitType

resource_for_collection, resource_for_singular

Methods included from Logging

#log

Instance Method Details

#to_xml_ns(options = {}) ⇒ Object



31
32
33
# File 'lib/quickeebooks/online/model/account.rb', line 31

def to_xml_ns(options = {})
  to_xml_inject_ns('Account', options)
end

#valid_for_deletion?Boolean

To delete an account Intuit requires we provide Id and SyncToken fields

Returns:

  • (Boolean)


44
45
46
47
# File 'lib/quickeebooks/online/model/account.rb', line 44

def valid_for_deletion?
  return false if(id.nil? || sync_token.nil?)
  id.to_i > 0 && !sync_token.to_s.empty? && sync_token.to_i >= 0
end

#valid_for_update?Boolean

Returns:

  • (Boolean)


35
36
37
38
39
40
41
# File 'lib/quickeebooks/online/model/account.rb', line 35

def valid_for_update?
  if sync_token.nil?
    errors.add(:sync_token, "Missing required attribute SyncToken for update")
  end
  valid?
  errors.empty?
end