"""Account Statement Period Handler.""" from fastapi import APIRouter from moneyhub.logic import ledger_reserve_release_schedule as logic from moneyhub.schemas.ledger_reserve_release_schedule import LedgerReserveReleaseScheduleSchema ledger_reserve_release_schedule_router = APIRouter( prefix='/reserve-release-schedules', tags=['ledger_reserve_release_schedule'] ) @ledger_reserve_release_schedule_router.get( '/account/{account_id}/statement-period/{statement_period_id}', response_model_exclude_unset=True, status_code=200 ) def get_ledger_reserve_release_schedules_by_account_id( account_id: int, statement_period_id: int ) -> list[LedgerReserveReleaseScheduleSchema]: """GET ledger reserve release schedules for a specified account. Args: account_id (int): The id of an account statement_period_id (int): The id of a statement period Returns: list: list of ledger reserve release schedules """ return logic.get_reserve_release_schedules(account_id, statement_period_id)