From f3fc32c89f65b076371297fcb897079be46c887d Mon Sep 17 00:00:00 2001 From: Fanilo-Nantenaina Date: Tue, 6 Jan 2026 12:48:56 +0300 Subject: [PATCH] refactor(api): remove unused signature endpoint and related imports --- api.py | 52 ---------------------------------------------------- 1 file changed, 52 deletions(-) diff --git a/api.py b/api.py index 0ebea1f..37b6114 100644 --- a/api.py +++ b/api.py @@ -58,7 +58,6 @@ from schemas import ( FactureUpdate, LivraisonCreate, LivraisonUpdate, - Signature, StatutSignature, ArticleCreate, Article, @@ -1183,57 +1182,6 @@ async def rafraichir_statuts_signatures(session: AsyncSession = Depends(get_sess "nb_mises_a_jour": nb_mises_a_jour, } - -@app.post("/devis/{id}/signer", tags=["Devis"]) -async def envoyer_devis_signature( - id: str, request: Signature, session: AsyncSession = Depends(get_session) -): - try: - devis = sage_client.lire_devis(id) - if not devis: - raise HTTPException(404, f"Devis {id} introuvable") - - pdf_bytes = email_queue._generate_pdf(id, TypeDocument.DEVIS) - - resultat = await universign_envoyer( - id, pdf_bytes, request.email_signataire, request.nom_signataire - ) - - if "error" in resultat: - raise HTTPException(500, f"Erreur Universign: {resultat['error']}") - - signature_log = SignatureLog( - id=str(uuid.uuid4()), - document_id=id, - type_document=TypeDocument.DEVIS, - transaction_id=resultat["transaction_id"], - signer_url=resultat["signer_url"], - email_signataire=request.email_signataire, - nom_signataire=request.nom_signataire, - statut=StatutSignatureDB.ENVOYE, - date_envoi=datetime.now(), - ) - - session.add(signature_log) - await session.commit() - - sage_client.mettre_a_jour_champ_libre( - id, TypeDocument.DEVIS, "UniversignID", resultat["transaction_id"] - ) - - return { - "success": True, - "devis_id": id, - "transaction_id": resultat["transaction_id"], - "signer_url": resultat["signer_url"], - } - except HTTPException: - raise - except Exception as e: - logger.error(f"Erreur envoi signature: {e}") - raise HTTPException(500, str(e)) - - class EmailBatch(BaseModel): destinataires: List[EmailStr] = Field(..., min_length=1, max_length=100) sujet: str = Field(..., min_length=1, max_length=500)