saas_api/packages/v1/servicos/balcao/endpoints/t_ato_endpoint.py

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