24 lines
No EOL
920 B
Python
24 lines
No EOL
920 B
Python
from fastapi import HTTPException, status
|
|
from packages.v1.administrativo.schemas.log_schema import LogClientIdSchema
|
|
from packages.v1.administrativo.actions.log.log_client_action import LogClientAction
|
|
|
|
class LogClientService:
|
|
|
|
# O método execute deve receber o esquema que contém a ID do log a ser buscado
|
|
def execute(self, log_schema: LogClientIdSchema):
|
|
|
|
# Instanciamento de ação com prefixo 'log'
|
|
log_client_action = LogClientAction()
|
|
|
|
# Executa a ação em questão (buscando pelo log_id)
|
|
data = log_client_action.execute(log_schema)
|
|
|
|
if not data:
|
|
# Retorna uma exceção
|
|
raise HTTPException(
|
|
status_code=status.HTTP_404_NOT_FOUND,
|
|
detail='Não foi possível localizar os registros de log\'s'
|
|
)
|
|
|
|
# Retorno da informação (log_id, client_id, date_post, file)
|
|
return data |