Commit 73a69dfa3bb78f7ad5faac49d59b606045b2593b
1 parent
4553d86d
Exists in
staging
and in
4 other branches
api: paginate members endpoint
Showing
1 changed file
with
4 additions
and
1 deletions
Show diff stats
lib/noosfero/api/v1/people.rb
@@ -4,6 +4,8 @@ module Noosfero | @@ -4,6 +4,8 @@ module Noosfero | ||
4 | class People < Grape::API | 4 | class People < Grape::API |
5 | before { authenticate! } | 5 | before { authenticate! } |
6 | 6 | ||
7 | + MAX_PER_PAGE = 50 | ||
8 | + | ||
7 | desc 'API Root' | 9 | desc 'API Root' |
8 | 10 | ||
9 | resource :people do | 11 | resource :people do |
@@ -109,9 +111,10 @@ module Noosfero | @@ -109,9 +111,10 @@ module Noosfero | ||
109 | resource :profiles do | 111 | resource :profiles do |
110 | segment '/:profile_id' do | 112 | segment '/:profile_id' do |
111 | resource :members do | 113 | resource :members do |
114 | + paginate per_page: MAX_PER_PAGE, max_per_page: MAX_PER_PAGE | ||
112 | get do | 115 | get do |
113 | profile = environment.profiles.find_by_id(params[:profile_id]) | 116 | profile = environment.profiles.find_by_id(params[:profile_id]) |
114 | - members = profile.members | 117 | + members = select_filtered_collection_of(profile, 'members', params) |
115 | present members, :with => Entities::Person, :current_person => current_person | 118 | present members, :with => Entities::Person, :current_person => current_person |
116 | end | 119 | end |
117 | end | 120 | end |