Sha256: 0408cc8f121fca7ba5a6276b767561f115872d48f19b4996d0ee89ba013a5b83

Contents?: true

Size: 1004 Bytes

Versions: 18

Compression:

Stored size: 1004 Bytes

Contents

module QuickbooksWebConnector
  module SoapWrapper

    def self.route(request)
      @router = ::SOAP::RPC::Router.new('QBWebConnectorSvcSoap')
      @router.mapping_registry = DefaultMappingRegistry::EncodedRegistry
      @router.literal_mapping_registry = DefaultMappingRegistry::LiteralRegistry

      servant = QBWebConnectorSvcSoap.new
      QBWebConnectorSvcSoap::Methods.each do |definitions|
        opt = definitions.last
        if opt[:request_style] == :document
          @router.add_document_operation(servant, *definitions)
        else
          @router.add_rpc_operation(servant, *definitions)
        end
      end

      @connection_data = ::SOAP::StreamHandler::ConnectionData.new
      @connection_data.receive_string = request.raw_post
      @connection_data.receive_contenttype = request.content_type
      @connection_data.soapaction = nil

      @router.external_ces = nil
      response_data = @router.route(@connection_data)
      response_data.send_string
    end

  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
quickbooks_web_connector-0.8.0 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.7.1 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.7.0 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.6.3 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.6.2 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.6.1 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.6.0 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.5.0 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.4.0 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.3.0 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.2.0 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.1.0 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.0.6 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.0.5 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.0.4 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.0.3 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.0.2 lib/quickbooks_web_connector/soap_wrapper.rb
quickbooks_web_connector-0.0.1 lib/quickbooks_web_connector/soap_wrapper.rb