feat(users): implement api route to add new user to cognito #615
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.
Welcome to PrivacyPal! 👋
Fixes: #607
Description of the change:
Add new API route to add user to cognito under CLIENT group.
Motivation for the change:
We need this API for the client registration form. Professionals can add new clients given their username and email. It's not feasible to let professionals create usernames for clients, but Cognito doesn't allow changing this unless we create new user pool. Also, removing username from registration will requires changes in data schema as email now works as user identifier not username. I think we should keep the current process (letting professionals create usernames for clients) for the sake of upcoming peer testing.
How to test
PUT /api/clients
Request body required:
"username": new client username
"email": new client email