Inclure transformation verification on devis retrieving
This commit is contained in:
parent
f763d70592
commit
35807542a3
1 changed files with 27 additions and 2 deletions
29
api.py
29
api.py
|
|
@ -954,12 +954,37 @@ async def lister_devis(
|
||||||
|
|
||||||
@app.get("/devis/{id}", tags=["US-A1"])
|
@app.get("/devis/{id}", tags=["US-A1"])
|
||||||
async def lire_devis(id: str):
|
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:
|
try:
|
||||||
devis = sage_client.lire_devis(id)
|
devis = sage_client.lire_devis(id)
|
||||||
|
|
||||||
if not devis:
|
if not devis:
|
||||||
raise HTTPException(404, f"Devis {id} introuvable")
|
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:
|
except HTTPException:
|
||||||
raise
|
raise
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue