refactor(api): remove unused signature endpoint and related imports
This commit is contained in:
parent
677cd826d7
commit
f3fc32c89f
1 changed files with 0 additions and 52 deletions
52
api.py
52
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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue