Fully functional opening transactions
This commit is contained in:
@@ -7,7 +7,7 @@ from fastapi_filter.contrib.sqlalchemy import Filter
|
||||
from fastapi_pagination import Page
|
||||
from fastapi_pagination.ext.sqlmodel import paginate
|
||||
|
||||
from account.schemas import AccountCreate, AccountRead, AccountUpdate
|
||||
from account.schemas import AccountCreate, AccountRead, AccountUpdate, OpeningTransaction, OpeningTransactionUpdate
|
||||
from account.models import Account
|
||||
from account.resource import AccountResource
|
||||
|
||||
@@ -57,13 +57,6 @@ def read_account(account_id: UUID, session: SessionDep, current_user=Depends(get
|
||||
raise HTTPException(status_code=404, detail="Account not found")
|
||||
return account
|
||||
|
||||
@router.get("/{account_id}/opening_state")
|
||||
def read_account_opening_state(account_id: UUID, session: SessionDep, current_user=Depends(get_current_user)) -> TransactionRead:
|
||||
transaction = TransactionResource.get_opening_transaction(session, account_id)
|
||||
if not transaction:
|
||||
raise HTTPException(status_code=404, detail="Account not found")
|
||||
return transaction
|
||||
|
||||
@router.put("/{account_id}")
|
||||
def update_account(account_id: UUID, account: AccountUpdate, session: SessionDep, current_user=Depends(get_current_user)) -> AccountRead:
|
||||
db_account = AccountResource.get(session, account_id)
|
||||
@@ -74,6 +67,22 @@ def update_account(account_id: UUID, account: AccountUpdate, session: SessionDep
|
||||
account = AccountResource.update(session, db_account, account_data)
|
||||
return account
|
||||
|
||||
@router.get("/{account_id}/opening_state")
|
||||
def read_account_opening_state(account_id: UUID, session: SessionDep, current_user=Depends(get_current_user)) -> OpeningTransaction:
|
||||
transaction = AccountResource.get_opening_transaction(session, account_id)
|
||||
if not transaction:
|
||||
raise HTTPException(status_code=404, detail="Account not found")
|
||||
return transaction
|
||||
|
||||
@router.put("/{account_id}/opening_state")
|
||||
def update_account_opening_state(account_id: UUID, opening_transaction: OpeningTransactionUpdate, session: SessionDep, current_user=Depends(get_current_user)) -> OpeningTransaction:
|
||||
account = AccountResource.get(session, account_id)
|
||||
if not account:
|
||||
raise HTTPException(status_code=404, detail="Account not found")
|
||||
|
||||
transaction = AccountResource.update_opening_transaction(session, account, opening_transaction)
|
||||
return transaction
|
||||
|
||||
@router.delete("/{account_id}")
|
||||
def delete_account(account_id: UUID, session: SessionDep, current_user=Depends(get_current_user)):
|
||||
account = AccountResource.get(session, account_id)
|
||||
|
||||
Reference in New Issue
Block a user