dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #48594
Re: Setting owner of object with API
Okay, thanks!
Olav
> 9. feb. 2017 kl. 08.43 skrev Mark Polak <mark@xxxxxxxxx>:
>
> Hey Olav,
>
> PATCH doesn't really work for object references. You can try to download the whole object and PUT it back ;)
>
> So basically GET -> https://play.dhis2.org/demo/api/dataSets/lyLU2wR22tC.json?fields=:owner <https://play.dhis2.org/demo/api/dataSets/lyLU2wR22tC.json?fields=:owner>
>
> Change user id on the returned object.
>
> Then PUT that payload back to -> https://play.dhis2.org/demo/api/dataSets/lyLU2wR22tC.json <https://play.dhis2.org/demo/api/dataSets/lyLU2wR22tC.json>
>
> On Wed, Feb 8, 2017 at 10:01 AM, Olav Poppe <olav.poppe@xxxxxx <mailto:olav.poppe@xxxxxx>> wrote:
> Hi devs,
> I’m trying to set the owner of an object using the API (using PATCH), but it fails.
>
> Example (agains /demo):
> curl -X PATCH -H «Content-Type: application/json" -u admin:district -d ‘{ "user": { "id": "dXKBEMfyChY" } }' "https://play.dhis2.org/demo/api/dataSets/kS1CX1YBcl1/user <https://play.dhis2.org/demo/api/dataSets/kS1CX1YBcl1/user>" -v
>
> Result:
> {«httpStatus":"Internal Server Error","httpStatusCode":500,"status":"ERROR","message":"object references an unsaved transient instance - save the transient instance before flushing: org.hisp.dhis.user.User"}
>
> Is this a bug, or have I misunderstood how to do this?
>
> Regards
> Olav
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-devs <https://launchpad.net/~dhis2-devs>
> Post to : dhis2-devs@xxxxxxxxxxxxxxxxxxx <mailto:dhis2-devs@xxxxxxxxxxxxxxxxxxx>
> Unsubscribe : https://launchpad.net/~dhis2-devs <https://launchpad.net/~dhis2-devs>
> More help : https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>
>
>
>
>
> --
> Regards,
>
>
> Mark Polak
> Software developer, DHIS 2
> University of Oslo
> http://www.dhis2.org <https://www.dhis2.org/>
> mark@xxxxxxxxx <mailto:mark@xxxxxxxxx>
References