Class: Aloha::Soap

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Soap

Returns a new instance of Soap.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/aloha.rb', line 11

def initialize(params = {})
  #gem_root = Gem::Specification.find_by_name('aloha').gem_dir
  #default_setting = OpenStruct.new(YAML.load_file(gem_root + '/config/default_setting.yml'))

  system_id = params[:system_id]# || default_setting.system_id
  company_id = params[:company_id]# || default_setting.company_id
  user_id = params[:user_id]# || default_setting.user_id
   = params[:account_password]# || default_setting.account_password
  system_password = params[:system_password]# || default_setting.system_password
  wsdl_url = params[:wsdl_url]# || default_setting.wsdl_url
  ssl_version = params[:ssl_version] || :SSLv3
  @default_request = {'companyID' => company_id, 'userID' => user_id, 'password' => } if company_id && user_id && 

  @client = Savon.client(soap_header: @default_request) do
    wsdl wsdl_url
    wsse_timestamp true
    wsse_auth system_id, system_password
    log true
    log_level :debug
    pretty_print_xml true
    ssl_version ssl_version
  end if  system_id && system_password
end

Instance Attribute Details

#clientObject

Returns the value of attribute client.



9
10
11
# File 'lib/aloha.rb', line 9

def client
  @client
end

#default_requestObject

Returns the value of attribute default_request.



9
10
11
# File 'lib/aloha.rb', line 9

def default_request
  @default_request
end

Instance Method Details

#activate_new_card(params = {}) ⇒ Object

activateNewCard ()



244
245
246
247
248
249
250
251
252
253
254
255
256
# File 'lib/aloha.rb', line 244

def activate_new_card(params = {})
  request_params = {
      'batchID' => params[:batch_id]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:activate_new_card) do
    message('ActivateNewCardRequest' => request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :activate_new_card)

rescue Savon::SOAPFault
end

#add_member_profile(params = {}) ⇒ Object

addMemberProfile()



36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/aloha.rb', line 36

def add_member_profile(params = {})
  request_params = {
    profile: Aloha::Helper.member_profile(params)
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:add_member_profile) do
    message(add_member_profile_request: request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :add_member_profile)

rescue Savon::SOAPFault
end

#adjust_credit(params = {}) ⇒ Object

adjustCredit()



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/aloha.rb', line 51

def adjust_credit(params = {})
  request_params = {
      'cardNumber' => params[:card_number],
      'BPID' => params[:bpid],
      'adjustmentType' => params[:adjustment_type],
      'BPCredit' => params[:bp_credit],
      'reason' => params[:reason]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:adjust_credit) do
    message(adjust_credit_request: request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :adjust_credit)

rescue Savon::SOAPFault
end

#assign_forgotten_card(params = {}) ⇒ Object

assignForgottenCard()



211
212
213
214
215
216
217
218
219
220
221
222
223
224
# File 'lib/aloha.rb', line 211

def assign_forgotten_card(params = {})
  request_params = {
      card_number: params[:card_number],
      claim_ID: params[:claim_id]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:assign_forgotten_card) do
    message(assign_forgotten_card_request: request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :assign_forgotten_card)

rescue Savon::SOAPFault
end

#create_new_card(params = {}) ⇒ Object

createNewCard()



319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
# File 'lib/aloha.rb', line 319

def create_new_card(params = {})
  request_params = {
      activate_card: params[:activate_card],
      batch_desc: params[:batch_desc],
      'batchID' => params[:batch_id],
      card_series: params[:card_series],
      number_of_cards: params[:number_of_cards],
      numeric_sequence_type: params[:numeric_sequence_type],
      starting_card_number: params[:starting_card_number]
  }
  response = request_params.merge!(default_request) if default_request

  client.call(:create_new_card) do
    message('CreateNewCardRequest' => request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :create_new_card)

rescue Savon::SOAPFault
end

#create_virtual_card(params = {}) ⇒ Object

createVirtualCard()



259
260
261
262
263
264
265
266
267
268
269
270
271
# File 'lib/aloha.rb', line 259

def create_virtual_card(params = {})
  request_params = {
      card_series: params[:card_series]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:create_virtual_card) do
    message('CreateVirtualCardResult' => request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :create_virtual_card)

rescue Savon::SOAPFault
end

#email_exists(params = {}) ⇒ Object

eMailExists()



104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/aloha.rb', line 104

def email_exists(params = {})
  request_params = {
      e_mail_address: params[:email_address]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:e_mail_exists) do
    message(e_mail_exists_request: request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :e_mail_exists)

rescue Savon::SOAPFault
end

#get_bonus_plan_history(params = {}) ⇒ Object

getBonusPlanHistory()



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/aloha.rb', line 70

