Sha256: 05e9937cd2c201f215091c08b0a75289415924db0b5fbd5d33a93b6b57283979

Contents?: true

Size: 751 Bytes

Versions: 26

Compression:

Stored size: 751 Bytes

Contents

module Economic
  class SoapAPI
    URL = "https://api.e-conomic.com/secure/api1/EconomicWebService.asmx?WSDL".freeze

    class << self
      def call(method, message: {})
        response = client.call(method, message: message, cookies: auth_cookies)

        response.body["#{method}_response".to_sym]["#{method}_result".to_sym]
      end

      def auth_cookies
        @auth_cookies ||= client.call(:connect_with_token, message: {token: Economic::Session.agreement_grant_token, appToken: Economic::Session.app_secret_token}).http.cookies
      end

      def client
        @client ||= Savon.client {
          wsdl(URL)
          convert_request_keys_to :none # or one of [:lower_camelcase, :upcase, :none]
        }
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
economic-rest-0.6.3 lib/economic/soap_api.rb
economic-rest-0.6.2 lib/economic/soap_api.rb
economic-rest-0.6.1 lib/economic/soap_api.rb
economic-rest-0.6.0 lib/economic/soap_api.rb
economic-rest-0.5.14 lib/economic/soap_api.rb
economic-rest-0.5.13 lib/economic/soap_api.rb
economic-rest-0.5.12 lib/economic/soap_api.rb
economic-rest-0.5.11 lib/economic/soap_api.rb
economic-rest-0.5.10 lib/economic/soap_api.rb
economic-rest-0.5.9 lib/economic/soap_api.rb
economic-rest-0.5.8 lib/economic/soap_api.rb
economic-rest-0.5.7 lib/economic/soap_api.rb
economic-rest-0.5.6 lib/economic/soap_api.rb
economic-rest-0.5.5 lib/economic/soap_api.rb
economic-rest-0.5.4 lib/economic/soap_api.rb
economic-rest-0.5.3 lib/economic/soap_api.rb
economic-rest-0.5.2 lib/economic/soap_api.rb
economic-rest-0.5.1 lib/economic/soap_api.rb
economic-rest-0.5.0 lib/economic/soap_api.rb
economic-rest-0.4.7 lib/economic/soap_api.rb