From b4f4f4c928d39687ed544655c67be3157939ba67 Mon Sep 17 00:00:00 2001 From: Leandro Nunes dos Santos Date: Mon, 28 Sep 2015 17:12:05 -0300 Subject: [PATCH] adding contact email --- lib/noosfero/api/api.rb | 1 + lib/noosfero/api/v1/contacts.rb | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 0 deletions(-) create mode 100644 lib/noosfero/api/v1/contacts.rb diff --git a/lib/noosfero/api/api.rb b/lib/noosfero/api/api.rb index 8b69440..fbc1f38 100644 --- a/lib/noosfero/api/api.rb +++ b/lib/noosfero/api/api.rb @@ -52,6 +52,7 @@ module Noosfero mount V1::Tags mount V1::Environments mount V1::Search + mount V1::Contacts mount Session diff --git a/lib/noosfero/api/v1/contacts.rb b/lib/noosfero/api/v1/contacts.rb new file mode 100644 index 0000000..95bfe4e --- /dev/null +++ b/lib/noosfero/api/v1/contacts.rb @@ -0,0 +1,28 @@ +module Noosfero + module API + module V1 + class Contacts < Grape::API + + resource :communities do + + resource ':id/contact' do + #contaxt => {:name => 'some name', :email => 'test@mail.com', :subject => 'some title', :message => 'some message'} + desc "Send a contact message" + post do + profile = environment.communities.find(params[:id]) + forbidden! unless profile.present? + contact = Contact.new params[:contact].merge(dest: profile) + if contact.deliver + {:success => true} + else + {:success => false} + end + end + + end + end + + end + end + end +end -- libgit2 0.21.2