class Myfinance::Resources::FinancialTransaction

Public Instance Methods

create(entity_id, deposit_account_id, params = {}) click to toggle source
# File lib/myfinance/resources/financial_transaction.rb, line 41
def create(entity_id, deposit_account_id, params = {})
  #
  # Create a financial transaction
  #
  # [API]
  #   Method: <tt>POST entities/:entity_id/deposit_accounts/:deposit_account_id/financial_transactions</tt>
  #
  #   Documentation: https://app.myfinance.com.br/docs/api/financial_transactions#post_create
  #
  body = { financial_transaction: params }
  http.post(path(entity_id, deposit_account_id), { body: body }) do |response|
    respond_with_object(response, "financial_transaction")
  end
end
destroy(entity_id, deposit_account_id, id) click to toggle source
# File lib/myfinance/resources/financial_transaction.rb, line 71
def destroy(entity_id, deposit_account_id, id)
  # Delete a financial transaction
  #
  # [API]
  #   Method: <tt>DELETE entities/:entity_id/deposit_accounts/:deposit_account_id/financial_transactions/:id</tt>
  #
  #   Documentation: https://app.myfinance.com.br/docs/api/financial_transactions#delete_destroy
  #
  ft_path = path(entity_id, deposit_account_id) + "/#{id}"
  http.delete(ft_path, body: {}) do |response|
    response
  end
end
destroy_many(entity_id, deposit_account_id, ids=[]) click to toggle source
# File lib/myfinance/resources/financial_transaction.rb, line 85
def destroy_many(entity_id, deposit_account_id, ids=[])
  # Delete many financial transactions
  #
  # [API]
  #   Method: <tt>DELETE entities/:entity_id/deposit_accounts/:deposit_account_id/financial_transactions/destroy_many?selected_ids=:id1,id2,id3</tt>
  #
  #   Documentation: https://app.myfinance.com.br/docs/api/financial_transactions#delete_destroy_many
  #
  ft_path = destroy_many_path(entity_id, deposit_account_id, ids)
  http.delete(ft_path, body: {}) do |response|
    response
  end
end
find(entity_id, deposit_account_id, id) click to toggle source
# File lib/myfinance/resources/financial_transaction.rb, line 26
def find(entity_id, deposit_account_id, id)
  #
  # Show a financial transaction
  #
  # [API]
  #   Method: <tt>GET entities/:entity_id/deposit_accounts/:deposit_account_id/financial_transactions/:id</tt>
  #
  #   Documentation: https://app.myfinance.com.br/docs/api/financial_transactions#get_show
  #
  ft_path = path(entity_id, deposit_account_id) + "/#{id}"
  http.get(ft_path, body: {}) do |response|
    respond_with_object(response, "financial_transaction")
  end
end
find_all(entity_id, deposit_account_id, page = nil) click to toggle source

A wrapper to Myfinance financial transaction API

API

Documentation: app.myfinance.com.br/docs/api/financial_transactions

# File lib/myfinance/resources/financial_transaction.rb, line 10
def find_all(entity_id, deposit_account_id, page = nil)
  #
  # List all financial transactions
  #
  # [API]
  #   Method: <tt>GET entities/:entity_id/deposit_accounts/:deposit_account_id/financial_transactions</tt>
  #
  #   Documentation: https://app.myfinance.com.br/docs/api/financial_transactions#get_index
  #
  fts_path = index_path(entity_id, deposit_account_id, page)

  http.get(fts_path, body: {}) do |response|
    respond_with_collection(response)
  end       
end
update(entity_id, deposit_account_id, id, params = {}) click to toggle source
# File lib/myfinance/resources/financial_transaction.rb, line 56
def update(entity_id, deposit_account_id, id, params = {})
  # Update a financial transaction
  #
  # [API]
  #   Method: <tt>PUT entities/:entity_id/deposit_accounts/:deposit_account_id/financial_transactions/:id</tt>
  #
  #   Documentation: https://app.myfinance.com.br/docs/api/financial_transactions#put_update
  #
  ft_path = path(entity_id, deposit_account_id) + "/#{id}"
  body = { financial_transaction: params }
  http.put(ft_path, { body: body }) do |response|
    respond_with_object(response, "financial_transaction")
  end
end

Private Instance Methods

destroy_many_path(entity_id, deposit_account_id, ids) click to toggle source
# File lib/myfinance/resources/financial_transaction.rb, line 115
def destroy_many_path(entity_id, deposit_account_id, ids)
  path(entity_id, deposit_account_id) + "/destroy_many?selected_ids=#{ids.join(",")}"
end
index_path(entity_id, deposit_account_id, page) click to toggle source
# File lib/myfinance/resources/financial_transaction.rb, line 102
def index_path(entity_id, deposit_account_id, page)
  return paginated_path(entity_id, deposit_account_id, page) if page
  path(entity_id, deposit_account_id)
end
paginated_path(entity_id, deposit_account_id, page) click to toggle source
# File lib/myfinance/resources/financial_transaction.rb, line 111
def paginated_path(entity_id, deposit_account_id, page)
  "/entities/#{entity_id}/deposit_accounts/#{deposit_account_id}/financial_transactions?page=#{page}"
end
path(entity_id, deposit_account_id) click to toggle source
# File lib/myfinance/resources/financial_transaction.rb, line 107
def path(entity_id, deposit_account_id)
  "/entities/#{entity_id}/deposit_accounts/#{deposit_account_id}/financial_transactions"
end