Commit graph

10 commits

Author SHA1 Message Date
daf2f0b839 feat: Consolidation système Odentas Sign + améliorations interface staff 2025-10-29 17:55:24 +01:00
3653dd6e77 fix: CRITIQUE - Récupérer submitters via API DocuSeal au lieu du payload
Webhook avenant completed:
- Le payload form.completed ne contient pas la liste complète des submitters
- Récupération via GET /api/docuseal/submissions/{id}
- Permet de vérifier que TOUS les submitters ont status='completed'
- Corrige le blocage où les emails finaux ne partaient jamais
2025-10-23 22:06:12 +02:00
4aabfc337f fix: Webhook avenant - n'accepter que form.completed et utiliser status 'signed'
Corrections webhook avenant completed:
- N'accepter QUE l'événement form.completed (envoyé une seule fois)
- Ignorer submission.completed (envoyé à chaque signature individuelle)
- Utiliser signature_status='signed' au lieu de 'completed'
- Corrige le problème d'email salarié envoyé en double
- Corrige l'affichage du statut dans l'interface
2025-10-23 21:05:26 +02:00
25b5f87c8b fix: Vérifier que tous les submitters ont signé avant emails finaux
Webhook avenant completed:
- Vérification du status de TOUS les submitters
- N'envoie les emails finaux que si status='completed' pour tous
- Évite l'envoi prématuré des emails de confirmation
- Log détaillé des statuts de signature
2025-10-23 20:57:49 +02:00
d7270f62ee fix: Utiliser employee_docuseal_slug stocké au lieu d'extraire depuis submission_url
Webhook avenant completed:
- Récupération du slug depuis avenant.employee_docuseal_slug
- Évite l'extraction incorrecte depuis submission_url
- Corrige le 404 sur /signature-salarie pour les avenants signés
2025-10-23 20:52:03 +02:00
e0fdf028af fix: Stocker employee_docuseal_slug dans avenants + corrections email employeur
Avenant signature:
- Stockage de employee_docuseal_slug lors de la signature employeur
- Permet au salarié d'accéder à la page signature-salarie

Email employeur avenant:
- Prénom depuis organization_details.prenom_signataire
- Email vers organization_details.email_signature
- Message: 'Le document est disponible dans la fiche contrat'
2025-10-23 20:43:18 +02:00
32570ec92a fix: Mise à jour statut avenant et contrat lors de la signature finale
- Ajout mise à jour cddu_contracts.avenant_signe = true
- Ajout cddu_contracts.avenant_signe_date avec timestamp
- Correction emails avenants (profession, infoCard employeur, URL salarié)
- Extraction docuseal_id depuis submission_url pour lien salarié
2025-10-23 20:32:23 +02:00
2d49024088 fix: Récupérer code_employeur depuis organization_details
- Retrait de code_employeur du select organizations (colonne inexistante)
- Ajout requête organization_details pour récupérer code_employeur
- Correction erreur SQL 'column organizations_2.code_employeur does not exist'
2025-10-23 20:09:59 +02:00
44976a401a fix: Accepter event_type form.completed de DocuSeal
- Ajout de form.completed en plus de submission.completed
- DocuSeal envoie form.completed pour les avenants
2025-10-23 20:05:19 +02:00
2520a73602 feat: Migration Lambda avenant completion vers Next.js API
- Créé route /api/webhooks/docuseal-amendment-completed
- Ajouté templates emails amendment-completed-employer et amendment-completed-employee
- Intégration système emails universel v2 (Handlebars)
- Logging dans Supabase email_logs (plus d'Airtable)
- Types ajoutés à EmailTypeV2 et EmailType
- Documentation complète dans LAMBDA_MIGRATION_AVENANT_COMPLETION.md
- Script SQL migration dans MIGRATION_SQL_EMAIL_TYPES.md

Migration complète AWS Lambda → Next.js cdg1 (RGPD compliant)
2025-10-23 19:39:38 +02:00