API - Assign DataElements to ProgramStage

Is there any way to assign DataElements to ProgramStages through the API as per the UI?

I’ve tried PUTing to /api/programStage/ with programStageDataElements set to a list of dataElement ids but without joy e.g.

{

“id”: “Ge9BWs3Bin2”,

“created”: “2015-05-12T21:54:21.303+0000”,

“name”: “NAME”,

“href”: “http://localhost:8000/api/programStages/Ge9BWs3Bin2”,

“lastUpdated”: “2015-05-12T22:45:36.117+0000”,

“dataEntryType”: “default”,

“reportDateDescription”: “Survey Date”,

“blockEntryForm”: false,

“displayGenerateEventBox”: true,

“description”: “Births Data”,

“externalAccess”: false,

“openAfterEnrollment”: false,

“captureCoordinates”: false,

“defaultTemplateMessage”: “Dear {person-name}, please come to your appointment on {program-stage-name} at {due-date}”,

“remindCompleted”: false,

“validCompleteOnly”: false,

“generatedByEnrollmentDate”: false,

“preGenerateUID”: false,

“autoGenerateEvent”: true,

“allowGenerateNextVisit”: false,

“repeatable”: true,

“minDaysFromStart”: 0,

“displayName”: “DISPLAY NAME”,

“access”: {

“update”: true,

“externalize”: false,

“write”: true,

“delete”: true,

“read”: true,

“manage”: false

},

“program”: {

“id”: “RrU8oA7Ja0R”,

“name”: “PROGRAM NAME”,

“created”: “2015-05-12T21:54:20.954+0000”,

“lastUpdated”: “2015-05-12T21:54:21.077+0000”,

“href”: “http://localhost:8000/api/programs/RrU8oA7Ja0R

},

“trackedEntityInstanceReminders”: [],

“programStageDataElements”: [

{

“id”: “auYAWubqi2C”,

“created”: “2015-05-12T22:52:52.865+0000”,

“lastUpdated”: “2015-05-12T22:52:52.866+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/auYAWubqi2C

},

{

“id”: “ouarmjjDK30”,

“created”: “2015-05-12T22:52:52.871+0000”,

“lastUpdated”: “2015-05-12T22:52:52.871+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/ouarmjjDK30

},

{

“id”: “HuAKbEkv8R9”,

“created”: “2015-05-12T22:52:52.875+0000”,

“lastUpdated”: “2015-05-12T22:52:52.875+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/HuAKbEkv8R9

}

],

“attributeValues”: [],

“userGroupAccesses”: [],

“programStageSections”: []

}

Tells me it’s been updated but nothing changes.

Any suggestions greatly appreciated.

Thanks

We have also tried a POST to this to add each one individually:

/api/programStages//programStageDataElements/

but get this error:

“Collection programStageDataElements does not have an item with ID: xxx”

From the example below it would be:

/api/programStages/Ge9BWs3Bin2/programStageDataElements/auYAWubqi2C

Any thoughts on how we can achieve this?

Thanks,

Lorill

···

On Tue, May 12, 2015 at 6:56 PM, Alan Hill ahill@2paths.com wrote:

Is there any way to assign DataElements to ProgramStages through the API as per the UI?

I’ve tried PUTing to /api/programStage/ with programStageDataElements set to a list of dataElement ids but without joy e.g.

{

“id”: “Ge9BWs3Bin2”,

“created”: “2015-05-12T21:54:21.303+0000”,

“name”: “NAME”,

“href”: “http://localhost:8000/api/programStages/Ge9BWs3Bin2”,

“lastUpdated”: “2015-05-12T22:45:36.117+0000”,

“dataEntryType”: “default”,

“reportDateDescription”: “Survey Date”,

“blockEntryForm”: false,

“displayGenerateEventBox”: true,

“description”: “Births Data”,

“externalAccess”: false,

“openAfterEnrollment”: false,

“captureCoordinates”: false,

“defaultTemplateMessage”: “Dear {person-name}, please come to your appointment on {program-stage-name} at {due-date}”,

“remindCompleted”: false,

“validCompleteOnly”: false,

“generatedByEnrollmentDate”: false,

“preGenerateUID”: false,

“autoGenerateEvent”: true,

“allowGenerateNextVisit”: false,

“repeatable”: true,

“minDaysFromStart”: 0,

“displayName”: “DISPLAY NAME”,

“access”: {

“update”: true,

“externalize”: false,

“write”: true,

“delete”: true,

“read”: true,

“manage”: false

},

“program”: {

“id”: “RrU8oA7Ja0R”,

“name”: “PROGRAM NAME”,

“created”: “2015-05-12T21:54:20.954+0000”,

“lastUpdated”: “2015-05-12T21:54:21.077+0000”,

“href”: “http://localhost:8000/api/programs/RrU8oA7Ja0R

},

“trackedEntityInstanceReminders”: [],

“programStageDataElements”: [

{

“id”: “auYAWubqi2C”,

“created”: “2015-05-12T22:52:52.865+0000”,

“lastUpdated”: “2015-05-12T22:52:52.866+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/auYAWubqi2C

},

{

“id”: “ouarmjjDK30”,

“created”: “2015-05-12T22:52:52.871+0000”,

“lastUpdated”: “2015-05-12T22:52:52.871+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/ouarmjjDK30

},

{

“id”: “HuAKbEkv8R9”,

“created”: “2015-05-12T22:52:52.875+0000”,

“lastUpdated”: “2015-05-12T22:52:52.875+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/HuAKbEkv8R9

}

],

“attributeValues”: [],

“userGroupAccesses”: [],

“programStageSections”: []

}

Tells me it’s been updated but nothing changes.

Any suggestions greatly appreciated.

Thanks


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

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

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

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

Hi

The ID you are using, is it data element ID?

···

On Tue, May 19, 2015 at 11:22 PM, Lorill Crees lcrees@2paths.com wrote:

We have also tried a POST to this to add each one individually:

/api/programStages//programStageDataElements/

but get this error:

“Collection programStageDataElements does not have an item with ID: xxx”

From the example below it would be:

/api/programStages/Ge9BWs3Bin2/programStageDataElements/auYAWubqi2C

Any thoughts on how we can achieve this?

Thanks,

Lorill


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

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

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

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


Morten

On Tue, May 12, 2015 at 6:56 PM, Alan Hill ahill@2paths.com wrote:

Is there any way to assign DataElements to ProgramStages through the API as per the UI?

I’ve tried PUTing to /api/programStage/ with programStageDataElements set to a list of dataElement ids but without joy e.g.

{

“id”: “Ge9BWs3Bin2”,

“created”: “2015-05-12T21:54:21.303+0000”,

“name”: “NAME”,

“href”: “http://localhost:8000/api/programStages/Ge9BWs3Bin2”,

“lastUpdated”: “2015-05-12T22:45:36.117+0000”,

“dataEntryType”: “default”,

“reportDateDescription”: “Survey Date”,

“blockEntryForm”: false,

“displayGenerateEventBox”: true,

“description”: “Births Data”,

“externalAccess”: false,

“openAfterEnrollment”: false,

“captureCoordinates”: false,

“defaultTemplateMessage”: “Dear {person-name}, please come to your appointment on {program-stage-name} at {due-date}”,

“remindCompleted”: false,

“validCompleteOnly”: false,

“generatedByEnrollmentDate”: false,

“preGenerateUID”: false,

“autoGenerateEvent”: true,

“allowGenerateNextVisit”: false,

“repeatable”: true,

“minDaysFromStart”: 0,

“displayName”: “DISPLAY NAME”,

“access”: {

“update”: true,

“externalize”: false,

“write”: true,

“delete”: true,

“read”: true,

“manage”: false

},

“program”: {

“id”: “RrU8oA7Ja0R”,

“name”: “PROGRAM NAME”,

“created”: “2015-05-12T21:54:20.954+0000”,

“lastUpdated”: “2015-05-12T21:54:21.077+0000”,

“href”: “http://localhost:8000/api/programs/RrU8oA7Ja0R

},

“trackedEntityInstanceReminders”: [],

“programStageDataElements”: [

{

“id”: “auYAWubqi2C”,

“created”: “2015-05-12T22:52:52.865+0000”,

“lastUpdated”: “2015-05-12T22:52:52.866+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/auYAWubqi2C

},

{

“id”: “ouarmjjDK30”,

“created”: “2015-05-12T22:52:52.871+0000”,

“lastUpdated”: “2015-05-12T22:52:52.871+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/ouarmjjDK30

},

{

“id”: “HuAKbEkv8R9”,

“created”: “2015-05-12T22:52:52.875+0000”,

“lastUpdated”: “2015-05-12T22:52:52.875+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/HuAKbEkv8R9

}

],

“attributeValues”: [],

“userGroupAccesses”: [],

“programStageSections”: []

}

