Class: Ecircle::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/ecircle/client.rb

Instance Method Summary collapse

Instance Method Details

#clientObject



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

#logonObject



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 send_parametrized_single_message_to_user user_id, message_id, names = [], values = []
  @response = client.request :sendParametrizedSingleMessageToUser do
    soap.body = {
      :session           => logon,
      :singleMessageId   => message_id,
      :userId            => user_id,
      :names             => names,
      :values            => values
    }
  end
end