Skip to content

Commit

Permalink
api endpoint for getting transaction details by id
Browse files Browse the repository at this point in the history
  • Loading branch information
sliwaszymon committed Dec 11, 2023
1 parent d940ad2 commit 59f0c88
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
14 changes: 12 additions & 2 deletions src/app/web_api.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from typing import Annotated

from fastapi import Request, Depends
from fastapi import Depends
from fastapi.responses import JSONResponse

from app.dependencies import get_transaction_context
Expand All @@ -10,7 +10,7 @@
from projects.use_cases import get_all_projects, add_project, update_project, delete_project, get_project
from transactions.models import generate_uuid
from transactions.schemas import GetTransactionSchema
from transactions.use_cases import get_transactions_for_project
from transactions.use_cases import get_transactions_for_project, get_transaction
from lato import TransactionContext
from .app import app

Expand Down Expand Up @@ -66,3 +66,13 @@ async def delete_existing_project(
ctx: Annotated[TransactionContext, Depends(get_transaction_context)]
):
ctx.call(delete_project, project_id=project_id)


@app.get("/api/transactions/{transaction_id}", response_class=JSONResponse, status_code=200)
async def get_transaction_details(
transaction_id: str,
ctx: Annotated[TransactionContext, Depends(get_transaction_context)]
) -> GetTransactionSchema:
transaction = ctx.call(get_transaction, transaction_id=transaction_id)
transaction = GetTransactionSchema(**transaction.model_dump())
return transaction
2 changes: 1 addition & 1 deletion src/transactions/use_cases.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ def get_transaction(
transaction_id: str,
transaction_repository: TransactionRepository
) -> Transaction:
transaction = transaction_repository.find_one({"_id": transaction_id})
transaction = transaction_repository.get_one_by_id(transaction_id)
return transaction


Expand Down

0 comments on commit 59f0c88

Please sign in to comment.