pub async fn update(
client: &mut BoxClient<'_>,
user_id: &str,
fields: Option<Vec<String>>,
user: PutUsersIdRequest,
) -> Result<UserFull, BoxAPIError>Expand description
Updates a managed or app user in an enterprise. This endpoint is only available to users and applications with the right admin permissions.
Sample usage:
use rusty_box::{Config, DevAuth, BoxClient,BoxAPIError, users_api, users::models::{PutUsersIdRequest, Role, Status}};
use dotenv;
use std::env;
#[tokio::main]
async fn main() -> Result<(), BoxAPIError> {
dotenv::from_filename(".dev.env").ok();
let access_token = env::var("DEVELOPER_TOKEN").expect("DEVELOPER_TOKEN must be set");
let config = Config::new();
let auth = DevAuth::new(
config,
access_token,
);
let mut client = BoxClient::new(Box::new(auth));
let user_id = "12345";
let user_updates = PutUsersIdRequest {
name: Some("Test User Updated".to_string()),
address: Some("456 Test St".to_string()),
..Default::default()
};
let updated_user =
users_api::update(&mut client, &user_id, None, user_updates).await?;
println!("Updated User:{:#?}", updated_user);
Ok(())
}