Class: LunchMoney::Calls::RecurringExpenses

Inherits:
Base
  • Object
show all
Includes:
Deprecate
Defined in:
lib/lunchmoney/calls/recurring_expenses.rb

Overview

https://lunchmoney.dev/#recurring-expenses

Constant Summary

Constants inherited from Base

Base::BASE_URL

Instance Attribute Summary

Attributes inherited from Base

#api_key

Instance Method Summary collapse

Methods included from Deprecate

#deprecate_endpoint

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from LunchMoney::Calls::Base

Instance Method Details

#recurring_expenses(start_date: nil, end_date: nil) ⇒ Array<LunchMoney::Objects::RecurringExpense>, LunchMoney::Errors

Parameters:

  • start_date (String, nil) (defaults to: nil)
  • end_date (String, nil) (defaults to: nil)

Returns:



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/lunchmoney/calls/recurring_expenses.rb', line 19

def recurring_expenses(start_date: nil, end_date: nil)
  deprecate_endpoint("recurring_items", level: :warning)
  params = clean_params({ start_date:, end_date: })
  response = get("recurring_expenses", query_params: params)

  handle_api_response(response) do |body|
    body[:recurring_expenses].map do |recurring_expense|
      LunchMoney::Objects::RecurringExpense.new(**recurring_expense)
    end
  end
end