Tells me it’s been updated but nothing changes.

Any suggestions greatly appreciated.

Thanks


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

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

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

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

Hi Morten,

Yes it is:

/api/programStages//programStageDataElements/

Thanks,

Lorill

···

On Thu, May 21, 2015 at 9:51 PM, Morten Olav Hansen mortenoh@gmail.com wrote:

Hi

The ID you are using, is it data element ID?


Morten

On Tue, May 19, 2015 at 11:22 PM, Lorill Crees lcrees@2paths.com wrote:

We have also tried a POST to this to add each one individually:

/api/programStages//programStageDataElements/

but get this error:

“Collection programStageDataElements does not have an item with ID: xxx”

From the example below it would be:

/api/programStages/Ge9BWs3Bin2/programStageDataElements/auYAWubqi2C

Any thoughts on how we can achieve this?

Thanks,

Lorill


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

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

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

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

On Tue, May 12, 2015 at 6:56 PM, Alan Hill ahill@2paths.com wrote:

Is there any way to assign DataElements to ProgramStages through the API as per the UI?

I’ve tried PUTing to /api/programStage/ with programStageDataElements set to a list of dataElement ids but without joy e.g.

{

“id”: “Ge9BWs3Bin2”,

“created”: “2015-05-12T21:54:21.303+0000”,

“name”: “NAME”,

“href”: “http://localhost:8000/api/programStages/Ge9BWs3Bin2”,

“lastUpdated”: “2015-05-12T22:45:36.117+0000”,

“dataEntryType”: “default”,

“reportDateDescription”: “Survey Date”,

“blockEntryForm”: false,

“displayGenerateEventBox”: true,

“description”: “Births Data”,

“externalAccess”: false,

“openAfterEnrollment”: false,

“captureCoordinates”: false,

“defaultTemplateMessage”: “Dear {person-name}, please come to your appointment on {program-stage-name} at {due-date}”,

“remindCompleted”: false,

“validCompleteOnly”: false,

“generatedByEnrollmentDate”: false,

“preGenerateUID”: false,

“autoGenerateEvent”: true,

“allowGenerateNextVisit”: false,

“repeatable”: true,

“minDaysFromStart”: 0,

“displayName”: “DISPLAY NAME”,

“access”: {

“update”: true,

“externalize”: false,

“write”: true,

“delete”: true,

“read”: true,

“manage”: false

},

“program”: {

“id”: “RrU8oA7Ja0R”,

“name”: “PROGRAM NAME”,

“created”: “2015-05-12T21:54:20.954+0000”,

“lastUpdated”: “2015-05-12T21:54:21.077+0000”,

“href”: “http://localhost:8000/api/programs/RrU8oA7Ja0R

},

“trackedEntityInstanceReminders”: [],

“programStageDataElements”: [

{

“id”: “auYAWubqi2C”,

“created”: “2015-05-12T22:52:52.865+0000”,

“lastUpdated”: “2015-05-12T22:52:52.866+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/auYAWubqi2C

},

{

“id”: “ouarmjjDK30”,

“created”: “2015-05-12T22:52:52.871+0000”,

“lastUpdated”: “2015-05-12T22:52:52.871+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/ouarmjjDK30

},

{

“id”: “HuAKbEkv8R9”,

“created”: “2015-05-12T22:52:52.875+0000”,

“lastUpdated”: “2015-05-12T22:52:52.875+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/HuAKbEkv8R9

}

],

“attributeValues”: [],

“userGroupAccesses”: [],

“programStageSections”: []

}

Tells me it’s been updated but nothing changes.

Any suggestions greatly appreciated.

Thanks


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

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

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

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

Hi again

This doesn’t work, programStageDataElements and dataElements are not the same. You need to first create a programStageDataElement with the proper dataElement, then connect it to the programStage.

Have a look at /api/programStageDataElements

