From 2cd93ce5d264c12e2e1d9b130787ddca956936ea Mon Sep 17 00:00:00 2001 From: Administrator Date: Wed, 2 Sep 2026 11:08:00 -0500 Subject: [PATCH] Actualizar backend/main.py --- backend/main.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/backend/main.py b/backend/main.py index 16873c2..f7077b0 100644 --- a/backend/main.py +++ b/backend/main.py @@ -302,6 +302,36 @@ def get_cobranza_detalle_todos(ano: int, mes: int, sectorista: str = "TODOS"): raise HTTPException(status_code=500, detail=str(e)) +# ── RETIROS ──────────────────────────────────────────────────────────────── +@app.get("/api/retiros") +def get_retiros(ano: int = Query(2026), mes: int = Query(8)): + try: + return services.retiros(ano, mes) + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@app.post("/api/retiros/info/guardar") +def post_retiros_info(payload: dict = Body(...)): + try: + mat = payload.get("matricula", "") + ano = payload.get("ano") + mes = payload.get("mes") + campos = {k: v for k, v in payload.items() + if k not in ("matricula", "ano", "mes", "usuario")} + return services.retiros_info_guardar(mat, ano, mes, campos, payload.get("usuario")) + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + +@app.post("/api/retiros/snapshot/guardar") +def post_retiros_snapshot(payload: dict = Body(...)): + try: + return services.retiros_snapshot_guardar( + payload.get("ano"), payload.get("mes"), + payload.get("filas", []), payload.get("usuario")) + except Exception as e: + raise HTTPException(status_code=500, detail=str(e)) + + # ── USUARIOS ─────────────────────────────────────────────────────────────── @app.get("/api/alumno/estado") def get_alumno_estado(matricula: str, ano: int = Query(...), mes: int = Query(...)):