← Back to team overview

dhis2-users team mailing list archive

Re: API for Patch dataSet and dataelement


Hi, try chanding the payload anf use dataSetElements instead of dataElements.

Also ensure you are using POST if you are adding dataElements to datasets.


Sent from my HTC

----- Reply message -----
From: "Jean Habib" <habibjean18@xxxxxxxxx>
To: "Stephen Ocaya" <stephocay@xxxxxxxxxxxxxx>
Cc: "DHIS 2 Users list" <dhis2-users@xxxxxxxxxxxxxxxxxxx>, "DHIS 2 Developers list" <dhis2-devs@xxxxxxxxxxxxxxxxxxx>
Subject: [Dhis2-users] API for Patch dataSet and dataelement
Date: Sat, Apr 28, 2018 01:09

HI Ocaya for your reply.
But I got this error 
    "httpStatus": "Conflict",
    "httpStatusCode": 409,
    "status": "ERROR",
    "message": "Only identifiable object collections can be removed from."

What can be issue ?

2018-04-27 20:23 GMT+00:00 Stephen Ocaya <stephocay@xxxxxxxxxxxxxx>:
Hi, You might want to look at this documentation. This is a generic metadata update that you can make using the API for any metadata.
You will have to prepare your payload for dataElements as below:- where id is UID of existing dataElements and hit the endpoints using a comand like below

1. Prepare the Payload

"dataElements": [
{ "id": "ID1" },
{ "id": "ID2" },
{ "id": "ID3" }

2. Make the Call to the Endpoints

curl -d @dataelements.json "http://server/api/26/dataSets/UID/dataSetElements"; -X POST -H "Content-Type: application/json" -u user:password



On Fri, Apr 27, 2018 at 8:45 PM, Jean Habib <habibjean18@xxxxxxxxx> wrote:

Hi all, 
Please there is a way to add dataeelement to dataset by API, like partial update ?



Mailing list: https://launchpad.net/~dhis2-users

Post to     : dhis2-users@xxxxxxxxxxxxxxxxxxx

Unsubscribe : https://launchpad.net/~dhis2-users

More help   : https://help.launchpad.net/ListHelp

Stephen Ocaya
Health Information Systems Advisor,
Mobile: +256774558980 | +256752712007
SkypeID: stephocay

Strategic Information Systems for Actions
Plot 36 Impala Avenue, Kololo
P.O. Box 4750, Kampala