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