From 76a5e58477a945093d7110567d36dcf4f692eb66 Mon Sep 17 00:00:00 2001 From: markosbenitez Date: Fri, 19 Jun 2026 18:10:19 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20listar=5Factuaciones=20usa=20':'=20como?= =?UTF-8?q?=20separador=20en=20URL=20=E2=80=94=20corrige=20404=20en=20/pdf?= =?UTF-8?q?=20y=20/exp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OBSERVATIONS.md | 9 +++++++++ csj_client.py | 9 +++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/OBSERVATIONS.md b/OBSERVATIONS.md index 573b3eb..51cd501 100644 --- a/OBSERVATIONS.md +++ b/OBSERVATIONS.md @@ -23,6 +23,15 @@ para ver la estructura exacta del JSON y ajustar el parsing en `csj_client.py`. --- +### Convención de URL en /actuaciones — corregido 19/06/2026 + +`listar_actuaciones()` usaba separador "/" entre codCasoJudicial y origen. +El PJ espera ":" para este endpoint (igual que en descargar_documento_principal()). +Bug detectado por beta tester via /pdf, confirmado en logs de producción. +Afectaba: /pdf y /exp (ambos llaman listar_actuaciones()). + +--- + ## Bot de Telegram *(agregar hallazgos acá)* diff --git a/csj_client.py b/csj_client.py index 903076c..7a03d81 100644 --- a/csj_client.py +++ b/csj_client.py @@ -597,15 +597,16 @@ class CSJClient: """ Retorna las actuaciones de un expediente. - URL confirmada por reconocimiento 22/05/2026: - GET /api/gestion-partes/CasoJudicial/{codCasoJudicial}/{origen}/0/actuaciones + URL confirmada en logs de producción 19/06/2026: + GET /api/gestion-partes/CasoJudicial/{codCasoJudicial}/{origen}:0/actuaciones - El segundo posicional (/0/) es fijo en todos los casos observados. + El PJ usa ":" como separador entre cod_caso_judicial y origen + (igual que en descargar_documento_principal()), no "/". """ session = await self._asegurar_sesion() assert self._http is not None - url = f"/api/gestion-partes/CasoJudicial/{cod_caso_judicial}/{origen}/0/actuaciones" + url = f"/api/gestion-partes/CasoJudicial/{cod_caso_judicial}/{origen}:0/actuaciones" params: dict[str, Any] = { "offset": offset, "cantidad": cantidad,