← Back to team overview

dhis2-devs team mailing list archive

Re: API - Assign DataElements to ProgramStage

 

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@xxxxxxxxx>
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@xxxxxxxxxx> wrote:
>
>> Hi Morten,
>>
>> Yes it is:
>> /api/programStages/<Program Stage ID>/programStageDataElements/<Data
>> Element ID to add>
>>
>> Thanks,
>>
>> Lorill
>>
>> On Thu, May 21, 2015 at 9:51 PM, Morten Olav Hansen <mortenoh@xxxxxxxxx>
>> 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@xxxxxxxxxx>
>>> wrote:
>>>
>>>> We have also tried a POST to this to add each one individually:
>>>>
>>>> /api/programStages/<ID>/programStageDataElements/<ID to add>
>>>>
>>>> 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@xxxxxxxxxx> wrote:
>>>>
>>>>> Is there any way to assign DataElements to ProgramStages through the
>>>>> API as per the UI?
>>>>>
>>>>> I've tried PUTing to /api/programStage/<ID> 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@xxxxxxxxxxxxxxxxxxx
>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>>
>>>
>>
>

Follow ups

References