28 lines
No EOL
1.2 KiB
Python
28 lines
No EOL
1.2 KiB
Python
# Importação de bibliotecas
|
|
from typing import Optional
|
|
from fastapi import APIRouter, Body, Depends, status
|
|
from actions.jwt.get_current_user import get_current_user
|
|
from packages.v1.administrativo.controllers.g_emolumento_controller import GEmolumentoController
|
|
from packages.v1.administrativo.schemas.g_emolumento_schema import GEmolumentoSistemaIdSchema
|
|
|
|
# Inicializa o roteador para as rotas do emolumento
|
|
router = APIRouter()
|
|
|
|
# Instanciamento do controller desejado
|
|
g_emolumento_controller = GEmolumentoController()
|
|
|
|
# Localiza um registro de emolumento pelo ID
|
|
@router.get('/{sistema_id}',
|
|
status_code=status.HTTP_200_OK,
|
|
summary='Busca um registro de emolumento em específico pelo ID',
|
|
response_description='Busca um registro de emolumento em específico')
|
|
async def index(sistema_id : int, current_user: dict = Depends(get_current_user)):
|
|
|
|
# Cria o schema com os dados recebidos
|
|
emolumento_schema = GEmolumentoSistemaIdSchema(sistema_id=sistema_id)
|
|
|
|
# Busca um registro de emolumento específico pelo ID
|
|
response = g_emolumento_controller.index(emolumento_schema)
|
|
|
|
# Retorna os dados localizados
|
|
return response |