Files
Priceflow/app/routers/notifications.py
T
2025-11-22 10:01:25 +01:00

30 lines
1.2 KiB
Python

from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app import database, schemas
from app.services.notification_service import NotificationService
router = APIRouter(prefix="/notification-profiles", tags=["notifications"])
@router.get("", response_model=list[schemas.NotificationProfileResponse])
def get_notification_profiles(db: Session = Depends(database.get_db)):
return NotificationService.get_notification_profiles(db)
@router.post("", response_model=schemas.NotificationProfileResponse)
def create_notification_profile(profile: schemas.NotificationProfileCreate, db: Session = Depends(database.get_db)):
return NotificationService.create_notification_profile(db, profile)
@router.delete("/{profile_id}")
def delete_notification_profile(profile_id: int, db: Session = Depends(database.get_db)):
return NotificationService.delete_notification_profile(db, profile_id)
@router.put("/{profile_id}", response_model=schemas.NotificationProfileResponse)
def update_notification_profile(
profile_id: int, profile: schemas.NotificationProfileUpdate, db: Session = Depends(database.get_db)
):
return NotificationService.update_notification_profile(db, profile_id, profile)