Files
service-app/kv/routers/personalaccount.py
2022-04-28 12:38:12 +09:00

51 lines
2.0 KiB
Python

import kv.schemas as schemas
import kv.crud as crud
from kv.database import get_db
from sqlalchemy.orm import Session
from fastapi import APIRouter, Depends
from typing import List
router = APIRouter()
"""get"""
@router.get("/get_details/{id}", response_model=List[schemas.PersonalAccountDetailsSerializer])
def get_details(id: int, db: Session = Depends(get_db)):
data = crud.PersonalAccountViewSet.get_details(db, id)
return data
@router.get("/get_turn_over/{IDPersonalAccount}", response_model=List[schemas.TurnOverSerializer])
def get_turn_over(IDPersonalAccount: int, db: Session = Depends(get_db)):
data = crud.PersonalAccountViewSet.get_turn_over(db, IDPersonalAccount)
return data
@router.get("/get_services/{IDPersonalAccount}", response_model=List[schemas.PersonalAccountTOServicesSerializer])
def get_services(IDPersonalAccount: int, db: Session = Depends(get_db)):
data = crud.PersonalAccountViewSet.get_services(db, IDPersonalAccount)
return data
@router.get("/get_debt/{IDPersonalAccount}", response_model=List[schemas.PersonalAccountDebtSerilizer])
def get_debt(IDPersonalAccount: int, db: Session = Depends(get_db)):
data = crud.PersonalAccountViewSet.get_debt(db, IDPersonalAccount)
return data
@router.get("/get_debts/IDPersonalAccount={IDPersonalAccount},GetType={GetType}", response_model=List[schemas.PersonalAccountDebtsSerializer])
def get_debts(IDPersonalAccount: int, GetType: bool, db: Session = Depends(get_db)):
to_data = schemas.PersonalAccountType(
IDPersonalAccount=IDPersonalAccount, GetType=GetType)
data = crud.PersonalAccountViewSet.get_debts(db, to_data)
return data
"""post"""
@router.post("/get_financial_account", response_model=List[schemas.ReportTOFinancialAccount])
def get_financial_account(request: schemas.PersonalAccountInit, db: Session = Depends(get_db)):
data = crud.PersonalAccountViewSet.get_financial_account(db, request)
return schemas.ReportTOFinancialAccount(**data)