···

On Fri, May 22, 2015 at 12:25 PM, Lorill Crees lcrees@2paths.com wrote:

Hi Morten,

Yes it is:

/api/programStages//programStageDataElements/

Thanks,

Lorill


Morten

On Thu, May 21, 2015 at 9:51 PM, Morten Olav Hansen mortenoh@gmail.com wrote:

Hi

The ID you are using, is it data element ID?


Morten

On Tue, May 19, 2015 at 11:22 PM, Lorill Crees lcrees@2paths.com wrote:

We have also tried a POST to this to add each one individually:

/api/programStages//programStageDataElements/

but get this error:

“Collection programStageDataElements does not have an item with ID: xxx”

From the example below it would be:

/api/programStages/Ge9BWs3Bin2/programStageDataElements/auYAWubqi2C

Any thoughts on how we can achieve this?

Thanks,

Lorill


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

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

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

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

On Tue, May 12, 2015 at 6:56 PM, Alan Hill ahill@2paths.com wrote:

Is there any way to assign DataElements to ProgramStages through the API as per the UI?

I’ve tried PUTing to /api/programStage/ with programStageDataElements set to a list of dataElement ids but without joy e.g.

{

“id”: “Ge9BWs3Bin2”,

“created”: “2015-05-12T21:54:21.303+0000”,

“name”: “NAME”,

“href”: “http://localhost:8000/api/programStages/Ge9BWs3Bin2”,

“lastUpdated”: “2015-05-12T22:45:36.117+0000”,

“dataEntryType”: “default”,

“reportDateDescription”: “Survey Date”,

“blockEntryForm”: false,

“displayGenerateEventBox”: true,

“description”: “Births Data”,

“externalAccess”: false,

“openAfterEnrollment”: false,

“captureCoordinates”: false,

“defaultTemplateMessage”: “Dear {person-name}, please come to your appointment on {program-stage-name} at {due-date}”,

“remindCompleted”: false,

“validCompleteOnly”: false,

“generatedByEnrollmentDate”: false,

“preGenerateUID”: false,

“autoGenerateEvent”: true,

“allowGenerateNextVisit”: false,

“repeatable”: true,

“minDaysFromStart”: 0,

“displayName”: “DISPLAY NAME”,

“access”: {

“update”: true,

“externalize”: false,

“write”: true,

“delete”: true,

“read”: true,

“manage”: false

},

“program”: {

“id”: “RrU8oA7Ja0R”,

“name”: “PROGRAM NAME”,

“created”: “2015-05-12T21:54:20.954+0000”,

“lastUpdated”: “2015-05-12T21:54:21.077+0000”,

“href”: “http://localhost:8000/api/programs/RrU8oA7Ja0R

},

“trackedEntityInstanceReminders”: [],

“programStageDataElements”: [

{

“id”: “auYAWubqi2C”,

“created”: “2015-05-12T22:52:52.865+0000”,

“lastUpdated”: “2015-05-12T22:52:52.866+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/auYAWubqi2C

},

{

“id”: “ouarmjjDK30”,

“created”: “2015-05-12T22:52:52.871+0000”,

“lastUpdated”: “2015-05-12T22:52:52.871+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/ouarmjjDK30

},

{

“id”: “HuAKbEkv8R9”,

“created”: “2015-05-12T22:52:52.875+0000”,

“lastUpdated”: “2015-05-12T22:52:52.875+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/HuAKbEkv8R9

}

],

“attributeValues”: [],

“userGroupAccesses”: [],

“programStageSections”: []

}

Tells me it’s been updated but nothing changes.

Any suggestions greatly appreciated.

Thanks


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

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

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

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

Hi Morten

I think I tried this at some stage but will give it another go.

Many thanks for your reply.

Alan

···

On Fri, May 22, 2015 at 4:00 AM, Morten Olav Hansen mortenoh@gmail.com wrote:

Hi again

This doesn’t work, programStageDataElements and dataElements are not the same. You need to first create a programStageDataElement with the proper dataElement, then connect it to the programStage.

Have a look at /api/programStageDataElements


Morten

On Fri, May 22, 2015 at 12:25 PM, Lorill Crees lcrees@2paths.com wrote:

Hi Morten,

Yes it is:

