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