Class: IccsSoap::NumberTransferService

Inherits:
Object
  • Object
show all
Defined in:
lib/iccs-soap/number_transfer_service.rb

Constant Summary collapse

@@client =
Savon.client(:wsdl => IccsSoap::Config.number_transfer_service.document_url,
:endpoint => IccsSoap::Config.number_transfer_service.endpoint_url,
:namespace => IccsSoap::Config.number_transfer_service.namespace_url,
:log => $soap_log,
:soap_header => %Q(<simpleAuth xmlns="http://xsoap.iccs.de/v1" username="#{IccsSoap::Config.security_service.user}" password="#{IccsSoap::Config.security_service.password}" />))

Class Method Summary collapse

Class Method Details

.create_number_transfer(*params) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/iccs-soap/number_transfer_service.rb', line 10

def create_number_transfer(*params)
  params = params[0].inject({}) { |start, accu| start.merge({accu[0].to_sym => accu[1]})} #TODO DRY this; but where to?

  response = @@client.call(:create_number_transfer, :message => {
    :beginning => params[:beginning],
    :customerNrNew => params[:customer_nr_new],
    :customerNrOld => params[:customer_nr_old]
  })

  return response
rescue Savon::SOAPFault => e
  $soap_log.error("soap error in create_number_transfer(#{params}) #{e.to_hash[:fault][:faultcode]}: #{e.to_hash[:fault][:faultstring]}")
  raise
end