Implement transaction handling
This commit is contained in:
parent
161c6aa027
commit
a65dee8962
16 changed files with 331 additions and 94 deletions
22
app/routers/transaction_v1.py
Normal file
22
app/routers/transaction_v1.py
Normal file
|
@ -0,0 +1,22 @@
|
|||
from fastapi import APIRouter, Depends
|
||||
from fastapi.params import Security
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app.security import get_api_key
|
||||
from app.database import get_db
|
||||
from app.schemas.transaction import Transaction
|
||||
from app.models.transaction import Transaction as DbTransaction
|
||||
|
||||
router = APIRouter(
|
||||
prefix="/transactions",
|
||||
tags=["Transaction (v1)"]
|
||||
)
|
||||
|
||||
@router.get(path="", response_model=list[Transaction])
|
||||
async def get_transactions(
|
||||
skip: int = 0,
|
||||
limit: int = 20,
|
||||
api_key: str = Security(get_api_key),
|
||||
db: Session = Depends(get_db)
|
||||
):
|
||||
return db.query(DbTransaction).offset(skip).limit(limit).all()
|
Loading…
Add table
Add a link
Reference in a new issue