diff --git a/api.py b/api.py index b4592b2..8b0b1b2 100644 --- a/api.py +++ b/api.py @@ -3246,10 +3246,9 @@ async def get_tous_reglements( date_fin: Optional[date] = Query(None), client_code: Optional[str] = Query(None), type_reglement: Optional[str] = Query(None), - limit: int = Query(500), ): """Liste tous les règlements avec filtres optionnels""" - params = {"limit": limit} + params = {} if date_debut: params["date_debut"] = date_debut.isoformat() if date_fin: @@ -3262,8 +3261,14 @@ async def get_tous_reglements( return sage_client.get_tous_reglements(params) +@app.get("/reglements/facture/{facture_no}", tags=["Règlements"]) +async def get_reglement_facture_detail(facture_no): + """Détail complet d'un règlement""" + return sage_client.get_reglement_facture_detail(facture_no) + + @app.get("/reglements/{rg_no}", tags=["Règlements"]) -async def get_reglement_detail(rg_no: int): +async def get_reglement_detail(rg_no): """Détail complet d'un règlement""" return sage_client.get_reglement_detail(rg_no) diff --git a/sage_client.py b/sage_client.py index fc2c7a0..0137512 100644 --- a/sage_client.py +++ b/sage_client.py @@ -593,6 +593,9 @@ class SageGatewayClient: def get_tous_reglements(self, params=None): return self._get("/sage/reglements", params=params) + def get_reglement_facture_detail(self, facture_no): + return self._get(f"/sage/reglements/facture/{facture_no}") + def get_reglement_detail(self, rg_no): return self._get(f"/sage/reglements/{rg_no}")