dhis2-users team mailing list archive
-
dhis2-users team
-
Mailing list archive
-
Message #09967
Re: Web API to get options for a specific optionSet
Hi Luri
Probably the best approach to creating new options (and adding to a
optionset) is:
1. Create UIDs for every option (/api/system/id?limit=100)
2. Create all your options { "id": "generated-uid", "name": "option-name",
"code": "option-code" }
3. Add or create your option set { "id": "existing-uid, generated-uid, or
null to let the system create", "name": "optionset-name", "valueType":
"wanted value type", "options": [your options]
4. Wrap this in the correct payload (see below) and send to /api/metadata
with correct content-type (application/json)
{
"options": [
{ "id": "id1", "name": "Male", "code": "M" },
{ "id": "id2", "name": "Female", "code": "F" }
],
"optionSets": [
{
"id": "id if you have it",
"name": "optionset-name",
"valueType": "optionset-value-type",
"options": [{"id":"id1"},{"id":"id2"}]
}
]
}
--
Morten Olav Hansen
Senior Engineer, DHIS 2
University of Oslo
http://www.dhis2.org
On Tue, Apr 19, 2016 at 8:56 AM, Iuri Fanti <iuri.fanti@xxxxxxxxx> wrote:
> Dear Knut,
>
> I actually read the chapter you linked me, but I couldn't figure out
> how to know (referring to your example) that the new option's ID was
> UVBgmarFGFb
>
> Anyway thank you very much for your support!
>
> iuri
>
> 2016-04-16 22:34 GMT+02:00 Knut Staring <knutst@xxxxxxxxx>:
> > You can first add a new option by creating a simple file like this,
> which I
> > called 100years.json:
> >
> > {
> > "name": "Over 100"
> > }
> >
> > Then add it:
> > curl -d @100years.json "https://play.dhis2.org/demo/api/options" -X
> POST -H
> > "Content-Type: application/json" -u admin:district
> >
> > Then add the new option to the optionSet:
> > curl
> > "
> https://play.dhis2.org/demo/api/optionSets/VQ2lai3OfVG/options/UVBgmarFGFb
> "
> > -X POST -H "Content-Type: application/json" -u admin:district
> >
> > Finally, inspect the optionSet. It should now have 5 members instead of
> 4:
> >
> https://play.dhis2.org/demo/api/optionSets/VQ2lai3OfVG.json?fields=name,options[:all]
> >
> >
> >
> > On Sat, Apr 16, 2016 at 9:51 PM, Knut Staring <knutst@xxxxxxxxx> wrote:
> >>
> >> Hi Luri,
> >>
> >> Please see section 1.10.4. Adding and removing objects to/from
> collections
> >> here:
> >>
> >> http://dhis2.github.io/dhis2-docs/master/en/developer/html/ch01s10.html
> >>
> >> Knut
> >>
> >> On Sat, Apr 16, 2016 at 2:37 AM, Iuri Fanti <iuri.fanti@xxxxxxxxx>
> wrote:
> >>>
> >>> And what if I needed to put/create a specific option into a specific
> >>> optionSet?
> >>>
> >>> 2016-04-15 19:46 GMT+02:00 Iuri Fanti <iuri.fanti@xxxxxxxxx>:
> >>> > Great Knut, it's exactly what I needed! :)
> >>> >
> >>> > Thank you so much!
> >>> >
> >>> > Iuri
> >>> >
> >>> > 2016-04-15 19:28 GMT+02:00 Knut Staring <knutst@xxxxxxxxx>:
> >>> >> Something along these lines?
> >>> >>
> >>> >>
> >>> >>
> https://play.dhis2.org/demo/api/optionSets/VQ2lai3OfVG.json?fields=name,options[:all]
> >>> >>
> >>> >> On Fri, Apr 15, 2016 at 7:15 PM, Iuri Fanti <iuri.fanti@xxxxxxxxx>
> >>> >> wrote:
> >>> >>>
> >>> >>> Hi all,
> >>> >>>
> >>> >>> is there a Web API call to get the option values for a specific
> >>> >>> optionSet? I have a lot of option values, and it's not reasonable
> to
> >>> >>> download all of them. I need to filter by the parent optionSet,
> >>> >>> somehow. Is it possibile?
> >>> >>>
> >>> >>> Thanks,
> >>> >>>
> >>> >>> Iuri
> >>> >>>
> >>> >>> --
> >>> >>> @-`-,--
> >>> >>>
> >>> >>> _______________________________________________
> >>> >>> 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
> >>> >>
> >>> >>
> >>> >>
> >>> >>
> >>> >> --
> >>> >> Knut Staring
> >>> >> Dept. of Informatics, University of Oslo
> >>> >> Norway: +4791880522
> >>> >> Skype: knutstar
> >>> >> http://dhis2.org
> >>> >
> >>> >
> >>> >
> >>> > --
> >>> > @-`-,--
> >>>
> >>>
> >>>
> >>> --
> >>> @-`-,--
> >>>
> >>> _______________________________________________
> >>> 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
> >>
> >>
> >>
> >>
> >> --
> >> Knut Staring
> >> Dept. of Informatics, University of Oslo
> >> Norway: +4791880522
> >> Skype: knutstar
> >> http://dhis2.org
> >
> >
> >
> >
> > --
> > Knut Staring
> > Dept. of Informatics, University of Oslo
> > Norway: +4791880522
> > Skype: knutstar
> > http://dhis2.org
>
>
>
> --
> @-`-,--
>
> _______________________________________________
> 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
>
Follow ups
References