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,
|
FactureUpdate,
|
||||||
LivraisonCreate,
|
LivraisonCreate,
|
||||||
LivraisonUpdate,
|
LivraisonUpdate,
|
||||||
Signature,
|
|
||||||
StatutSignature,
|
StatutSignature,
|
||||||
ArticleCreate,
|
ArticleCreate,
|
||||||
Article,
|
Article,
|
||||||
|
|
@ -1183,57 +1182,6 @@ async def rafraichir_statuts_signatures(session: AsyncSession = Depends(get_sess
|
||||||
"nb_mises_a_jour": nb_mises_a_jour,
|
"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):
|
class EmailBatch(BaseModel):
|
||||||
destinataires: List[EmailStr] = Field(..., min_length=1, max_length=100)
|
destinataires: List[EmailStr] = Field(..., min_length=1, max_length=100)
|
||||||
sujet: str = Field(..., min_length=1, max_length=500)
|
sujet: str = Field(..., min_length=1, max_length=500)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue