Commit ee063b2c6b506286dd459474780745f45dbb7e02

Authored by Victor Costa
Committed by Rodrigo Souto
1 parent 6788cc21

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 20 get do
21 21 articles = select_filtered_collection_of(environment, 'articles', params)
22 22 articles = articles.display_filter(current_person, nil)
23   - present articles, :with => Entities::Article
  23 + present articles, :with => Entities::Article, :fields => params[:fields]
24 24 end
25 25  
26 26 desc "Return the article id"
27 27 get ':id' do
28 28 article = find_article(environment.articles, params[:id])
29   - present article, :with => Entities::Article
  29 + present article, :with => Entities::Article, :fields => params[:fields]
30 30 end
31 31  
32 32 get ':id/children' do
... ... @@ -38,7 +38,7 @@ module Noosfero
38 38  
39 39 get ':id/children/:child_id' do
40 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 42 end
43 43  
44 44 # Example Request:
... ... @@ -75,13 +75,13 @@ module Noosfero
75 75 community = environment.communities.find(params[:community_id])
76 76 articles = select_filtered_collection_of(community, 'articles', params)
77 77 articles = articles.display_filter(current_person, community)
78   - present articles, :with => Entities::Article
  78 + present articles, :with => Entities::Article, :fields => params[:fields]
79 79 end
80 80  
81 81 get ':id' do
82 82 community = environment.communities.find(params[:community_id])
83 83 article = find_article(community.articles, params[:id])
84   - present article, :with => Entities::Article
  84 + present article, :with => Entities::Article, :fields => params[:fields]
85 85 end
86 86  
87 87 # Example Request:
... ... @@ -116,13 +116,13 @@ module Noosfero
116 116 person = environment.people.find(params[:person_id])
117 117 articles = select_filtered_collection_of(person, 'articles', params)
118 118 articles = articles.display_filter(current_person, person)
119   - present articles, :with => Entities::Article
  119 + present articles, :with => Entities::Article, :fields => params[:fields]
120 120 end
121 121  
122 122 get ':id' do
123 123 person = environment.people.find(params[:person_id])
124 124 article = find_article(person.articles, params[:id])
125   - present article, :with => Entities::Article
  125 + present article, :with => Entities::Article, :fields => params[:fields]
126 126 end
127 127  
128 128 post do
... ... @@ -155,13 +155,13 @@ module Noosfero
155 155 enterprise = environment.enterprises.find(params[:enterprise_id])
156 156 articles = select_filtered_collection_of(enterprise, 'articles', params)
157 157 articles = articles.display_filter(current_person, enterprise)
158   - present articles, :with => Entities::Article
  158 + present articles, :with => Entities::Article, :fields => params[:fields]
159 159 end
160 160  
161 161 get ':id' do
162 162 enterprise = environment.enterprises.find(params[:enterprise_id])
163 163 article = find_article(enterprise.articles, params[:id])
164   - present article, :with => Entities::Article
  164 + present article, :with => Entities::Article, :fields => params[:fields]
165 165 end
166 166  
167 167 post do
... ...