saas_api/packages/v1/servicos/balcao/controllers/t_ato_controller.py

34 lines
1.3 KiB
Python

from actions.dynamic_import.dynamic_import import DynamicImport
from packages.v1.servicos.balcao.schemas.t_ato_schema import TAtoIndexSchema
from packages.v1.servicos.balcao.services.t_ato.t_ato_index_service import (
TAtoIndexService,
)
class TAtoController:
"""
Controller responsável por orquestrar as operações CRUD da tabela T_PESSOA_CARTAO,
utilizando carregamento dinâmico de serviços via DynamicImport.
"""
def __init__(self):
# ----------------------------------------------------
# Inicialização do DynamicImport
# ----------------------------------------------------
self.dynamic_import = DynamicImport()
self.dynamic_import.set_package("servicos.balcao")
self.dynamic_import.set_table("t_ato")
# ----------------------------------------------------
# Lista todos os registros de T_PESSOA_CARTAO
# ----------------------------------------------------
def index(self, t_ato_index_schema: TAtoIndexSchema):
# Instância da classe service
self.index_service = TAtoIndexService()
# Execução da listagem
return {
"message": "Registros de T_ATO localizados com sucesso.",
"data": self.index_service.execute(t_ato_index_schema),
}