refactor(api): remove unused signature endpoint and related imports

This commit is contained in:
Fanilo-Nantenaina 2026-01-06 12:48:56 +03:00
parent 677cd826d7
commit f3fc32c89f

52
api.py
View file

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