class Aloha::Soap
Attributes
client[RW]
default_request[RW]
Public Class Methods
new(params = {})
click to toggle source
# 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 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
Public Instance Methods
activate_new_card(params = {})
click to toggle source
activateNewCard ()
# 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 = {})
click to toggle source
addMemberProfile()
# 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 = {})
click to toggle source
adjustCredit()
# 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 = {})
click to toggle source
assignForgottenCard()
# 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 = {})
click to toggle source
createNewCard()
# 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 = {})
click to toggle source
createVirtualCard()
# 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 = {})
click to toggle source
eMailExists()
# 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 = {})
click to toggle source
getBonusPlanHistory()
# 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 = {})
click to toggle source
getBonusPlanStandings()
# 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 = {})
click to toggle source
getCardNumberByEmail()
# 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 = {})
click to toggle source
getCardNumberByPhone()
# 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 = {})
click to toggle source
getCardStatus()
# 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 = {})
click to toggle source
getCheckDetail()
# 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 = {})
click to toggle source
getMemberProfile()
# 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 = {})
click to toggle source
newVirtualCard ()
# 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 = {})
click to toggle source
optOut()
# 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 = {})
click to toggle source
phoneNumberExists()
# 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 = {})
click to toggle source
updateMemberProfile()
# 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