Thank you Hendrik.  PATCH is the way to go for most objects. Unfortunately
(per or discussion and here for posterity) it does not currently work with
user.userGroupos and user.userCredentials.userRoles. I will need to make a
clean copy of the user object and PUT.

*Gregory Wilson*

On Tue, Aug 14, 2018 at 8:16 AM Hendrik de Graaf <[email protected]> wrote:

> Hi Gregory,
>
> For updating a single field on a user record, I would try doing a PATCH
> request with exactly the same payload as you were doing.
>
> I do this type of request to disable a user in the User Management app, so
> it should work.
>
> Best regards,
> Hendrik
> On 14 Aug 2018, 11:16 +0200, Greg Wilson <[email protected]>, wrote:
>
> Can someone tell me what I am doing wrong here? According to the docs (
> https://docs.dhis2.org/2.29/en/developer/html/dhis2_developer_manual_full.html#webapi_users_create_update)
> this should work to update a user's account:
>
> curl -X PUT -u "admin:district" -d @u.json -H "Content-Type:
> application/json" https://play.dhis2.org/2.26/api/26/users/DXyJmlo9rge
>
> In this case I am using {"firstName":"ATEST"} as the u.json file.
> Unfortunately I keep receiving errors such as:
>
> "Missing required property `surname`."
>
> If I send a more complete user object it complains that I am missing the
> userCredentials.username property. When I add that, it complains that user
> already exists.
>
> *Gregory Wilson*
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs
> Post to : [email protected]
> Unsubscribe : https://launchpad.net/~dhis2-devs
> More help : https://help.launchpad.net/ListHelp
>
>
_______________________________________________
Mailing list: https://launchpad.net/~dhis2-devs
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~dhis2-devs
More help   : https://help.launchpad.net/ListHelp

Reply via email to