/api/programStages//programStageDataElements/

Thanks,

Lorill

On Thu, May 21, 2015 at 9:51 PM, Morten Olav Hansen mortenoh@gmail.com wrote:

Hi

The ID you are using, is it data element ID?


Morten

On Tue, May 19, 2015 at 11:22 PM, Lorill Crees lcrees@2paths.com wrote:

We have also tried a POST to this to add each one individually:

/api/programStages//programStageDataElements/

but get this error:

“Collection programStageDataElements does not have an item with ID: xxx”

From the example below it would be:

/api/programStages/Ge9BWs3Bin2/programStageDataElements/auYAWubqi2C

Any thoughts on how we can achieve this?

Thanks,

Lorill


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

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

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

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

On Tue, May 12, 2015 at 6:56 PM, Alan Hill ahill@2paths.com wrote:

Is there any way to assign DataElements to ProgramStages through the API as per the UI?

I’ve tried PUTing to /api/programStage/ with programStageDataElements set to a list of dataElement ids but without joy e.g.

{

“id”: “Ge9BWs3Bin2”,

“created”: “2015-05-12T21:54:21.303+0000”,

“name”: “NAME”,

“href”: “http://localhost:8000/api/programStages/Ge9BWs3Bin2”,

“lastUpdated”: “2015-05-12T22:45:36.117+0000”,

“dataEntryType”: “default”,

“reportDateDescription”: “Survey Date”,

“blockEntryForm”: false,

“displayGenerateEventBox”: true,

“description”: “Births Data”,

“externalAccess”: false,

“openAfterEnrollment”: false,

“captureCoordinates”: false,

“defaultTemplateMessage”: “Dear {person-name}, please come to your appointment on {program-stage-name} at {due-date}”,

“remindCompleted”: false,

“validCompleteOnly”: false,

“generatedByEnrollmentDate”: false,

“preGenerateUID”: false,

“autoGenerateEvent”: true,

“allowGenerateNextVisit”: false,

“repeatable”: true,

“minDaysFromStart”: 0,

“displayName”: “DISPLAY NAME”,

“access”: {

“update”: true,

“externalize”: false,

“write”: true,

“delete”: true,

“read”: true,

“manage”: false

},

“program”: {

“id”: “RrU8oA7Ja0R”,

“name”: “PROGRAM NAME”,

“created”: “2015-05-12T21:54:20.954+0000”,

“lastUpdated”: “2015-05-12T21:54:21.077+0000”,

“href”: “http://localhost:8000/api/programs/RrU8oA7Ja0R

},

“trackedEntityInstanceReminders”: [],

“programStageDataElements”: [

{

“id”: “auYAWubqi2C”,

“created”: “2015-05-12T22:52:52.865+0000”,

“lastUpdated”: “2015-05-12T22:52:52.866+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/auYAWubqi2C

},

{

“id”: “ouarmjjDK30”,

“created”: “2015-05-12T22:52:52.871+0000”,

“lastUpdated”: “2015-05-12T22:52:52.871+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/ouarmjjDK30

},

{

“id”: “HuAKbEkv8R9”,

“created”: “2015-05-12T22:52:52.875+0000”,

“lastUpdated”: “2015-05-12T22:52:52.875+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/HuAKbEkv8R9

}

],

“attributeValues”: [],

“userGroupAccesses”: [],

“programStageSections”: []

}

Tells me it’s been updated but nothing changes.

Any suggestions greatly appreciated.

Thanks


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

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

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

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

Hi Alan,

did this work out? Let us know if you still need help.

regards,

Lars

···

On Fri, May 22, 2015 at 10:18 PM, Alan Hill ahill@2paths.com wrote:

Hi Morten

I think I tried this at some stage but will give it another go.

Many thanks for your reply.

Alan


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

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

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

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

On Fri, May 22, 2015 at 4:00 AM, Morten Olav Hansen mortenoh@gmail.com wrote:

Hi again

This doesn’t work, programStageDataElements and dataElements are not the same. You need to first create a programStageDataElement with the proper dataElement, then connect it to the programStage.

Have a look at /api/programStageDataElements


Morten

On Fri, May 22, 2015 at 12:25 PM, Lorill Crees lcrees@2paths.com wrote:

Hi Morten,

Yes it is:

