pub async fn update(
client: &mut BoxClient<'_>,
user_id: &str,
fields: Option<Vec<String>>,
user: PutUsersIdRequest
) -> Result<UserFull, AuthError>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::{
auth::{
auth_developer::DevAuth,
AuthError,
},
box_client::BoxClient,
config::Config,
rest_api::users::users_api,
rest_api::users::models::put_users_id_request::PutUsersIdRequest
};
use dotenv;
use std::env;
#[tokio::main]
async fn main() -> Result<(), AuthError> {
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(())
}