Commit ee063b2c6b506286dd459474780745f45dbb7e02
Committed by
Rodrigo Souto
1 parent
6788cc21
Exists in
master
and in
29 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 |