/api/programStages//programStageDataElements/

Thanks,

Lorill

On Thu, May 21, 2015 at 9:51 PM, Morten Olav Hansen mortenoh@gmail.com wrote:

Hi

The ID you are using, is it data element ID?


Morten

On Tue, May 19, 2015 at 11:22 PM, Lorill Crees lcrees@2paths.com wrote:

We have also tried a POST to this to add each one individually:

/api/programStages//programStageDataElements/

but get this error:

“Collection programStageDataElements does not have an item with ID: xxx”

From the example below it would be:

/api/programStages/Ge9BWs3Bin2/programStageDataElements/auYAWubqi2C

Any thoughts on how we can achieve this?

Thanks,

Lorill


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

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

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

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

On Tue, May 12, 2015 at 6:56 PM, Alan Hill ahill@2paths.com wrote:

Is there any way to assign DataElements to ProgramStages through the API as per the UI?

I’ve tried PUTing to /api/programStage/ with programStageDataElements set to a list of dataElement ids but without joy e.g.

{

“id”: “Ge9BWs3Bin2”,

“created”: “2015-05-12T21:54:21.303+0000”,

“name”: “NAME”,

“href”: “http://localhost:8000/api/programStages/Ge9BWs3Bin2”,

“lastUpdated”: “2015-05-12T22:45:36.117+0000”,

“dataEntryType”: “default”,

“reportDateDescription”: “Survey Date”,

“blockEntryForm”: false,

“displayGenerateEventBox”: true,

“description”: “Births Data”,

“externalAccess”: false,

“openAfterEnrollment”: false,

“captureCoordinates”: false,

“defaultTemplateMessage”: “Dear {person-name}, please come to your appointment on {program-stage-name} at {due-date}”,

“remindCompleted”: false,

“validCompleteOnly”: false,

“generatedByEnrollmentDate”: false,

“preGenerateUID”: false,

“autoGenerateEvent”: true,

“allowGenerateNextVisit”: false,

“repeatable”: true,

“minDaysFromStart”: 0,

“displayName”: “DISPLAY NAME”,

“access”: {

“update”: true,

“externalize”: false,

“write”: true,

“delete”: true,

“read”: true,

“manage”: false

},

“program”: {

“id”: “RrU8oA7Ja0R”,

“name”: “PROGRAM NAME”,

“created”: “2015-05-12T21:54:20.954+0000”,

“lastUpdated”: “2015-05-12T21:54:21.077+0000”,

“href”: “http://localhost:8000/api/programs/RrU8oA7Ja0R

},

“trackedEntityInstanceReminders”: [],

“programStageDataElements”: [

{

“id”: “auYAWubqi2C”,

“created”: “2015-05-12T22:52:52.865+0000”,

“lastUpdated”: “2015-05-12T22:52:52.866+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/auYAWubqi2C

},

{

“id”: “ouarmjjDK30”,

“created”: “2015-05-12T22:52:52.871+0000”,

“lastUpdated”: “2015-05-12T22:52:52.871+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/ouarmjjDK30

},

{

“id”: “HuAKbEkv8R9”,

“created”: “2015-05-12T22:52:52.875+0000”,

“lastUpdated”: “2015-05-12T22:52:52.875+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/HuAKbEkv8R9

}

],

“attributeValues”: [],

“userGroupAccesses”: [],

“programStageSections”: []

}

Tells me it’s been updated but nothing changes.

Any suggestions greatly appreciated.

Thanks


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

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

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

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

Hi Lars

Thanks for the message…I was just about to send an update to this one.

Yes - it is now working.

Thanks for your help Morten.

Kind regards

Alan

···

On Mon, Jun 1, 2015 at 7:56 AM, Lars Helge Øverland larshelge@gmail.com wrote:

Hi Alan,

did this work out? Let us know if you still need help.

regards,

Lars

On Fri, May 22, 2015 at 10:18 PM, Alan Hill ahill@2paths.com wrote:

Hi Morten

I think I tried this at some stage but will give it another go.

Many thanks for your reply.

Alan


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

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

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

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

On Fri, May 22, 2015 at 4:00 AM, Morten Olav Hansen mortenoh@gmail.com wrote:

Hi again

