Skip to content

[FEATURE] Implémenter la double écriture des CGU dans l'API acceptLegalDocumenByUserId (PIX-22581).#16386

Merged
pix-service-auto-merge merged 7 commits into
devfrom
pix-22581-write-old-and-new-legal-document-acceptance
Jun 10, 2026
Merged

[FEATURE] Implémenter la double écriture des CGU dans l'API acceptLegalDocumenByUserId (PIX-22581).#16386
pix-service-auto-merge merged 7 commits into
devfrom
pix-22581-write-old-and-new-legal-document-acceptance

Conversation

@Libouk

@Libouk Libouk commented Jun 2, 2026

Copy link
Copy Markdown
Member

🚙 Problème

Dans le cadre de la nouvelle gestion du versioning des CGU pour Pix App, nous avons besoin d’utiliser l'API permettant d’accepter un document légal pour un utilisateur. Cette API, acceptLegalDocumentByUserId, fera une double écriture dans le nouveau et ancien modèle de données.

🍃 Proposition

Ajouter la validation des CGU sur l'utilisateur dans le cas où le document légal à valider sont les CGU et que l'application est Pix App

🔗 Pour tester

Vérifier lors de la validation des CGU à l'inscription que les valeurs liées aux CGU sont bien mises à jour.

Vérifications pour l’ancienne implémentation

  • cgu: true
  • last-terms-of-service-validated-at: date de validation
  • must-validate-terms-of-service: false

Vérifications pour la nouvelle implémentation

  • table legal-document-version-user-acceptances correctement remplie

@Libouk Libouk self-assigned this Jun 2, 2026
@Libouk Libouk requested a review from a team as a code owner June 2, 2026 08:52
@pix-bot-github

pix-bot-github commented Jun 2, 2026

Copy link
Copy Markdown

@Libouk Libouk force-pushed the pix-22581-write-old-and-new-legal-document-acceptance branch 2 times, most recently from bd2aad2 to 7b7be5d Compare June 2, 2026 09:26
@Libouk Libouk closed this Jun 2, 2026
@Libouk Libouk reopened this Jun 2, 2026
@Libouk Libouk added 👀 Func Review Needed Need PO validation for this functionally and removed Development in progress labels Jun 3, 2026
@Libouk Libouk force-pushed the pix-22581-write-old-and-new-legal-document-acceptance branch from 7b7be5d to d1cca3e Compare June 3, 2026 08:44
@Libouk Libouk closed this Jun 3, 2026
@Libouk Libouk reopened this Jun 3, 2026
@Libouk Libouk force-pushed the pix-22581-write-old-and-new-legal-document-acceptance branch 4 times, most recently from c9fe988 to 1f1696c Compare June 4, 2026 21:11
@Libouk Libouk closed this Jun 5, 2026
@Libouk Libouk reopened this Jun 5, 2026
Comment thread api/src/legal-documents/application/api/legal-documents-api.js Outdated
@EmmanuelleBonnemay

Copy link
Copy Markdown
Contributor

Proposition globale : actuellement les méthodes de cgu "pix-app" s'appellent par ex acceptPixLastTermsOfService vs acceptPixOrgaLastTermsOfService ; ne faudrait-il pas préciser acceptPixAppLastTermsOfService pour éviter toute hésitation ?

Comment thread api/src/legal-documents/application/api/legal-documents-api.js
Comment thread api/src/legal-documents/application/api/legal-documents-api.js Outdated
@Libouk Libouk force-pushed the pix-22581-write-old-and-new-legal-document-acceptance branch from 1f1696c to e55517a Compare June 5, 2026 10:35
@EmmanuelleBonnemay

EmmanuelleBonnemay commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

Il me semble qu'il y a un problème fonctionnel dû au usecase acceptLegalDocumentByUser (test fait avec le FT à false)
si nous tombons dans

if (!legalDocument) {
     logger.warn(`No legal document found for service: ${service} and type: ${type}`);
     return;
   }
ou dans 
if (doesUserAcceptanceAlreadyExist) {
      return;
    }

alors il est impossible d'aller au bout de la validation des cgu et d'arriver sur la page authenticated. On reste bloqué sur le clic de la page d'acceptation des cgu qui ne produit aucune action. Vous pouvez reproduire ce scénario facilement s' il n'y a aucun legalDocument pix-app dans la table des legal documents.

C'est lié au fait que le commit ajoute un renvoi de user dans ce usecase (et dans la fonction qui l'appelle : acceptPixLastTermsOfService, (qui se trouve actuellement dans le userRepository)- comme le demande la route api/users/id/pix-terms-of-service-acceptance
Mais ce user n'est pas renvoyé dans les 2 cas cités ci-dessus. (si on maintient l'idée de le renvoyer il faudra donc a minima faire la modif dans ce usecase, pour renvoyer aussi user dans les deux if)
Questions :
- faut-il aller chercher le user ici, ou bien ne rien renvoyer depuis ce usecase, et faire un fetch depuis le domaine IAM ?
- le renvoi d'un user ici crée-t-il des régressions sur Pix Orga ?
- faut-il harmoniser les deux routes/controllers acceptPixLastTermsOfService et acceptPixOrgaTermsOfService pour qu'aucune ne renvoie de user ou qu'elles renvoient toutes les deux des users ?

Comment thread api/src/identity-access-management/infrastructure/repositories/user.repository.js Outdated
@Libouk Libouk force-pushed the pix-22581-write-old-and-new-legal-document-acceptance branch from ee12a48 to 2769092 Compare June 8, 2026 09:27
@lego-technix lego-technix force-pushed the pix-22581-write-old-and-new-legal-document-acceptance branch from c7472a7 to 382951b Compare June 9, 2026 07:41
@lego-technix lego-technix added 👀 Tech Review Needed 👀 Func Review Needed Need PO validation for this functionally labels Jun 9, 2026

@lego-technix lego-technix left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Lu et validé avec succès en équipe

@bpetetot bpetetot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Test et Review OK

Comment thread api/src/identity-access-management/infrastructure/repositories/user.repository.js Outdated
@lego-technix lego-technix force-pushed the pix-22581-write-old-and-new-legal-document-acceptance branch 2 times, most recently from f55fa5f to 5cb1fb2 Compare June 10, 2026 08:45
@lego-technix lego-technix added Tech Review OK 🚀 Ready to Merge Func Review OK PO validated functionally the PR and removed 👀 Tech Review Needed 👀 Func Review Needed Need PO validation for this functionally labels Jun 10, 2026
@lego-technix lego-technix reopened this Jun 10, 2026
@lego-technix lego-technix reopened this Jun 10, 2026
@pix-service-auto-merge pix-service-auto-merge force-pushed the pix-22581-write-old-and-new-legal-document-acceptance branch from 2f11ce0 to 0212c06 Compare June 10, 2026 12:19
@pix-service-auto-merge pix-service-auto-merge merged commit eb8f5da into dev Jun 10, 2026
8 checks passed
@pix-service-auto-merge pix-service-auto-merge deleted the pix-22581-write-old-and-new-legal-document-acceptance branch June 10, 2026 12:26
@pix-service

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 5.429.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants