diff --git a/api.py b/api.py index 1bea9da..6908139 100644 --- a/api.py +++ b/api.py @@ -954,12 +954,37 @@ async def lister_devis( @app.get("/devis/{id}", tags=["US-A1"]) async def lire_devis(id: str): - """📄 Lecture d'un devis via gateway Windows""" + """ + 📄 Lecture d'un devis via gateway Windows + + Returns: + Devis complet avec: + - Toutes les informations standards + - lignes: Lignes du devis + - a_deja_ete_transforme: ✅ Booléen indiquant si le devis a été transformé + - documents_cibles: ✅ Liste des documents créés depuis ce devis + + ✅ ENRICHI: Inclut maintenant l'information de transformation + """ try: devis = sage_client.lire_devis(id) + if not devis: raise HTTPException(404, f"Devis {id} introuvable") - return devis + + # Log informatif + if devis.get("a_deja_ete_transforme"): + docs = devis.get("documents_cibles", []) + logger.info( + f"📊 Devis {id} a été transformé en " + f"{len(docs)} document(s): {[d['numero'] for d in docs]}" + ) + + return { + "success": True, + "data": devis + } + except HTTPException: raise except Exception as e: