Implement a new end-point to reset the password, given an email address and a code received by email.
The end-point removes the following fields from the user:
- Randomly generated code for email validation
- Expiration date of the randomly generated code
It also updates the password of the user and starts the password recovery completed workflow to send the email which confirms the password has been updated.