18 lines
625 B
Python
18 lines
625 B
Python
from uuid import UUID
|
|
|
|
from fastapi import APIRouter, Depends
|
|
|
|
from db import SessionDep
|
|
from ledger.schema import TransactionLedgerRead
|
|
from transaction.resource import TransactionResource
|
|
from user.manager import get_current_user
|
|
|
|
router = APIRouter()
|
|
|
|
@router.get("/{account_id}")
|
|
def read_ledger(account_id: UUID, session: SessionDep, current_user=Depends(get_current_user)) -> list[TransactionLedgerRead]:
|
|
response = []
|
|
for transaction, split in TransactionResource.get_ledger(session, account_id):
|
|
response.append(TransactionLedgerRead(transaction=transaction, account_split=split))
|
|
return response
|