21 lines
847 B
Python
21 lines
847 B
Python
from fastapi import Depends
|
|
from fastapi.routing import APIRouter
|
|
from typing import List
|
|
|
|
from medical_info.db import models
|
|
from medical_info.db.schemas import MedicalCardResponse, MedicalCardCreate, MedicalCardBase
|
|
from medical_info.services import MedicalCardService, get_medical_cards_service
|
|
|
|
router = APIRouter(prefix='/medical_cards')
|
|
|
|
@router.get('/', response_model=List[MedicalCardResponse])
|
|
def list_medical_cards(
|
|
medical_cards_service: MedicalCardService = Depends(get_medical_cards_service)
|
|
):
|
|
return medical_cards_service.list('sss')
|
|
|
|
@router.post('/', status_code=201, response_model=MedicalCardResponse)
|
|
async def create_medical_card(
|
|
medical_card: MedicalCardCreate, medical_cards_service: MedicalCardService = Depends(get_medical_cards_service)
|
|
) -> models.MedicalCard:
|
|
return medical_cards_service.create(medical_card) |