Ferramentas/AjustaFundos/packages/v1/sequencia/services/g_sequencia/checkout_service.py

25 lines
827 B
Python

from packages.v1.sequencia.actions.g_sequencia.checkout_action import CheckoutAction
from packages.v1.sequencia.schemas.g_sequencia import GSequenciaSchema
from fastapi import HTTPException, status
class GenerateService:
def execute(self, sequencia_schema: GSequenciaSchema):
# Instânciamento de Action
checkoutAction = CheckoutAction()
# Atualiza a sequência atual
data = checkoutAction.execute(sequencia_schema)
# Verifica se foi localizado o registro
if not data:
# Retorna uma exceção
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail="Não foi possível localizar a tabela para verificação de sequência",
)
# Retorna a informação localizada
return data