Class: Ecircle::Client
- Inherits:
-
Object
- Object
- Ecircle::Client
- Defined in:
- lib/ecircle/client.rb
Instance Method Summary collapse
- #client ⇒ Object
- #create_member(user_id, group_id, invite = false, sendMessage = false) ⇒ Object
- #create_or_update_user_by_email(email) ⇒ Object
- #delete_member(member_id) ⇒ Object
- #logon ⇒ Object
- #send_parametrized_single_message_to_user(user_id, message_id, names = [], values = []) ⇒ Object
Instance Method Details
#client ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/ecircle/client.rb', line 3 def client @client ||= Savon::Client.new do wsdl.document = Ecircle.configuration.wsdl wsdl.endpoint = Ecircle.configuration.endpoint wsdl.namespace = Ecircle.configuration.namespace end end |
#create_member(user_id, group_id, invite = false, sendMessage = false) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/ecircle/client.rb', line 11 def create_member user_id, group_id, invite = false, sendMessage = false session_id = logon @response = client.request :createMember do soap.body = { :session => session_id, :userId => user_id, :groupId => group_id, :invite => 0, :sendMessage => 0 } end @response.body[:create_member_response][:create_member_return].to_s end |
#create_or_update_user_by_email(email) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/ecircle/client.rb', line 25 def create_or_update_user_by_email email session_id = logon @response = client.request :createOrUpdateUserByEmail do soap.body = { :session => session_id, :userXml => "<user><email>#{email}</email></user>", :sendMessage => 0 } end @response.body[:create_or_update_user_by_email_response][:create_or_update_user_by_email_return].to_s end |
#delete_member(member_id) ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/ecircle/client.rb', line 37 def delete_member member_id session_id = logon @response = client.request :deleteMember do soap.body = { :session => session_id, :memberId => member_id } end @response.body[:delete_member_response][:delete_member_return].to_s end |
#logon ⇒ Object
48 49 50 51 52 53 54 55 56 57 |
# File 'lib/ecircle/client.rb', line 48 def logon @response = client.request :logon do soap.body = { :user => Ecircle.configuration.user, :realm => Ecircle.configuration.realm, :passwd => Ecircle.configuration.password } end @response.body[:logon_response][:logon_return].to_s end |
#send_parametrized_single_message_to_user(user_id, message_id, names = [], values = []) ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/ecircle/client.rb', line 59 def user_id, , names = [], values = [] @response = client.request :sendParametrizedSingleMessageToUser do soap.body = { :session => logon, :singleMessageId => , :userId => user_id, :names => names, :values => values } end end |