diff --git a/routes/universign.py b/routes/universign.py index faa6588..be9ee34 100644 --- a/routes/universign.py +++ b/routes/universign.py @@ -6,7 +6,8 @@ from typing import List, Optional from datetime import datetime from pydantic import BaseModel, EmailStr import logging - +from api import normaliser_type_doc +from email_queue import email_queue from database import get_session from database import ( UniversignTransaction, @@ -19,6 +20,10 @@ from services.universign_sync import UniversignSyncService from config.config import settings from utils.universign_status_mapping import get_status_message +from database.models.email import EmailLog +from database.enum.status import StatutEmail + + logger = logging.getLogger(__name__) router = APIRouter(prefix="/universign", tags=["Universign"]) @@ -74,11 +79,8 @@ async def create_signature( request: CreateSignatureRequest, session: AsyncSession = Depends(get_session) ): try: - # === 1. GÉNÉRATION PDF === - from sage_client import sage_client - - pdf_bytes = sage_client.generer_pdf_document( - request.sage_document_id, request.sage_document_type.value + pdf_bytes = email_queue._generate_pdf( + request.doc_id, normaliser_type_doc(request.type_doc) ) if not pdf_bytes: @@ -217,11 +219,6 @@ async def create_signature( await session.commit() - # === 4. ENVOI EMAIL (via email_queue) === - from email_queue import email_queue - from database.models.email import EmailLog - from database.enum.status import StatutEmail - email_log = EmailLog( id=str(uuid.uuid4()), destinataire=request.signer_email,