← Back to team overview

dhis2-devs team mailing list archive

Re: Fwd: User Creation failing via Metadata API.

 

please ignore that* "id": 0* line. I tested it without that.


On Tue, Jun 17, 2014 at 4:14 PM, Kiran Prakash <kprakash@xxxxxxxxxxxxxxxx>
wrote:

> We think the issue is because UserCredentialsStore is not a type of
> GenericIdentifiableObjectStore.
>
> Ids are a non issue. We've local changes on our branch that allows for
> this kind of Id.
>
> To be sure, I tested with this payload. Same error.
>
>
> {
>     "users": [
>         {
>             "organisationUnits": [
>                 {
>                     "name": "Paoua-Hospital",
>                     "id": "ae791727683"
>                 }
>             ],
>             "dataViewOrganisationUnits": [
>                 {
>                     "name": "Paoua-Hospital",
>                     "id": "ae791727683"
>                 }
>             ],
>             "userCredentials": {
>                 "username": "isabelle.mouniaman@xxxxxxxxxxxxx",
>                 "password": "c0441bc76d7b5b52cffe7100424676b0",
>
>                 "userAuthorityGroups": [
>                     {
>                         "name": "HQ",
>                         "id": "hq"
>                     }
>                 ]
>             },
>             "surname": "Foo",
>
>             "name": "Foo Bar",
>             "firstName": "Foo",
>             "selfRegistered": false,
>             "id": 0,
>             "email": "foo.bar@xxxxxxxxxxxxx"
>         }
>     ]
> }
>
> Regards,
>
> Kiran.
>
>
>
> On Tue, Jun 17, 2014 at 3:50 PM, Jason Pickering <
> jason.p.pickering@xxxxxxxxx> wrote:
>
>> Forwarding to the list for everyone's benefit.
>>
>> Better if you respond to the list, so that it is more clear to everyone
>> else what the underlying cause might be.
>>
>> Best regards,
>> Jason
>>
>>
>> ---------- Forwarded message ----------
>> From: Kiran Prakash <kprakash@xxxxxxxxxxxxxxxx>
>> Date: Tue, Jun 17, 2014 at 12:07 PM
>> Subject: Re: [Dhis2-devs] User Creation failing via Metadata API.
>> To: Jason Pickering <jason.p.pickering@xxxxxxxxx>
>>
>>
>> Yes. but that is not the cause of the error though.
>>
>> We have made local changes to allow for alpha numeric ids that could
>> begin with a number.
>>
>>
>> On Tue, Jun 17, 2014 at 3:35 PM, Jason Pickering <
>> jason.p.pickering@xxxxxxxxx> wrote:
>>
>>> I do not know the details here, but do know that the IDs (i.e. DHIS2
>>> UIDs) cannot begin with a number.
>>>
>>> See here for more information
>>>
>>> https://www.dhis2.org/doc/snapshot/en/user/html/go01.html
>>>
>>> This was discussed just a few days ago on this list.
>>>
>>> Regards,
>>> Jason
>>>
>>>
>>>
>>>
>>>
>>>  On Tue, Jun 17, 2014 at 11:58 AM, Kiran Prakash <
>>> kprakash@xxxxxxxxxxxxxxxx> wrote:
>>>
>>>>  Hello,
>>>>
>>>> We are using metadata api to create user, the post payload looks like
>>>> this.
>>>>
>>>> {
>>>>     "users": [
>>>>         {
>>>>             "disabled": false,
>>>>             "organisationUnits": [
>>>>                 {
>>>>                     "name": "MSF",
>>>>                     "id": "2cf79e8f137"
>>>>                 }
>>>>             ],
>>>>             "dataViewOrganisationUnits": [
>>>>                 {
>>>>                     "name": "MSF",
>>>>                     "id": "2cf79e8f137"
>>>>                 }
>>>>             ],
>>>>             "userCredentials": {
>>>>                 "username": "foo.bar@xxxxxxxxxxxxx",
>>>>                 "password": "aab24180611c714b04f572c737a324ae",
>>>>                 "userAuthorityGroups": [
>>>>                     {
>>>>                         "name": "HQ",
>>>>                         "id": "hq"
>>>>                     }
>>>>                 ]
>>>>             },
>>>>             "surname": "Bar",
>>>>             "name": "Foo Bar",
>>>>             "firstName": "Foo",
>>>>             "selfRegistered": false,
>>>>             "id": 7,
>>>>             "email": "foo.bar@xxxxxxxxxxxxx",
>>>>             "strategy": "create_and_update"
>>>>         }
>>>>     ]
>>>> }
>>>>
>>>>
>>>> This post is failing with the error :
>>>>
>>>> No IdentifiableObjectStore found for class: class
>>>> org.hisp.dhis.user.UserCredentials (DefaultIdentifiableObjectManager.java
>>>>
>>>> We debugged a little, it looks like the there are some change in
>>>> structure of UserCredential object which is breaking the API.
>>>>
>>>>
>>>> Any help on this asap is greatly appreciated.
>>>>
>>>> Thanks
>>>>
>>>> Kiran.
>>>>
>>>> _______________________________________________
>>>> 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