54 lines
1.8 KiB
Python
54 lines
1.8 KiB
Python
# Importação de bibliotecas
|
|
from fastapi import APIRouter, Depends, status
|
|
from actions.data.get_url_params import get_url_params
|
|
from actions.jwt.get_current_user import get_current_user
|
|
from packages.v1.servicos.balcao.controllers.t_ato_controller import TAtoController
|
|
from packages.v1.servicos.balcao.schemas.t_ato_schema import (
|
|
TAtoIdSchema,
|
|
TAtoIndexSchema,
|
|
)
|
|
|
|
# ----------------------------------------------------
|
|
# Inicializa o roteador para as rotas da tabela T_ATO
|
|
# ----------------------------------------------------
|
|
router = APIRouter()
|
|
|
|
# Instanciamento do controller
|
|
t_ato_controller = TAtoController()
|
|
|
|
|
|
# ----------------------------------------------------
|
|
# Lista todos os registros de T_ATO
|
|
# ----------------------------------------------------
|
|
@router.get(
|
|
"/",
|
|
status_code=status.HTTP_200_OK,
|
|
summary="Lista todos os registros de T_ATO cadastrados",
|
|
response_description="Lista todos os registros de T_ATO cadastrados",
|
|
)
|
|
async def index(
|
|
current_user: dict = Depends(get_current_user), url_params=Depends(get_url_params)
|
|
):
|
|
|
|
# Busca todos os usuários cadastrados
|
|
response = t_ato_controller.index(TAtoIndexSchema(**url_params))
|
|
|
|
# Retorna os dados localizados
|
|
return response
|
|
|
|
|
|
# ----------------------------------------------------
|
|
# Lista um registro especifico
|
|
# ----------------------------------------------------
|
|
@router.get(
|
|
"/{ato_id}",
|
|
status_code=status.HTTP_200_OK,
|
|
summary="Lista um registro em especifico",
|
|
response_description="Lista um registro em especifico",
|
|
)
|
|
async def show(ato_id: int, current_user: dict = Depends(get_current_user)):
|
|
"""
|
|
Retorna um registro específico de G_GRAMATICA com base no ID informado.
|
|
"""
|
|
response = t_ato_controller.show(TAtoIdSchema(ato_id=ato_id))
|
|
return response
|