class FreeAgent::BankAccountsResource

Public Instance Methods

create(type:, name:, opening_balance:, **params) click to toggle source
# File lib/free_agent/resources/bank_accounts.rb, line 16
def create(type:, name:, opening_balance:, **params)
  attributes = {type: type, name: name, opening_balance: opening_balance}
  response = post_request("bank_accounts", body: attributes.merge(params))
  BankAccount.new(response.body["bank_account"]) if response.success?
end
delete(id:) click to toggle source
# File lib/free_agent/resources/bank_accounts.rb, line 27
def delete(id:)
  response = delete_request("bank_accounts/#{id}")
  response.success?
end
list(view: nil) click to toggle source
# File lib/free_agent/resources/bank_accounts.rb, line 4
def list(view: nil)
  url = view.nil? ? "bank_accounts" : "bank_accounts?view=#{view}"

  response = get_request(url)
  Collection.from_response(response, type: BankAccount, key: "bank_accounts")
end
retrieve(id:) click to toggle source
# File lib/free_agent/resources/bank_accounts.rb, line 11
def retrieve(id:)
  response = get_request("bank_accounts/#{id}")
  BankAccount.new(response.body["bank_account"])
end
update(id:, **params) click to toggle source
# File lib/free_agent/resources/bank_accounts.rb, line 22
def update(id:, **params)
  response = put_request("bank_accounts/#{id}", body: params)
  BankAccount.new(response.body["bank_account"]) if response.success?
end