diff --git a/lib/noosfero/api/v1/people.rb b/lib/noosfero/api/v1/people.rb index ec33653..516a45e 100644 --- a/lib/noosfero/api/v1/people.rb +++ b/lib/noosfero/api/v1/people.rb @@ -4,6 +4,8 @@ module Noosfero class People < Grape::API before { authenticate! } + MAX_PER_PAGE = 50 + desc 'API Root' resource :people do @@ -109,9 +111,10 @@ module Noosfero resource :profiles do segment '/:profile_id' do resource :members do + paginate per_page: MAX_PER_PAGE, max_per_page: MAX_PER_PAGE get do profile = environment.profiles.find_by_id(params[:profile_id]) - members = profile.members + members = select_filtered_collection_of(profile, 'members', params) present members, :with => Entities::Person, :current_person => current_person end end -- libgit2 0.21.2