Hi,
Would suggest to do a test with Partner Center SDK C# code like below:
protected override void RunScenario()
{
// get customer user Id.
string selectedCustomerUserId = this.ObtainCustomerUserId("Enter the ID of the customer user to update details");
// get customer Id of the entered customer user.
string selectedCustomerId = this.ObtainCustomerId("Enter the ID of the corresponding customer to update customer user");
var partnerOperations = this.Context.UserPartnerOperations;
this.Context.ConsoleHelper.StartProgress("Getting customer user");
// get customer user.
var selectedCustomerUser = partnerOperations.Customers.ById(selectedCustomerId).Users.ById(selectedCustomerUserId).Get();
this.Context.ConsoleHelper.StopProgress();
this.Context.ConsoleHelper.WriteObject(selectedCustomerUser, "Selected customer User");
this.Context.ConsoleHelper.StartProgress("Getting customer");
// get customer.
var selectedCustomer = partnerOperations.Customers.ById(selectedCustomerId).Get();
this.Context.ConsoleHelper.StopProgress();
this.Context.ConsoleHelper.WriteObject(selectedCustomer, "Selected Customer");
var updatedCustomerUser = new CustomerUser()
{
PasswordProfile = new PasswordProfile() { ForceChangePassword = true, Password = "Password!1" },
DisplayName = "Shubham Bharti",
FirstName = "Shubham",
LastName = "Bharti",
UsageLocation = "US",
UserPrincipalName = Guid.NewGuid().ToString("N") + "@" + selectedCustomer.CompanyProfile.Domain
};
this.Context.ConsoleHelper.StartProgress("Updating the customer user");
// update customer user information
var updatedCustomerUserInfo = partnerOperations.Customers.ById(selectedCustomerId).Users.ById(selectedCustomerUserId).Patch(updatedCustomerUser);
this.Context.ConsoleHelper.StopProgress();
this.Context.ConsoleHelper.WriteObject(updatedCustomerUserInfo, "Updated customer user information");
}
And in the response and Dashboard UI, the customer user first name changed as expected: