Error Deleting TEI with WebAPI in 2.22

I want to delete a TEI in 2.22 with the following details (trackedEntity=“XV3kldsZq0H” & trackedEntityInstance=“an1MP0brTkC”) using

curl -X POST -d “{“trackedEntityInstances”: [{“trackedEntityInstance”:“an1MP0brTkC”}]}” -H “Content-Type: application/json” -u sam:*** “https:// … /api/trackedEntityInstances?importStrategy=DELETE”

However it returns the following Error message:

{“httpStatus”:“Conflict”,“httpStatusCode”:409,“status”:“ERROR”,“message”:“An error occurred, please check import summary.”,

“response”:{“responseType”:“ImportSummary”,“status”:“ERROR”,“importCount”:{“imported”:0,“updated”:0,“ignored”:1,“deleted”:0},

“conflicts”:[{“object”:“TrackedEntityInstance.trackedEntity”,“value”:“Missing required property trackedEntity”}]}

Is something wrong in the Json syntax?

Regards,

Sam Kasozi

+256 788 993565 | Skype: sam.kasoziug

Dear Sam,

Please specify trackedEntity in your json.

Alex

···

On Fri, May 6, 2016 at 5:49 PM, Sam Kasozi kasozis@gmail.com wrote:

I want to delete a TEI in 2.22 with the following details (trackedEntity=“XV3kldsZq0H” & trackedEntityInstance=“an1MP0brTkC”) using

curl -X POST -d “{“trackedEntityInstances”: [{“trackedEntityInstance”:“an1MP0brTkC”}]}” -H “Content-Type: application/json” -u sam:*** “https:// … /api/trackedEntityInstances?importStrategy=DELETE”

However it returns the following Error message:

{“httpStatus”:“Conflict”,“httpStatusCode”:409,“status”:“ERROR”,“message”:“An error occurred, please check import summary.”,

“response”:{“responseType”:“ImportSummary”,“status”:“ERROR”,“importCount”:{“imported”:0,“updated”:0,“ignored”:1,“deleted”:0},

“conflicts”:[{“object”:“TrackedEntityInstance.trackedEntity”,“value”:“Missing required property trackedEntity”}]}

Is something wrong in the Json syntax?

Regards,

Sam Kasozi

+256 788 993565 | Skype: sam.kasoziug


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

Post to : dhis2-users@lists.launchpad.net

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

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

Alex Tumwesigye

Technical Advisor - DHIS2 (Consultant),
Ministry of Health/AFENET | HISP Uganda

Kampala

Uganda
+256 774149 775, + 256 759 800161

Skype ID: talexie

IT Consultant (Servers, Networks and Security, Health Information Systems - DHIS2, Disease Outbreak & Surveillance Systems) & Solar Consultant

"I don’t want to be anything other than what I have been - one tree hill "

Hi Alex,

That is what the error message suggests, I guess the underlying question was the how in light of the prescribed Json format:

{“trackedEntityInstances”: [ { “trackedEntityInstance”: “ID1” }]}

regards,

···

On Fri, May 6, 2016 at 8:26 PM, Alex Tumwesigye atumwesigye@gmail.com wrote:

Dear Sam,

Please specify trackedEntity in your json.

Alex

Sam Kasozi
+256 788-993-565

Skype: sam.kasoziug

On Fri, May 6, 2016 at 5:49 PM, Sam Kasozi kasozis@gmail.com wrote:

I want to delete a TEI in 2.22 with the following details (trackedEntity=“XV3kldsZq0H” & trackedEntityInstance=“an1MP0brTkC”) using

curl -X POST -d “{“trackedEntityInstances”: [{“trackedEntityInstance”:“an1MP0brTkC”}]}” -H “Content-Type: application/json” -u sam:*** “https:// … /api/trackedEntityInstances?importStrategy=DELETE”

However it returns the following Error message:

{“httpStatus”:“Conflict”,“httpStatusCode”:409,“status”:“ERROR”,“message”:“An error occurred, please check import summary.”,

“response”:{“responseType”:“ImportSummary”,“status”:“ERROR”,“importCount”:{“imported”:0,“updated”:0,“ignored”:1,“deleted”:0},

“conflicts”:[{“object”:“TrackedEntityInstance.trackedEntity”,“value”:“Missing required property trackedEntity”}]}

Is something wrong in the Json syntax?

Regards,

Sam Kasozi

+256 788 993565 | Skype: sam.kasoziug


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

Post to : dhis2-users@lists.launchpad.net

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

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


Alex Tumwesigye

Technical Advisor - DHIS2 (Consultant),
Ministry of Health/AFENET | HISP Uganda

Kampala

Uganda
+256 774149 775, + 256 759 800161

Skype ID: talexie

IT Consultant (Servers, Networks and Security, Health Information Systems - DHIS2, Disease Outbreak & Surveillance Systems) & Solar Consultant

"I don’t want to be anything other than what I have been - one tree hill "

The confusion in adding the trackedEntity was whether it would be a child of the trackedEntityInstance or not.

Furthermore a 3rd parameter of the Orgunit ID was required. So I was wondering whether ‘Chapter 1.53 Tracker bulk deletion’ (http://dhis2.github.io/dhis2-docs/2.22/en/developer/html/ch01s53.html) should be updated from

  { "trackedEntityInstances": [ { "trackedEntityInstance": "ID1" }

to

  { "trackedEntityInstances": [ { "trackedEntity": "TE_ID1", "orgUnit": "OU_ID1","trackedEntityInstance": "ID1" }

together with a correction in the spelling from ‘trackedEntityInstasnces’ to ‘trackedEntityInstances’ in the curl statement that follows.

regards,

···

On Sat, May 7, 2016 at 5:00 AM, Sam Kasozi kasozis@gmail.com wrote:

Hi Alex,

That is what the error message suggests, I guess the underlying question was the how in light of the prescribed Json format:

{“trackedEntityInstances”: [ { “trackedEntityInstance”: “ID1” }]}

regards,

Sam Kasozi
+256 788-993-565

Skype: sam.kasoziug

Sam Kasozi
+256 788-993-565

Skype: sam.kasoziug

On Fri, May 6, 2016 at 8:26 PM, Alex Tumwesigye atumwesigye@gmail.com wrote:

Dear Sam,

Please specify trackedEntity in your json.

Alex

On Fri, May 6, 2016 at 5:49 PM, Sam Kasozi kasozis@gmail.com wrote:

I want to delete a TEI in 2.22 with the following details (trackedEntity=“XV3kldsZq0H” & trackedEntityInstance=“an1MP0brTkC”) using

curl -X POST -d “{“trackedEntityInstances”: [{“trackedEntityInstance”:“an1MP0brTkC”}]}” -H “Content-Type: application/json” -u sam:*** “https:// … /api/trackedEntityInstances?importStrategy=DELETE”

However it returns the following Error message:

{“httpStatus”:“Conflict”,“httpStatusCode”:409,“status”:“ERROR”,“message”:“An error occurred, please check import summary.”,

“response”:{“responseType”:“ImportSummary”,“status”:“ERROR”,“importCount”:{“imported”:0,“updated”:0,“ignored”:1,“deleted”:0},

“conflicts”:[{“object”:“TrackedEntityInstance.trackedEntity”,“value”:“Missing required property trackedEntity”}]}

Is something wrong in the Json syntax?

Regards,

Sam Kasozi

+256 788 993565 | Skype: sam.kasoziug


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

Post to : dhis2-users@lists.launchpad.net

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

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


Alex Tumwesigye

Technical Advisor - DHIS2 (Consultant),
Ministry of Health/AFENET | HISP Uganda

Kampala

Uganda
+256 774149 775, + 256 759 800161

Skype ID: talexie

IT Consultant (Servers, Networks and Security, Health Information Systems - DHIS2, Disease Outbreak & Surveillance Systems) & Solar Consultant

"I don’t want to be anything other than what I have been - one tree hill "

Hi Sam

Just had a look, the parameter should be strategy=X not importStrategy=X, I will update the docs

···

On Mon, May 9, 2016 at 12:51 PM, Sam Kasozi kasozis@gmail.com wrote:

The confusion in adding the trackedEntity was whether it would be a child of the trackedEntityInstance or not.

Furthermore a 3rd parameter of the Orgunit ID was required. So I was wondering whether ‘Chapter 1.53 Tracker bulk deletion’ (http://dhis2.github.io/dhis2-docs/2.22/en/developer/html/ch01s53.html) should be updated from

  { "trackedEntityInstances": [ { "trackedEntityInstance": "ID1" }

to

  { "trackedEntityInstances": [ { "trackedEntity": "TE_ID1", "orgUnit": "OU_ID1","trackedEntityInstance": "ID1" }

together with a correction in the spelling from ‘trackedEntityInstasnces’ to ‘trackedEntityInstances’ in the curl statement that follows.

regards,


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

Post to : dhis2-users@lists.launchpad.net

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

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

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

Sam Kasozi
+256 788-993-565

Skype: sam.kasoziug

On Sat, May 7, 2016 at 5:00 AM, Sam Kasozi kasozis@gmail.com wrote:

Hi Alex,

That is what the error message suggests, I guess the underlying question was the how in light of the prescribed Json format:

{“trackedEntityInstances”: [ { “trackedEntityInstance”: “ID1” }]}

regards,

Sam Kasozi
+256 788-993-565

Skype: sam.kasoziug

On Fri, May 6, 2016 at 8:26 PM, Alex Tumwesigye atumwesigye@gmail.com wrote:

Dear Sam,

Please specify trackedEntity in your json.

Alex

On Fri, May 6, 2016 at 5:49 PM, Sam Kasozi kasozis@gmail.com wrote:

I want to delete a TEI in 2.22 with the following details (trackedEntity=“XV3kldsZq0H” & trackedEntityInstance=“an1MP0brTkC”) using

curl -X POST -d “{“trackedEntityInstances”: [{“trackedEntityInstance”:“an1MP0brTkC”}]}” -H “Content-Type: application/json” -u sam:*** “https:// … /api/trackedEntityInstances?importStrategy=DELETE”

However it returns the following Error message:

{“httpStatus”:“Conflict”,“httpStatusCode”:409,“status”:“ERROR”,“message”:“An error occurred, please check import summary.”,

“response”:{“responseType”:“ImportSummary”,“status”:“ERROR”,“importCount”:{“imported”:0,“updated”:0,“ignored”:1,“deleted”:0},

“conflicts”:[{“object”:“TrackedEntityInstance.trackedEntity”,“value”:“Missing required property trackedEntity”}]}

Is something wrong in the Json syntax?

Regards,

Sam Kasozi

+256 788 993565 | Skype: sam.kasoziug


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

Post to : dhis2-users@lists.launchpad.net

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

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


Alex Tumwesigye

Technical Advisor - DHIS2 (Consultant),
Ministry of Health/AFENET | HISP Uganda

Kampala

Uganda
+256 774149 775, + 256 759 800161

Skype ID: talexie

IT Consultant (Servers, Networks and Security, Health Information Systems - DHIS2, Disease Outbreak & Surveillance Systems) & Solar Consultant

"I don’t want to be anything other than what I have been - one tree hill "

Thank you.

···

On Tue, May 10, 2016 at 6:37 AM, Morten Olav Hansen morten@dhis2.org wrote:

Hi Sam

Just had a look, the parameter should be strategy=X not importStrategy=X, I will update the docs

Sam Kasozi
+256 788-993-565

Skype: sam.kasoziug

Morten Olav Hansen

Senior Engineer, DHIS 2

University of Oslo

http://www.dhis2.org

On Mon, May 9, 2016 at 12:51 PM, Sam Kasozi kasozis@gmail.com wrote:

The confusion in adding the trackedEntity was whether it would be a child of the trackedEntityInstance or not.

Furthermore a 3rd parameter of the Orgunit ID was required. So I was wondering whether ‘Chapter 1.53 Tracker bulk deletion’ (http://dhis2.github.io/dhis2-docs/2.22/en/developer/html/ch01s53.html) should be updated from

  { "trackedEntityInstances": [ { "trackedEntityInstance": "ID1" }

to

  { "trackedEntityInstances": [ { "trackedEntity": "TE_ID1", "orgUnit": "OU_ID1","trackedEntityInstance": "ID1" }

together with a correction in the spelling from ‘trackedEntityInstasnces’ to ‘trackedEntityInstances’ in the curl statement that follows.

regards,


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

Post to : dhis2-users@lists.launchpad.net

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

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

Sam Kasozi
+256 788-993-565

Skype: sam.kasoziug

On Sat, May 7, 2016 at 5:00 AM, Sam Kasozi kasozis@gmail.com wrote:

Hi Alex,

That is what the error message suggests, I guess the underlying question was the how in light of the prescribed Json format:

{“trackedEntityInstances”: [ { “trackedEntityInstance”: “ID1” }]}

regards,

Sam Kasozi
+256 788-993-565

Skype: sam.kasoziug

On Fri, May 6, 2016 at 8:26 PM, Alex Tumwesigye atumwesigye@gmail.com wrote:

Dear Sam,

Please specify trackedEntity in your json.

Alex

On Fri, May 6, 2016 at 5:49 PM, Sam Kasozi kasozis@gmail.com wrote:

I want to delete a TEI in 2.22 with the following details (trackedEntity=“XV3kldsZq0H” & trackedEntityInstance=“an1MP0brTkC”) using

curl -X POST -d “{“trackedEntityInstances”: [{“trackedEntityInstance”:“an1MP0brTkC”}]}” -H “Content-Type: application/json” -u sam:*** “https:// … /api/trackedEntityInstances?importStrategy=DELETE”

However it returns the following Error message:

{“httpStatus”:“Conflict”,“httpStatusCode”:409,“status”:“ERROR”,“message”:“An error occurred, please check import summary.”,

“response”:{“responseType”:“ImportSummary”,“status”:“ERROR”,“importCount”:{“imported”:0,“updated”:0,“ignored”:1,“deleted”:0},

“conflicts”:[{“object”:“TrackedEntityInstance.trackedEntity”,“value”:“Missing required property trackedEntity”}]}

Is something wrong in the Json syntax?

Regards,

Sam Kasozi

+256 788 993565 | Skype: sam.kasoziug


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

Post to : dhis2-users@lists.launchpad.net

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

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


Alex Tumwesigye

Technical Advisor - DHIS2 (Consultant),
Ministry of Health/AFENET | HISP Uganda

Kampala

Uganda
+256 774149 775, + 256 759 800161

Skype ID: talexie

IT Consultant (Servers, Networks and Security, Health Information Systems - DHIS2, Disease Outbreak & Surveillance Systems) & Solar Consultant

"I don’t want to be anything other than what I have been - one tree hill "