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