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