def get_bonus_plan_history(params = {})
  request_params = { card_number: params[:card_number] }
  request_params.merge!(number_of_assignments: params[:number_of_assignments]) if params[:number_of_assignments]
  request_params.merge!(number_of_days: params[:number_of_days]) if params[:number_of_days]
  request_params.merge!(start_date: params[:start_date]) if params[:start_date]
  request_params.merge!(end_date: params[:end_date]) if params[:end_date]
  request_params.merge!(default_request) if default_request

  response = client.call(:get_bonus_plan_history) do
    message('GetBonusPlanHistoryRequest' => request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :get_bonus_plan_history)

rescue Savon::SOAPFault
end

#get_bonus_plan_standings(params = {}) ⇒ Object

getBonusPlanStandings()



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/aloha.rb', line 87

def get_bonus_plan_standings(params = {})
  request_params = {
      card_number: params[:card_number],
      available_items_return: params[:available_items_return],
      purchased_items_return: params[:purchased_items_return]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:get_bonus_plan_standings) do
    message(get_bonus_plan_standings_request: request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :get_bonus_plan_standings)

rescue Savon::SOAPFault
end

#get_card_number_by_email(params = {}) ⇒ Object

getCardNumberByEmail()



119
120
121
122
123
124
125
126
127
128
129
130
131
132
# File 'lib/aloha.rb', line 119

def get_card_number_by_email(params = {})
  request_params = {
    status: params[:account_status],
    email_address: params[:email_address]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:get_card_number_by_email) do
    message('GetCardNumberByEmailRequest' => request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :get_card_number_by_email)

rescue Savon::SOAPFault
end

#get_card_number_by_phone(params = {}) ⇒ Object

getCardNumberByPhone()



135
136
137
138
139
140
141
142
143
144
145
146
147
148
# File 'lib/aloha.rb', line 135

def get_card_number_by_phone(params = {})
  request_params = {
    status: params[:account_status],
    phone_number: params[:phone_number]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:get_card_number_by_phone) do
    message('GetCardNumberByPhoneRequest' => request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :get_card_number_by_phone)

rescue Savon::SOAPFault
end

#get_card_status(params = {}) ⇒ Object

getCardStatus()  



151
152
153
154
155
156
157
158
159
160
161
162
163
# File 'lib/aloha.rb', line 151

def get_card_status(params = {})
  request_params = {
      card_number: params[:card_number]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:get_card_status) do
    message(get_card_status_request: request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :get_card_status)

rescue Savon::SOAPFault
end

#get_check_detail(params = {}) ⇒ Object

getCheckDetail()



227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'lib/aloha.rb', line 227

def get_check_detail(params = {})
  request_params = {
    claim_ID: params[:claim_id],
    store_ID: params[:store_id],
    date_of_business: params[:date_of_business] || Date.today.to_s
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:get_check_detail) do
    message('GetCheckDetailRequest' => request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :get_check_detail)

rescue Savon::SOAPFault
end

#get_member_profile(params = {}) ⇒ Object

getMemberProfile()  



166
167
168
169
170
171
172
173
174
175
176
177
178
# File 'lib/aloha.rb', line 166

def get_member_profile(params = {})
  request_params = {
      card_number: params[:card_number]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:get_member_profile) do
    message(get_member_profile_request: request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :get_member_profile)

rescue Savon::SOAPFault
end

#new_virtual_card(params = {}) ⇒ Object

newVirtualCard ()



304
305
306
307
308
309
310
311
312
313
314
315
316
# File 'lib/aloha.rb', line 304

def new_virtual_card(params = {})
  request_params = {
      card_series: params[:card_series]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:new_virtual_card) do
    message('NewVirtualCardRequest' => request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :new_virtual_card)

rescue Savon::SOAPFault
end

#opt_out(params = {}) ⇒ Object

optOut()



274
275
276
277
278
279
280
281
282
283
284
285
286
# File 'lib/aloha.rb', line 274

def opt_out(params = {})
  request_params = {
      card_number: params[:card_number]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:opt_out) do
    message(opt_out_request: request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :opt_out)

rescue Savon::SOAPFault
end

#phone_number_exists(params = {}) ⇒ Object

phoneNumberExists()



181
182
183
184
185
186
187
188
189
190
191
192
193
# File 'lib/aloha.rb', line 181

def phone_number_exists(params = {})
  request_params = {
      phone_number: params[:phone_number]
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:phone_number_exists) do
    message('PhoneNumberExistsRequest' => request_params)
  end if client

  Aloha::Helper.aloha_soap_result(response, :phone_number_exists)
rescue Savon::SOAPFault
end

#update_member_profile(params = {}) ⇒ Object

updateMemberProfile()



196
197
198
199
200
201
202
203
204
205
206
207
208
# File 'lib/aloha.rb', line 196

def update_member_profile(params = {})
  request_params = {
    profile: Aloha::Helper.member_profile(params)
  }
  request_params.merge!(default_request) if default_request

  response = client.call(:update_member_profile) do
    message(update_member_profile_request: request_params)
  end if client
  Aloha::Helper.aloha_soap_result(response, :update_member_profile)

rescue Savon::SOAPFault
end