Rust
Update user password
update_password
pub async fn update_password( user_id: &str, request: UpdatePasswordRequest ) -> Result<()>
current_password
new_password
Result<()>
use wacht::api::users::*; let password_update = UpdatePasswordRequest { current_password: "old-password-123".to_string(), new_password: "new-secure-password-456".to_string(), }; update_password("52057194421551105", password_update).await?; println!("Password updated successfully");
match update_password("52057194421551105", request).await { Ok(()) => { println!("Password updated successfully"); println!("User should be notified via email"); } Err(Error::Api { status, message, .. }) => { match status.as_u16() { 404 => println!("User not found"), 401 => println!("Current password incorrect"), 400 => println!("Invalid password: {}", message), 403 => println!("Access denied: {}", message), _ => println!("API error {}: {}", status, message), } } Err(e) => println!("Request failed: {}", e), }