Update Password
Update Password
Section titled “Update Password”Servicio para restablecer la contraseña de un usuario mediante el token/verificationId recibido por correo tras ejecutar el flujo de reset.
Endpoint
Section titled “Endpoint”POST /api/user/resetPassword
Encabezados (Headers)
Section titled “Encabezados (Headers)”Content-Type: application/json
Body (application/json)
Section titled “Body (application/json)”email(string, required) — Correo del usuario que va a cambiar su contraseña.newPassword(string, required) — La nueva contraseña que se desea establecer.verificationId(string, required) — Token o identificador de verificación enviado al usuario por correo en el flujo de restablecimiento.
Ejemplo de request (JSON):
{ "email": "juan.perez@example.com", "newPassword": "NewSecurePassword123!", "verificationId": "verification-token-abc-123"}Ejemplo: cURL
Section titled “Ejemplo: cURL”curl --request POST \ --url 'https://api.wabotify.com/api/user/resetPassword' \ --header 'Content-Type: application/json' \ --data '{ "email": "juan.perez@example.com", "newPassword": "NewSecurePassword123!", "verificationId": "verification-token-abc-123" }'Ejemplo: Respuesta (200 OK)
Section titled “Ejemplo: Respuesta (200 OK)”{ "success": true, "code": 200, "message": "Password updated successfully", "data": null}Errores comunes
Section titled “Errores comunes”400 Bad Request— Falta alguno de los campos requeridos (email,newPassword,verificationId) o el formato es inválido.401 Unauthorized—verificationIdinválido o ya usado.422 Unprocessable Entity— La nueva contraseña no cumple las políticas de seguridad (longitud, complejidad).404 Not Found— No existe un usuario asociado alemailproporcionado.500 Internal Server Error— Error interno del servidor.
Notas y recomendaciones
Section titled “Notas y recomendaciones”- El
verificationIdse obtiene del correo enviado por el endpoint de reseteo (POST /api/user/sendEmailToResetPassword). Normalmente caduca pasadas unas horas: maneja correctamente expiraciones. - Aplica validaciones de seguridad para
newPassworden el cliente y el servidor (longitud mínima, caracteres especiales, etc.). - Nunca incluyas tokens ni contraseñas sensibles en URLs o logs. Transporta la nueva contraseña únicamente en el cuerpo de la petición con TLS.
- Proporciona retroalimentación clara al usuario en caso de error (token expirado, contraseña débil, etc.) y un flujo para solicitar un nuevo token si es necesario.