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 |