diff --git a/apps/promociones/actions.py b/apps/promociones/actions.py index 919260d..c3840d5 100644 --- a/apps/promociones/actions.py +++ b/apps/promociones/actions.py @@ -1,6 +1,13 @@ from django.db import connection from apps.common.utils import clean_sql_string, clean_sql_int + +def get_status_action(): + """ + Acción simple para comprobar que la lógica de la API responde. + """ + return {"status": "ok", "message": "API is running"} + def getData(params): """ Función estándar para obtener datos de promociones. diff --git a/apps/promociones/urls.py b/apps/promociones/urls.py index cb85abd..6e4a6d7 100644 --- a/apps/promociones/urls.py +++ b/apps/promociones/urls.py @@ -1,7 +1,9 @@ from django.urls import path -from .views import get_promocion_view +from .views import get_promocion_view, status_view urlpatterns = [ # Capa 1: Definición del endpoint path('obtener/', get_promocion_view, name='get_promocion'), + path('status/', status_view, name='api_status'), + ] \ No newline at end of file diff --git a/apps/promociones/views.py b/apps/promociones/views.py index 5624e22..85cb46a 100644 --- a/apps/promociones/views.py +++ b/apps/promociones/views.py @@ -2,6 +2,10 @@ import logging from django.http import JsonResponse from .actions import getData +from django.http import JsonResponse +from .actions import get_status_action + + # Configuración del logger para rastrear la ejecución logger = logging.getLogger(__name__) @@ -51,4 +55,19 @@ def get_promocion_view(request): return JsonResponse({ 'status': 'error', 'message': 'Error interno del servidor' - }, status=500) \ No newline at end of file + }, status=500) + +# En views.py +def status_view(request): + # BLOQUE 1: Log de iniciación + logger.info("Iniciando petición de status...") + + # BLOQUE 2: Limpieza y validación de datos (En este caso no hay datos de entrada) + data_cleaned = {} + + # BLOQUE 3: Llamada a la acción + response_data = get_status_action() + + # BLOQUE 4: Log de cierre y retorno + logger.info("Status enviado correctamente.") + return JsonResponse(response_data, status=200) \ No newline at end of file