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(())
}