Commit fdb1397ce50e952e92796a91a01474e5aa0420c9
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
Merge branch 'api' of https://gitlab.com/participa/noosfero into api
Showing
4 changed files
with
25 additions
and
2 deletions
Show diff stats
lib/noosfero/api/api.rb
@@ -9,7 +9,7 @@ module Noosfero | @@ -9,7 +9,7 @@ module Noosfero | ||
9 | 9 | ||
10 | logger = Logger.new(File.join(Rails.root, 'log', "#{ENV['RAILS_ENV'] || 'production'}_api.log")) | 10 | logger = Logger.new(File.join(Rails.root, 'log', "#{ENV['RAILS_ENV'] || 'production'}_api.log")) |
11 | logger.formatter = GrapeLogging::Formatters::Default.new | 11 | logger.formatter = GrapeLogging::Formatters::Default.new |
12 | - use RequestLogger, { logger: logger } | 12 | + use GrapeLogging::Middleware::RequestLogger, { logger: logger } |
13 | 13 | ||
14 | rescue_from :all do |e| | 14 | rescue_from :all do |e| |
15 | logger.error e | 15 | logger.error e |
@@ -45,6 +45,7 @@ module Noosfero | @@ -45,6 +45,7 @@ module Noosfero | ||
45 | mount V1::Enterprises | 45 | mount V1::Enterprises |
46 | mount V1::Categories | 46 | mount V1::Categories |
47 | mount V1::Tasks | 47 | mount V1::Tasks |
48 | + mount V1::Environments | ||
48 | mount Session | 49 | mount Session |
49 | 50 | ||
50 | # hook point which allow plugins to add Grape::API extensions to API::API | 51 | # hook point which allow plugins to add Grape::API extensions to API::API |
lib/noosfero/api/entities.rb
lib/noosfero/api/session.rb
@@ -37,7 +37,7 @@ module Noosfero | @@ -37,7 +37,7 @@ module Noosfero | ||
37 | end | 37 | end |
38 | post "/register" do | 38 | post "/register" do |
39 | unique_attributes! User, [:email, :login] | 39 | unique_attributes! User, [:email, :login] |
40 | - attrs = attributes_for_keys [:email, :login, :password] | 40 | + attrs = attributes_for_keys [:email, :login, :password] + environment.signup_person_fields |
41 | attrs[:password_confirmation] = attrs[:password] | 41 | attrs[:password_confirmation] = attrs[:password] |
42 | remote_ip = (request.respond_to?(:remote_ip) && request.remote_ip) || (env && env['REMOTE_ADDR']) | 42 | remote_ip = (request.respond_to?(:remote_ip) && request.remote_ip) || (env && env['REMOTE_ADDR']) |
43 | private_key = API.NOOSFERO_CONF['api_recaptcha_private_key'] | 43 | private_key = API.NOOSFERO_CONF['api_recaptcha_private_key'] |
@@ -0,0 +1,18 @@ | @@ -0,0 +1,18 @@ | ||
1 | +module Noosfero | ||
2 | + module API | ||
3 | + module V1 | ||
4 | + class Environments < Grape::API | ||
5 | + | ||
6 | + resource :environment do | ||
7 | + | ||
8 | + desc "Return the person information" | ||
9 | + get '/signup_person_fields' do | ||
10 | + present environment.signup_person_fields | ||
11 | + end | ||
12 | + | ||
13 | + end | ||
14 | + | ||
15 | + end | ||
16 | + end | ||
17 | + end | ||
18 | +end |