Commit ee063b2c6b506286dd459474780745f45dbb7e02
Committed by
Rodrigo Souto
1 parent
6788cc21
Exists in
master
and in
21 other branches
api: passing fields parameter
Showing
1 changed file
with
9 additions
and
9 deletions
Show diff stats
lib/noosfero/api/v1/articles.rb
@@ -20,13 +20,13 @@ module Noosfero | @@ -20,13 +20,13 @@ module Noosfero | ||
20 | get do | 20 | get do |
21 | articles = select_filtered_collection_of(environment, 'articles', params) | 21 | articles = select_filtered_collection_of(environment, 'articles', params) |
22 | articles = articles.display_filter(current_person, nil) | 22 | articles = articles.display_filter(current_person, nil) |
23 | - present articles, :with => Entities::Article | 23 | + present articles, :with => Entities::Article, :fields => params[:fields] |
24 | end | 24 | end |
25 | 25 | ||
26 | desc "Return the article id" | 26 | desc "Return the article id" |
27 | get ':id' do | 27 | get ':id' do |
28 | article = find_article(environment.articles, params[:id]) | 28 | article = find_article(environment.articles, params[:id]) |
29 | - present article, :with => Entities::Article | 29 | + present article, :with => Entities::Article, :fields => params[:fields] |
30 | end | 30 | end |
31 | 31 | ||
32 | get ':id/children' do | 32 | get ':id/children' do |
@@ -38,7 +38,7 @@ module Noosfero | @@ -38,7 +38,7 @@ module Noosfero | ||
38 | 38 | ||
39 | get ':id/children/:child_id' do | 39 | get ':id/children/:child_id' do |
40 | article = find_article(environment.articles, params[:id]) | 40 | article = find_article(environment.articles, params[:id]) |
41 | - present find_article(article.children, params[:child_id]), :with => Entities::Article | 41 | + present find_article(article.children, params[:child_id]), :with => Entities::Article, :fields => params[:fields] |
42 | end | 42 | end |
43 | 43 | ||
44 | # Example Request: | 44 | # Example Request: |
@@ -75,13 +75,13 @@ module Noosfero | @@ -75,13 +75,13 @@ module Noosfero | ||
75 | community = environment.communities.find(params[:community_id]) | 75 | community = environment.communities.find(params[:community_id]) |
76 | articles = select_filtered_collection_of(community, 'articles', params) | 76 | articles = select_filtered_collection_of(community, 'articles', params) |
77 | articles = articles.display_filter(current_person, community) | 77 | articles = articles.display_filter(current_person, community) |
78 | - present articles, :with => Entities::Article | 78 | + present articles, :with => Entities::Article, :fields => params[:fields] |
79 | end | 79 | end |
80 | 80 | ||
81 | get ':id' do | 81 | get ':id' do |
82 | community = environment.communities.find(params[:community_id]) | 82 | community = environment.communities.find(params[:community_id]) |
83 | article = find_article(community.articles, params[:id]) | 83 | article = find_article(community.articles, params[:id]) |
84 | - present article, :with => Entities::Article | 84 | + present article, :with => Entities::Article, :fields => params[:fields] |
85 | end | 85 | end |
86 | 86 | ||
87 | # Example Request: | 87 | # Example Request: |
@@ -116,13 +116,13 @@ module Noosfero | @@ -116,13 +116,13 @@ module Noosfero | ||
116 | person = environment.people.find(params[:person_id]) | 116 | person = environment.people.find(params[:person_id]) |
117 | articles = select_filtered_collection_of(person, 'articles', params) | 117 | articles = select_filtered_collection_of(person, 'articles', params) |
118 | articles = articles.display_filter(current_person, person) | 118 | articles = articles.display_filter(current_person, person) |
119 | - present articles, :with => Entities::Article | 119 | + present articles, :with => Entities::Article, :fields => params[:fields] |
120 | end | 120 | end |
121 | 121 | ||
122 | get ':id' do | 122 | get ':id' do |
123 | person = environment.people.find(params[:person_id]) | 123 | person = environment.people.find(params[:person_id]) |
124 | article = find_article(person.articles, params[:id]) | 124 | article = find_article(person.articles, params[:id]) |
125 | - present article, :with => Entities::Article | 125 | + present article, :with => Entities::Article, :fields => params[:fields] |
126 | end | 126 | end |
127 | 127 | ||
128 | post do | 128 | post do |
@@ -155,13 +155,13 @@ module Noosfero | @@ -155,13 +155,13 @@ module Noosfero | ||
155 | enterprise = environment.enterprises.find(params[:enterprise_id]) | 155 | enterprise = environment.enterprises.find(params[:enterprise_id]) |
156 | articles = select_filtered_collection_of(enterprise, 'articles', params) | 156 | articles = select_filtered_collection_of(enterprise, 'articles', params) |
157 | articles = articles.display_filter(current_person, enterprise) | 157 | articles = articles.display_filter(current_person, enterprise) |
158 | - present articles, :with => Entities::Article | 158 | + present articles, :with => Entities::Article, :fields => params[:fields] |
159 | end | 159 | end |
160 | 160 | ||
161 | get ':id' do | 161 | get ':id' do |
162 | enterprise = environment.enterprises.find(params[:enterprise_id]) | 162 | enterprise = environment.enterprises.find(params[:enterprise_id]) |
163 | article = find_article(enterprise.articles, params[:id]) | 163 | article = find_article(enterprise.articles, params[:id]) |
164 | - present article, :with => Entities::Article | 164 | + present article, :with => Entities::Article, :fields => params[:fields] |
165 | end | 165 | end |
166 | 166 | ||
167 | post do | 167 | post do |