Commit b4f4f4c928d39687ed544655c67be3157939ba67
1 parent
744c1e81
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
adding contact email
Showing
2 changed files
with
29 additions
and
0 deletions
Show diff stats
lib/noosfero/api/api.rb
| @@ -0,0 +1,28 @@ | @@ -0,0 +1,28 @@ | ||
| 1 | +module Noosfero | ||
| 2 | + module API | ||
| 3 | + module V1 | ||
| 4 | + class Contacts < Grape::API | ||
| 5 | + | ||
| 6 | + resource :communities do | ||
| 7 | + | ||
| 8 | + resource ':id/contact' do | ||
| 9 | + #contaxt => {:name => 'some name', :email => 'test@mail.com', :subject => 'some title', :message => 'some message'} | ||
| 10 | + desc "Send a contact message" | ||
| 11 | + post do | ||
| 12 | + profile = environment.communities.find(params[:id]) | ||
| 13 | + forbidden! unless profile.present? | ||
| 14 | + contact = Contact.new params[:contact].merge(dest: profile) | ||
| 15 | + if contact.deliver | ||
| 16 | + {:success => true} | ||
| 17 | + else | ||
| 18 | + {:success => false} | ||
| 19 | + end | ||
| 20 | + end | ||
| 21 | + | ||
| 22 | + end | ||
| 23 | + end | ||
| 24 | + | ||
| 25 | + end | ||
| 26 | + end | ||
| 27 | + end | ||
| 28 | +end |