Commit b4f4f4c928d39687ed544655c67be3157939ba67

Authored by Leandro Santos
1 parent 744c1e81

adding contact email

lib/noosfero/api/api.rb
... ... @@ -52,6 +52,7 @@ module Noosfero
52 52 mount V1::Tags
53 53 mount V1::Environments
54 54 mount V1::Search
  55 + mount V1::Contacts
55 56  
56 57 mount Session
57 58  
... ...
lib/noosfero/api/v1/contacts.rb 0 → 100644
... ... @@ -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
... ...