From 12f96cd593ce242bc787eadd60c9c35d66ffeb9e Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Tue, 12 Jan 2016 14:34:59 -0300 Subject: [PATCH] api: create boxes enpoint --- lib/noosfero/api/api.rb | 1 + lib/noosfero/api/entities.rb | 1 - lib/noosfero/api/v1/boxes.rb | 28 ++++++++++++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 lib/noosfero/api/v1/boxes.rb diff --git a/lib/noosfero/api/api.rb b/lib/noosfero/api/api.rb index 6e96a72..b47aa58 100644 --- a/lib/noosfero/api/api.rb +++ b/lib/noosfero/api/api.rb @@ -54,6 +54,7 @@ module Noosfero mount V1::Environments mount V1::Search mount V1::Contacts + mount V1::Boxes mount Session diff --git a/lib/noosfero/api/entities.rb b/lib/noosfero/api/entities.rb index 8a67af8..5caa3ed 100644 --- a/lib/noosfero/api/entities.rb +++ b/lib/noosfero/api/entities.rb @@ -111,7 +111,6 @@ module Noosfero end expose :image, :using => Image expose :region, :using => Region - expose :boxes, :using => Box end class UserBasic < Entity diff --git a/lib/noosfero/api/v1/boxes.rb b/lib/noosfero/api/v1/boxes.rb new file mode 100644 index 0000000..27a21b7 --- /dev/null +++ b/lib/noosfero/api/v1/boxes.rb @@ -0,0 +1,28 @@ +module Noosfero + module API + module V1 + + class Boxes < Grape::API + + kinds = %w[profile community person enterprise] + kinds.each do |kind| + + resource kind.pluralize.to_sym do + + segment "/:#{kind}_id" do + resource :boxes do + get do + profile = environment.send(kind.pluralize).find(params["#{kind}_id"]) + present profile.boxes, :with => Entities::Box + end + end + end + + end + + end + end + + end + end +end -- libgit2 0.21.2