Class: IccsSoap::NumberTransferService
- Inherits:
-
Object
- Object
- IccsSoap::NumberTransferService
- 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 |