Sha256: 2b8bd01d70b6814f16dc15df771abc73c339907ef493d9860139809c853c4150
Contents?: true
Size: 883 Bytes
Versions: 2
Compression:
Stored size: 883 Bytes
Contents
# typed: strict # frozen_string_literal: true require_relative "recurring_expense/recurring_expense_base" require_relative "recurring_expense/recurring_expense" module LunchMoney # https://lunchmoney.dev/#recurring-expenses class RecurringExpenseCalls < ApiCall sig do params( start_date: T.nilable(String), end_date: T.nilable(String), ).returns(T.any(T::Array[LunchMoney::RecurringExpense], LunchMoney::Errors)) end def recurring_expenses(start_date: nil, end_date: nil) params = clean_params({ start_date:, end_date: }) response = get("recurring_expenses", query_params: params) api_errors = errors(response) return api_errors if api_errors.present? response.body[:recurring_expenses].map do |recurring_expense| LunchMoney::RecurringExpense.new(**recurring_expense) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
lunchmoney-1.0.0 | lib/lunchmoney/recurring_expenses/recurring_expense_calls.rb |
lunchmoney-0.10.0 | lib/lunchmoney/recurring_expenses/recurring_expense_calls.rb |