class Nova::API::Resource::FinancialAccount

Constants

ALLOWED_ATTRIBUTES

Public Class Methods

create(parameters) click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 47
def self.create(parameters)
  model = new parameters

  model.attributes.delete(:id)

  model.save
end
destroy(id) click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 61
def self.destroy(id)
  model = initialize_empty_model_with_id(self, id)

  model.destroy
end
endpoint() click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 27
def self.endpoint
  '/api/financial_accounts'
end
income_accounts() click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 35
def self.income_accounts
  do_get_search("#{endpoint}/income_accounts", nil)
end
list() click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 31
def self.list
  do_get_search(endpoint, nil)
end
payable_accounts() click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 39
def self.payable_accounts
  do_get_search("#{endpoint}/payable_accounts", nil)
end
receivable_accounts() click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 43
def self.receivable_accounts
  do_get_search("#{endpoint}/receivable_accounts", nil)
end
update(id, parameters) click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 55
def self.update(id, parameters)
  model = new parameters.merge(id: id)

  model.update
end

Public Instance Methods

destroy() click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 87
def destroy
  protect_operation_from_missing_value

  do_delete("#{endpoint}")
end
endpoint() click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 67
def endpoint
  protect_operation_from_missing_value

  "/api/financial_accounts/#{id}"
end
save() click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 73
def save
  if id.nil?
    do_post(self.class.endpoint, allowed_attributes)
  else
    do_patch("#{endpoint}", allowed_attributes)
  end
end
update() click to toggle source
# File lib/nova/api/resource/financial_account.rb, line 81
def update
  protect_operation_from_missing_value

  do_patch("#{endpoint}", allowed_attributes)
end