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

31 lines
1 KiB
Python

from actions.dynamic_import.service_factory import ServiceFactory
from interfaces.service_protocols import ServiceProtocolsInterface
from packages.v1.servicos.balcao.schemas.t_ato_schema import TAtoIdSchema
class TAtoController:
def __init__(self):
# Configura o escopo deste controller
self.factory = ServiceFactory(package="servicos.balcao", table="t_ato")
def index(self, schema):
# Instânciamento da classe
service = self.factory.make("TAtoIndexService", ServiceProtocolsInterface)
# O VS Code sabe que .execute() existe por causa do IService!
result = service.execute(schema)
return {"message": "Sucesso", "data": result}
def show(self, data: TAtoIdSchema):
# Instânciamento da classe
service = self.factory.make("TAtoShowService", ServiceProtocolsInterface)
# O VS Code sabe que .execute() existe por causa do IService!
result = service.execute(data)
return {"message": "Sucesso", "data": result}