refactor(universign): replace sage_client with email_queue for PDF generation

This commit is contained in:
Fanilo-Nantenaina 2026-01-06 00:04:16 +03:00
parent 9f5ccb8e7b
commit 19811a2290

View file

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