-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FEATURE] Modifier l’API permettant d’accepter les CGU afin de fonctionner avec le nouveau modèle (PIX-15588) #10894
[FEATURE] Modifier l’API permettant d’accepter les CGU afin de fonctionner avec le nouveau modèle (PIX-15588) #10894
Conversation
Une fois les applications déployées, elles seront accessibles via les liens suivants :
Les variables d'environnement seront accessibles via les liens suivants : |
e59f8d1
to
b3f4598
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Lu et testé avec succès
f11aef8
to
454f1e8
Compare
Une fois les applications déployées, elles seront accessibles via les liens suivants :
Les variables d'environnement seront accessibles via les liens suivants : |
454f1e8
to
5b2b88b
Compare
Une fois les applications déployées, elles seront accessibles via les liens suivants :
Les variables d'environnement seront accessibles via les liens suivants : |
api/src/legal-documents/domain/usecases/get-legal-document-status-by-user-id.usecase.js
Outdated
Show resolved
Hide resolved
5b2b88b
to
0396cd3
Compare
0396cd3
to
2828ff1
Compare
…erviceAcceptedToTrue
and the "read" usecases should not be made transactional
2828ff1
to
a4f2316
Compare
🎄 Problème
Afin de mettre en place le versionement des CGU de Pix Orga, il est nécessaire de modifier l’API permettant d’accepter les CGU afin de fonctionner avec le nouveau modèle.
🎁 Proposition
Pour la route
PATCH
/api/users/{id}/pix-orga-terms-of-service-acceptance
, modifier le use caseapi/src/identity-access-management/domain/usecases/accept-pix-orga-terms-of-service.usecase.js
pour modifier les informations de CGU en se basant sur la nouvelle APIacceptLegalDocumentByUserId
du contextelegal-document
.Pour simplifier le code on propose également de changer la valeur et le status code HTTP de retour de
userController.acceptPixOrgaTermsOfService
pour qu'il n'y ait pas de valeur de retour et que le status code HTTP soit204
. Cela est compatible avec la manière dont le code Ember du Front Pix Orga est réalisé, mais c'est un point qu'il faudra bien vérifier avec des tests de non-régression.🧦 Remarques
Un dernier commit a été ajouté pour rendre les usecases du context « legal documents », qui effectuent des modifications, transactionnels.
🎅 Pour tester
Tester d'abord avec des CGU non-existantes dans le nouveau modèle
[email protected]
) à un utilisateur non-existant (par exemple[email protected]
)Je m’inscris
) et en acceptant les CGU/api/users/{id}/pix-orga-terms-of-service-acceptance
est appelée sans erreurusers
a bien été modifiée et que le nouvel utilisateur a été créé avec les valeurs suivantes :pixOrgaTermsOfServiceAccepted
true
lastPixOrgaTermsOfServiceValidatedAt
avec la bonne date de créationTester ensuite avec des CGU existantes dans le nouveau modèle
[email protected]
) à un utilisateur non-existant (par exemple[email protected]
)Je m’inscris
) et en acceptant les CGU/api/users/{id}/pix-orga-terms-of-service-acceptance
est appelée sans erreurusers
et aussi la tablelegal-document-version-user-acceptances
ont bien été modifiées.Vérifier que le nouvel utilisateur a été avec les valeurs suivantes :
pixOrgaTermsOfServiceAccepted
true
lastPixOrgaTermsOfServiceValidatedAt
avec la bonne date de créationVérifier que l'acceptation des CGU a bien été enregistrée pour cet utilisateur avec l'acceptation avec la bonne valeur
acceptedAt
: