dhis2-devs-core team mailing list archive
-
dhis2-devs-core team
-
Mailing list archive
-
Message #00298
Re: Small api issues with the users endpoint
I quickly looked into the pageSize issue and fixed it in the latest trunk.
Will backport to 2.19 as well.
2015-06-09 14:53 GMT+02:00 Mark Polak <markpo@xxxxxxxxxx>:
> Small correction on the one before. The oddity with the filtering and
> paging only happens when paging is less than 5, not equal to 5.
>
> When above 9 it gives 3 users actually.
>
> It seems to do filtering before paging.
>
> The first two users are on:
>
> https://apps.dhis2.org/dev/api/users.json?pageSize=10&filter=name:like:John&page=1
>
> The third user is on:
>
> https://apps.dhis2.org/dev/api/users.json?pageSize=10&filter=name:like:John&page=2
>
> Regards,
>
> Mark
>
> On 9 Jun 2015, at 14:41, Mark Polak <markpo@xxxxxxxxxx> wrote:
>
> Hey Morten,
>
> Some small things i found when "API-ing".
>
> None of these things are really urgent. The paging thing i would say
> would be the highest priority as it breaks the paging for the DATIM user
> app. (When users filter on certain stuff, the page numbers will always stay
> the same)
>
> *User endpoint paging (demo & dev):*
>
> The pager still gives information for all the users in the system, even
> when filtering is applied.
>
>
> https://apps.dhis2.org/dev/api/users.json?pageSize=10&filter=name:like:John
>
> https://apps.dhis2.org/demo/api/users.json?pageSize=10&filter=name:like:John
>
> *User endpoint oddity*
>
> While creating the examples above i noticed something else that is a bit
> odd.
>
> pageSize of 5 or lower returns 1 result
> https://apps.dhis2.org/demo/api/users.json?pageSize=5&filter=name:like:John
>
> pageSize of 6 or more returns 2 results
> https://apps.dhis2.org/demo/api/users.json?pageSize=6&filter=name:like:John
>
> *Organisation units endpoint sorting combined with special level
> attribute*
>
> When using the special level=3 parameter the sort parameter does not
> work anymore (I guess this has to do something with that the level thing
> does some special query stuff)
>
> Correctly sorts by name
>
> https://apps.dhis2.org/demo/api/organisationUnits.json?filter=level:eq:3&sort=name:asc
>
> Sorting by name stop sorting
>
> https://apps.dhis2.org/demo/api/organisationUnits.json?level=3&sort=name:asc
>
> *Pager does not respect filtering (Any endpoint)*
>
> When requesting a url like the following the nextPage attribute of the
> pager omits the filter from the nextPage. This makes the nextPage not
> reliable for trying to get the next page. I'd have to re-add the filters
> for each previous or next page.
> https://apps.dhis2.org/demo/api/dataElements.json?filter=name:like:A
>
> Regards,
>
> Mark
>
>
>
> --
> Mailing list: https://launchpad.net/~dhis2-devs-core
> Post to : dhis2-devs-core@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-devs-core
> More help : https://help.launchpad.net/ListHelp
>
>
References