This doesn’t work, programStageDataElements and dataElements are not the same. You need to first create a programStageDataElement with the proper dataElement, then connect it to the programStage.

Have a look at /api/programStageDataElements


Morten

On Fri, May 22, 2015 at 12:25 PM, Lorill Crees lcrees@2paths.com wrote:

Hi Morten,

Yes it is:

/api/programStages//programStageDataElements/

Thanks,

Lorill

On Thu, May 21, 2015 at 9:51 PM, Morten Olav Hansen mortenoh@gmail.com wrote:

Hi

The ID you are using, is it data element ID?


Morten

On Tue, May 19, 2015 at 11:22 PM, Lorill Crees lcrees@2paths.com wrote:

We have also tried a POST to this to add each one individually:

/api/programStages//programStageDataElements/

but get this error:

“Collection programStageDataElements does not have an item with ID: xxx”

From the example below it would be:

/api/programStages/Ge9BWs3Bin2/programStageDataElements/auYAWubqi2C

Any thoughts on how we can achieve this?

Thanks,

Lorill


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

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

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

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

On Tue, May 12, 2015 at 6:56 PM, Alan Hill ahill@2paths.com wrote:

Is there any way to assign DataElements to ProgramStages through the API as per the UI?

I’ve tried PUTing to /api/programStage/ with programStageDataElements set to a list of dataElement ids but without joy e.g.

{

“id”: “Ge9BWs3Bin2”,

“created”: “2015-05-12T21:54:21.303+0000”,

“name”: “NAME”,

“href”: “http://localhost:8000/api/programStages/Ge9BWs3Bin2”,

“lastUpdated”: “2015-05-12T22:45:36.117+0000”,

“dataEntryType”: “default”,

“reportDateDescription”: “Survey Date”,

“blockEntryForm”: false,

“displayGenerateEventBox”: true,

“description”: “Births Data”,

“externalAccess”: false,

“openAfterEnrollment”: false,

“captureCoordinates”: false,

“defaultTemplateMessage”: “Dear {person-name}, please come to your appointment on {program-stage-name} at {due-date}”,

“remindCompleted”: false,

“validCompleteOnly”: false,

“generatedByEnrollmentDate”: false,

“preGenerateUID”: false,

“autoGenerateEvent”: true,

“allowGenerateNextVisit”: false,

“repeatable”: true,

“minDaysFromStart”: 0,

“displayName”: “DISPLAY NAME”,

“access”: {

“update”: true,

“externalize”: false,

“write”: true,

“delete”: true,

“read”: true,

“manage”: false

},

“program”: {

“id”: “RrU8oA7Ja0R”,

“name”: “PROGRAM NAME”,

“created”: “2015-05-12T21:54:20.954+0000”,

“lastUpdated”: “2015-05-12T21:54:21.077+0000”,

“href”: “http://localhost:8000/api/programs/RrU8oA7Ja0R

},

“trackedEntityInstanceReminders”: [],

“programStageDataElements”: [

{

“id”: “auYAWubqi2C”,

“created”: “2015-05-12T22:52:52.865+0000”,

“lastUpdated”: “2015-05-12T22:52:52.866+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/auYAWubqi2C

},

{

“id”: “ouarmjjDK30”,

“created”: “2015-05-12T22:52:52.871+0000”,

“lastUpdated”: “2015-05-12T22:52:52.871+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/ouarmjjDK30

},

{

“id”: “HuAKbEkv8R9”,

“created”: “2015-05-12T22:52:52.875+0000”,

“lastUpdated”: “2015-05-12T22:52:52.875+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/HuAKbEkv8R9

}

],

“attributeValues”: [],

“userGroupAccesses”: [],

“programStageSections”: []

}

Tells me it’s been updated but nothing changes.

Any suggestions greatly appreciated.

Thanks


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

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

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

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

Sounds good.

···

On Mon, Jun 1, 2015 at 5:21 PM, Alan Hill ahill@2paths.com wrote:

Hi Lars

Thanks for the message…I was just about to send an update to this one.

Yes - it is now working.

Thanks for your help Morten.

Kind regards

Alan

On Mon, Jun 1, 2015 at 7:56 AM, Lars Helge Øverland larshelge@gmail.com wrote:

Hi Alan,

did this work out? Let us know if you still need help.

regards,

