[FEATURE] Récupérer les CGU de l'utilisateur de Pix Certif en passant par le nouveau modèle (PIX-22441) - #17404
Open
EmmanuelleBonnemay wants to merge 6 commits into
Conversation
|
Choisir les applications à déployer :
Important N'oubliez pas de déployer l'API pour pouvoir accéder aux fronts et/ou à l’API MaDDo. |
EmmanuelleBonnemay
force-pushed
the
pix-22441-get-pix--certif-tos-status-from-new-implementation
branch
from
September 7, 2026 08:09
9843676 to
ce45934
Compare
Libouk
force-pushed
the
pix-22441-get-pix--certif-tos-status-from-new-implementation
branch
from
September 7, 2026 09:45
8c71f02 to
0cfd9b5
Compare
nlepage
force-pushed
the
pix-22441-get-pix--certif-tos-status-from-new-implementation
branch
from
September 7, 2026 14:03
65c1f11 to
9877f5a
Compare
…lled by repository and domain builder
…etCertificationPointOfContact usecase
EmmanuelleBonnemay
force-pushed
the
pix-22441-get-pix--certif-tos-status-from-new-implementation
branch
from
September 7, 2026 15:38
9877f5a to
dbcf4e7
Compare
EmmanuelleBonnemay
force-pushed
the
pix-22441-get-pix--certif-tos-status-from-new-implementation
branch
from
September 7, 2026 15:41
dbcf4e7 to
1152437
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
☀️ Problème
Afin de mettre en place le versionnement des CGU de Pix Certif, il est nécessaire de modifier la route /.../me permettant de récupérer leur valeur afin de se baser sur le nouveau modèle.
⛱️ Proposition
Sur l’appel GET /api/certif.../me, récupérer les informations de CGU en appelant la nouvelle API interne getLegalDocumentStatusByUserId du contexte legal-document
🧴 Remarques
ras
🏊 Pour tester
/api/users/me:-- cgu
-- last-terms-of-service-validated-at
-- must-validate-terms-of-service
-- pix-app-terms-of-service-status
-- pix-app-terms-of-service-document-path
-- Deux versions de
legal-documentdu legal-document "Pix Certif" ont été rajoutées dans les seeds, il faut récupérer leurs versions.[REQUESTED]-- CAS THEORIQUE : l'utilisateur n'a jamais accepté les CGU et n'est pas un élève.
Constater que la connexion avec un "non élève" (harry-cover@example.net) redirige l'utilisateur vers la page des cgu avec
cgu=false, un statuspix-app-terms-of-service-status = "requested",last-terms-of-service-validated-at=null,must-validate-terms-of-service=true,pix-app-terms-of-service-document-path="pix-app-tos-2022-01-01"sur la route/api/users/me[ACCEPTED]-- Accepter les CGU. Cela rajouter une acceptance du même utilisateur sur la deuxième version des cgu (PR précédente)
⚠️ Question fonctionnelle : Pourquoi a-t-on besoin du document path quand les conditions sont acceptées ?
Puis se déconnecter et se reconnecter avec le même utilisateur : constater que l'utilisateur est redirigé vers sa homepage, avec un
cgu=true,pix-app-terms-of-service-status = "accepted",must-validate-terms-of-service = false,last-terms-of-service-validated-at=<date de validation>,pix-app-terms-of-service-document-path=pix-app-tos-2022-01-01sur la route/api/users/me[UPDATE_REQUESTED]-- Faire un update sur les une acceptance de l'utilisateur, pour ), mais pour la première version uniquement :
UPDATE "legal-document-version-user-acceptances" SET "legalDocumentVersionId" = <id de la version précédente> WHERE "userId" = <id de l'utilisateur>;
Puis connectez-vous, constatez que l'utilisateur est redirigé vers la page d'acceptation des cgu, avec un
cgu=true,pix-app-terms-of-service-status = "update-requested",must-validate-terms-of-service = true,last-terms-of-service-validated-at=null,pix-app-terms-of-service-document-path=pix-app-tos-2022-01-01sur la route/api/users/me=> last-terms-of-service-validated-at est ramené à null dans ce cas car dans le modèle
UserWithActivity, la valeur deacceptedAt(qui est nulle quand le statut est UPDATE_REQUESTED) est reportée sur lelast-terms-of-service-validated-at[NOT_APPLICABLE]-- Constater que la connexion avec un élève (
bob.leponge.0202) ne dirige pas l'utilisateur vers la page des cgu mais vers sa homepage, et quepix-app-terms-of-service-status = "not-applicable", aveccgu=false,must-validate-terms-of-service = false,last-terms-of-service-validated-at=null,pix-app-terms-of-service-document-path=null