feat(reglements): add endpoint to get payment details by invoice number

This commit is contained in:
Fanilo-Nantenaina 2026-01-16 17:58:02 +03:00
parent aa89ebdf9e
commit 0e18129325
2 changed files with 11 additions and 3 deletions

11
api.py
View file

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

View file

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