Get a debt paydown analysis with payoff projections.
A call with no arguments returns the user's SAVED plan — their chosen
strategy plus their saved extra monthly payment, the same numbers the
Debt Paydown page shows them. Answers questions like "when will I be
debt-free?" / "what's my payoff date?": `debt_free_date` is the
report's computed payoff date, and `strategy` is the plan's strategy.
Passing `strategy` / `extra_monthly` produces a what-if projection
("what if I paid $200 extra?") rather than the saved plan.
Args:
extra_monthly: Extra monthly payment beyond minimums. Omit to use
the user's saved extra payment (their plan).
strategy: Payoff strategy - highest_rate, snowball, variable_snowball,
minimum_payments, highest_balance, highest_payment,
cashflow_index, npv, max_interest_savings. Omit to use
the user's saved plan strategy.
respect_goal_priorities: When True (default), active debt-payoff
goals override strategy ordering for the primary projection.
False shows what the chosen strategy does without goal
interference. The strategies_comparison table shows pure
strategy ordering regardless of this flag.
`this_month` answers "what do I pay this month?" / "which debt
gets my extra?": `this_month.target` is the debt the plan attacks
first (`target_basis`: extra_this_month, or first_rollover when no
extra is set and freed-up payments start rolling to it in
`first_extra_month`). Each row has payment (the amount to send =
minimum_payment + extra), minimum_payment (the account's stated
minimum), and plan_minimum_payment / plan_payment (the projection's
amortized figures, which can differ by a few dollars).
Returns:
Debt payoff timeline (incl. debt_free_date, the computed payoff date),
this_month (per-debt payments + the target debt), interest
savings, strategy comparison, and is_user_saved_plan (True when
the projection is the user's own saved plan).