<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Stain,<br><br>I included a sample scenario as follows, in that I have updated only one field which is "enabled" field. But this is common for rest of the fields and attributes as well. <br><br>1. <i>Before the update (test user's original information):</i><br><br>{<br>&nbsp;&nbsp;&nbsp; "id":"c2279ae4-99b7-403c-9ac7-0ff838ff1b83",<br>&nbsp;&nbsp;&nbsp; "username":"test-user",<br>&nbsp;&nbsp;&nbsp; "enabled":true,<br>&nbsp;&nbsp;&nbsp; "totp":false,<br>&nbsp;&nbsp;&nbsp; "emailVerified":false,<br>&nbsp;&nbsp;&nbsp; "firstName":"test",<br>&nbsp;&nbsp;&nbsp; "lastName":"user",<br>&nbsp;&nbsp;&nbsp; "email":"test-user@test.com",<br>&nbsp;&nbsp;&nbsp; "attributes":{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "locality":"Redwood city",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "country":"USA",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "region":"CA",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "postal_code":"94065",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "street":"Holly St"<br>&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp; "requiredActions":[<br><br>&nbsp;&nbsp;&nbsp; ]<br>}<br><br>2. <i>Update user as following : <br></i>Update user with just one field<br>API call :&nbsp; PUT /auth/admin/realms/leapset/users/test-user <br><br>Headers :<br>Accept: application/json <br>content-type: application/json <br>Authorization: Bearer TOKEN <br><br>Request body : <br>{"enabled":false}<br><br>After the update fields like email, firstname, lastname are missing <br><br>{<br>&nbsp;&nbsp;&nbsp; "id":"c2279ae4-99b7-403c-9ac7-0ff838ff1b83",<br>&nbsp;&nbsp;&nbsp; "username":"test-user",<br>&nbsp;&nbsp;&nbsp; "enabled":false,<br>&nbsp;&nbsp;&nbsp; "totp":false,<br>&nbsp;&nbsp;&nbsp; "emailVerified":false,<br>&nbsp;&nbsp;&nbsp; "attributes":{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "locality":"Redwood city",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "country":"USA",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "region":"CA",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "postal_code":"94065",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "street":"Holly St"<br>&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp; "requiredActions":[<br><br>&nbsp;&nbsp;&nbsp; ]<br>}&nbsp; <br><br><div>&gt; Date: Thu, 2 Jul 2015 02:26:51 -0400<br>&gt; From: stian@redhat.com<br>&gt; To: chamantha@outlook.com<br>&gt; CC: keycloak-user@lists.jboss.org<br>&gt; Subject: Re: [keycloak-user] Update the user only with required fields<br>&gt; <br>&gt; Send me the json you're updating with an what fields are changed and I'll look into it<br>&gt; <br>&gt; ----- Original Message -----<br>&gt; &gt; From: "Chamantha De Silva" &lt;chamantha@outlook.com&gt;<br>&gt; &gt; To: "Stian Thorgersen" &lt;stian@redhat.com&gt;<br>&gt; &gt; Cc: keycloak-user@lists.jboss.org<br>&gt; &gt; Sent: Friday, 26 June, 2015 7:18:08 AM<br>&gt; &gt; Subject: RE: [keycloak-user] Update the user only with required fields<br>&gt; &gt; <br>&gt; &gt; Hi Stain,<br>&gt; &gt; <br>&gt; &gt; Thank you for your response, we are using Keycloak 1.2.0 final and in that<br>&gt; &gt; version we do have that problem. If we update only particular element in<br>&gt; &gt; user update call it will truncate (turn to default values in some cases eg :<br>&gt; &gt; boolean).<br>&gt; &gt; <br>&gt; &gt; Best Regards,<br>&gt; &gt; Chamantha<br>&gt; &gt; <br>&gt; &gt; &gt; Date: Thu, 25 Jun 2015 10:20:53 -0400<br>&gt; &gt; &gt; From: stian@redhat.com<br>&gt; &gt; &gt; To: chamantha@outlook.com<br>&gt; &gt; &gt; CC: keycloak-user@lists.jboss.org<br>&gt; &gt; &gt; Subject: Re: [keycloak-user] Update the user only with required fields<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; You can just send the user json and only include the attributes you want to<br>&gt; &gt; &gt; change.<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; ----- Original Message -----<br>&gt; &gt; &gt; &gt; From: "Chamantha De Silva" &lt;chamantha@outlook.com&gt;<br>&gt; &gt; &gt; &gt; To: keycloak-user@lists.jboss.org<br>&gt; &gt; &gt; &gt; Sent: Thursday, 25 June, 2015 1:22:31 AM<br>&gt; &gt; &gt; &gt; Subject: [keycloak-user] Update the user only with required fields<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; Hi Team,<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; There are situations that we use update user rest API, to update just one<br>&gt; &gt; &gt; &gt; element of user (eg: enabled : false etc.) .<br>&gt; &gt; &gt; &gt; This requires a pre fetched user object from the GET user call, other<br>&gt; &gt; &gt; &gt; wise<br>&gt; &gt; &gt; &gt; rest of the user information tend to be truncated after the update call.<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; Is there a possibility to update only specific elements of the user<br>&gt; &gt; &gt; &gt; instead<br>&gt; &gt; &gt; &gt; of sending whole the user object (objective is to avoid the GET call<br>&gt; &gt; &gt; &gt; right<br>&gt; &gt; &gt; &gt; before the update call and avoid possible tendency of data truncations )?<br>&gt; &gt; &gt; &gt; Your kind reply is highly appreciated.<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; Best regards,<br>&gt; &gt; &gt; &gt; Chamantha<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; _______________________________________________<br>&gt; &gt; &gt; &gt; keycloak-user mailing list<br>&gt; &gt; &gt; &gt; keycloak-user@lists.jboss.org<br>&gt; &gt; &gt; &gt; https://lists.jboss.org/mailman/listinfo/keycloak-user<br>&gt; &gt; <br></div>                                               </div></body>
</html>