endpoint de status #14

Merged
jjminguez merged 1 commits from pre-dev into dev 2026-04-12 20:39:31 +00:00
3 changed files with 30 additions and 2 deletions

View File

@@ -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.

View File

@@ -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'),
]

View File

@@ -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)
}, 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)