dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #30913
Re: Fwd: User Creation failing via Metadata API.
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