Class: Aloha::Soap
- Inherits:
-
Object
- Object
- Aloha::Soap
- Defined in:
- lib/aloha.rb
Instance Attribute Summary collapse
-
#client ⇒ Object
Returns the value of attribute client.
-
#default_request ⇒ Object
Returns the value of attribute default_request.
Instance Method Summary collapse
-
#activate_new_card(params = {}) ⇒ Object
activateNewCard ().
-
#add_member_profile(params = {}) ⇒ Object
addMemberProfile().
-
#adjust_credit(params = {}) ⇒ Object
adjustCredit().
-
#assign_forgotten_card(params = {}) ⇒ Object
assignForgottenCard().
-
#create_new_card(params = {}) ⇒ Object
createNewCard().
-
#create_virtual_card(params = {}) ⇒ Object
createVirtualCard().
-
#email_exists(params = {}) ⇒ Object
eMailExists().
-
#get_bonus_plan_history(params = {}) ⇒ Object
getBonusPlanHistory().
-
#get_bonus_plan_standings(params = {}) ⇒ Object
getBonusPlanStandings().
-
#get_card_number_by_email(params = {}) ⇒ Object
getCardNumberByEmail().
-
#get_card_number_by_phone(params = {}) ⇒ Object
getCardNumberByPhone().
-
#get_card_status(params = {}) ⇒ Object
getCardStatus() .
-
#get_check_detail(params = {}) ⇒ Object
getCheckDetail().
-
#get_member_profile(params = {}) ⇒ Object
getMemberProfile() .
-
#initialize(params = {}) ⇒ Soap
constructor
A new instance of Soap.
-
#new_virtual_card(params = {}) ⇒ Object
newVirtualCard ().
-
#opt_out(params = {}) ⇒ Object
optOut().
-
#phone_number_exists(params = {}) ⇒ Object
phoneNumberExists().
-
#update_member_profile(params = {}) ⇒ Object
updateMemberProfile().
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 account_password = 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' => account_password} if company_id && user_id && account_password @client = Savon.client(soap_header: @default_request) do wsdl wsdl_url 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
#client ⇒ Object
Returns the value of attribute client.
9 10 11 |
# File 'lib/aloha.rb', line 9 def client @client end |
#default_request ⇒ Object
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 ('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 (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 (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 (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 ('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 ('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 (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 ('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 (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 ('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 ('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 (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 ('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 (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 ('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 (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 ('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 (update_member_profile_request: request_params) end if client Aloha::Helper.aloha_soap_result(response, :update_member_profile) rescue Savon::SOAPFault end |