From 8ce929445eb85d33311cdea805a7338ce0cf4e89 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Tue, 11 Mar 2025 08:32:45 +0000 Subject: [PATCH] feat: Update endpoint new-endpoint --- app/api/endpoints/new-endpoint.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/app/api/endpoints/new-endpoint.py b/app/api/endpoints/new-endpoint.py index e69de29..047ada6 100644 --- a/app/api/endpoints/new-endpoint.py +++ b/app/api/endpoints/new-endpoint.py @@ -0,0 +1,27 @@ +from typing import List +from fastapi import APIRouter, Depends, HTTPException, status +from sqlalchemy.orm import Session +from app.db import get_db +from app.models import Register +from app.schemas import RegisterCreate, RegisterResponse + +router = APIRouter() + +@router.post("/new", response_model=RegisterResponse, status_code=status.HTTP_201_CREATED) +async def create_register(register_data: RegisterCreate, db: Session = Depends(get_db)): + """ + Create a new register + """ + register = Register(**register_data.dict()) + db.add(register) + db.commit() + db.refresh(register) + return register + +@router.get("/new", response_model=List[RegisterResponse]) +async def get_registers(db: Session = Depends(get_db)): + """ + Get all registers + """ + registers = db.query(Register).all() + return registers \ No newline at end of file