← Back to team overview

dhis2-devs team mailing list archive

Re: Importing Validation Rules through the Web API

 

Hi Farai,

the meta-data import process is documented here:

http://www.dhis2.org/doc/snapshot/en/user/html/ch25s05.html

First, you need to construct your XML (or possibly JSON), something like
this:

<?xml version='1.0' encoding='UTF-8'?>
<metaData xmlns="http://dhis2.org/schema/dxf/2.0";
created="2013-07-15T18:54:37.575+0000">
    <validationRules>
        <validationRule name="Penta3, Exclusive breastfeeding, &lt;1 year
Fixed" created="2011-12-24T11:24:22.817+0000"
lastUpdated="2011-12-24T11:24:22.817+0000" id="B3cosSOA63b">
            <type>absolute</type><operator>less_than_or_equal_to</operator>
            <leftSide>
                <expression>#{pEOVd4Z3TAS.Prlt0C1RF0s}</expression>
                <description>People asked at Penta3 if Exclusive
breastfeeding, &lt;1 year Fixed[33.292]</description>
                <nullIfBlank>true</nullIfBlank>
                <dataElements>
                    <dataElement code="DE_33" name="Q_Exclusive
breastfeeding at time of Penta 3" created="2011-12-24T11:24:25.088+0000"
lastUpdated="2013-03-15T16:32:25.814+0000" id="pEOVd4Z3TAS"/>
                </dataElements>
            </leftSide>
            <rightSide>
                <expression>#{n6aMJNLdvep.Prlt0C1RF0s}</expression>
                <description>Penta3, &lt;1 year Fixed[25.292]</description>
                <nullIfBlank>true</nullIfBlank>
                <dataElements>
                    <dataElement code="DE_25" name="Penta3 doses given"
created="2012-11-05T11:56:39.621+0000"
lastUpdated="2013-03-15T16:32:25.950+0000" id="n6aMJNLdvep"/>
                </dataElements>
            </rightSide>
            <periodType>Monthly</periodType><description>Question asked at
Penta3 vs number of Penta3</description>
        </validationRule>
    </validationRules>
</metaData>



Please note the <metaData> wrapper element. After that you can POST your
xml to the metaData web api resource with something like this if using curl
and naming the file metaData.xml:

curl -H "Content-Type: application/xml" -u admin:district -d
@metaData.xml "http://your-server-url/api/metaData"; -X POST


regards,

Lars










On Thu, Jun 27, 2013 at 5:25 PM, Farai Mutero <fmutero@xxxxxxxxx> wrote:

> Hi Guys
>
> Could anyone please be kind enough to share the steps to import Validation
> Rules through the Web API? Please also provide a sample url and possibly a
> template csv file (if necessary).
>
> Your assistance will be much appreciated.
>
> Regards
> --
> Farai Mutero
>
>
> _______________________________________________
> 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