29 lines
733 B
Python
29 lines
733 B
Python
from typing import Annotated
|
|
|
|
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from models import db_helper
|
|
from schemas.isp import IspRead, IspCreate
|
|
|
|
from crud import isp as isp_crud
|
|
|
|
router = APIRouter(
|
|
tags=["Isp"],
|
|
)
|
|
|
|
|
|
@router.get("", response_model=list[IspRead])
|
|
async def get_isp(session: Annotated[AsyncSession, Depends(db_helper.session_getter)]):
|
|
users = await isp_crud.get_all_isp(session=session)
|
|
return users
|
|
|
|
|
|
@router.post("", response_model=IspRead)
|
|
async def create_isp(
|
|
session: Annotated[AsyncSession, Depends(db_helper.session_getter)],
|
|
isp_scheme: IspCreate,
|
|
):
|
|
isp = await isp_crud.create_isp(session=session, isp_scheme=isp_scheme)
|
|
return isp
|