From b1d2dff29c731a45e1fbfd33f46512e0ae9640e8 Mon Sep 17 00:00:00 2001 From: Administrator Date: Wed, 26 Aug 2026 09:40:21 -0500 Subject: [PATCH] Actualizar backend/main.py --- backend/main.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/backend/main.py b/backend/main.py index 23e964b..e2192ad 100644 --- a/backend/main.py +++ b/backend/main.py @@ -276,6 +276,32 @@ def get_cobranza_detalle_todos(ano: int, mes: int, sectorista: str = "TODOS"): raise HTTPException(status_code=500, detail=str(e)) +# ── ESTADO / OBSERVACIONES POR ALUMNO (Cobranza) ─────────────────────────── +@app.get("/api/alumno/estado") +def get_alumno_estado(matricula: str): + try: + return services.alumno_estado_obtener(matricula) + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@app.post("/api/alumno/estado/guardar") +def post_alumno_estado(payload: dict = Body(...)): + try: + return services.alumno_estado_guardar( + payload.get("matricula",""), + payload.get("estado","EN CURSO"), + payload.get("observaciones",[]), + payload.get("usuario")) + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@app.get("/api/alumnos/por-retirar") +def get_alumnos_por_retirar(): + try: + return services.alumnos_por_retirar() + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + # ── USUARIOS ─────────────────────────────────────────────────────────────── @app.get("/api/usuarios") def get_usuarios():