Lars

On Fri, May 22, 2015 at 10:18 PM, Alan Hill ahill@2paths.com wrote:

Hi Morten

I think I tried this at some stage but will give it another go.

Many thanks for your reply.

Alan


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

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

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

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

On Fri, May 22, 2015 at 4:00 AM, Morten Olav Hansen mortenoh@gmail.com wrote:

Hi again

This doesn’t work, programStageDataElements and dataElements are not the same. You need to first create a programStageDataElement with the proper dataElement, then connect it to the programStage.

Have a look at /api/programStageDataElements


Morten

On Fri, May 22, 2015 at 12:25 PM, Lorill Crees lcrees@2paths.com wrote:

Hi Morten,

Yes it is:

/api/programStages//programStageDataElements/

Thanks,

Lorill

On Thu, May 21, 2015 at 9:51 PM, Morten Olav Hansen mortenoh@gmail.com wrote:

Hi

The ID you are using, is it data element ID?


Morten

On Tue, May 19, 2015 at 11:22 PM, Lorill Crees lcrees@2paths.com wrote:

We have also tried a POST to this to add each one individually:

/api/programStages//programStageDataElements/

but get this error:

“Collection programStageDataElements does not have an item with ID: xxx”

From the example below it would be:

/api/programStages/Ge9BWs3Bin2/programStageDataElements/auYAWubqi2C

Any thoughts on how we can achieve this?

Thanks,

Lorill


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

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

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

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

On Tue, May 12, 2015 at 6:56 PM, Alan Hill ahill@2paths.com wrote:

Is there any way to assign DataElements to ProgramStages through the API as per the UI?

I’ve tried PUTing to /api/programStage/ with programStageDataElements set to a list of dataElement ids but without joy e.g.

{

“id”: “Ge9BWs3Bin2”,

“created”: “2015-05-12T21:54:21.303+0000”,

“name”: “NAME”,

“href”: “http://localhost:8000/api/programStages/Ge9BWs3Bin2”,

“lastUpdated”: “2015-05-12T22:45:36.117+0000”,

“dataEntryType”: “default”,

“reportDateDescription”: “Survey Date”,

“blockEntryForm”: false,

“displayGenerateEventBox”: true,

“description”: “Births Data”,

“externalAccess”: false,

“openAfterEnrollment”: false,

“captureCoordinates”: false,

“defaultTemplateMessage”: “Dear {person-name}, please come to your appointment on {program-stage-name} at {due-date}”,

“remindCompleted”: false,

“validCompleteOnly”: false,

“generatedByEnrollmentDate”: false,

“preGenerateUID”: false,

“autoGenerateEvent”: true,

“allowGenerateNextVisit”: false,

“repeatable”: true,

“minDaysFromStart”: 0,

“displayName”: “DISPLAY NAME”,

“access”: {

“update”: true,

“externalize”: false,

“write”: true,

“delete”: true,

“read”: true,

“manage”: false

},

“program”: {

“id”: “RrU8oA7Ja0R”,

“name”: “PROGRAM NAME”,

“created”: “2015-05-12T21:54:20.954+0000”,

“lastUpdated”: “2015-05-12T21:54:21.077+0000”,

“href”: “http://localhost:8000/api/programs/RrU8oA7Ja0R

},

“trackedEntityInstanceReminders”: [],

“programStageDataElements”: [

{

“id”: “auYAWubqi2C”,

“created”: “2015-05-12T22:52:52.865+0000”,

“lastUpdated”: “2015-05-12T22:52:52.866+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/auYAWubqi2C

},

{

“id”: “ouarmjjDK30”,

“created”: “2015-05-12T22:52:52.871+0000”,

“lastUpdated”: “2015-05-12T22:52:52.871+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/ouarmjjDK30

},

{

“id”: “HuAKbEkv8R9”,

“created”: “2015-05-12T22:52:52.875+0000”,

“lastUpdated”: “2015-05-12T22:52:52.875+0000”,

“href”: “http://localhost:8000/api/programStageDataElements/HuAKbEkv8R9

}

],

“attributeValues”: [],

“userGroupAccesses”: [],

“programStageSections”: []

}

Tells me it’s been updated but nothing changes.

Any suggestions greatly appreciated.

Thanks


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

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

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

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