diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..0c4cefb Binary files /dev/null and b/.DS_Store differ diff --git a/estonian_e_invoice.gemspec b/estonian_e_invoice.gemspec index d1e098e..319549c 100644 --- a/estonian_e_invoice.gemspec +++ b/estonian_e_invoice.gemspec @@ -5,8 +5,8 @@ require 'e_invoice/version' Gem::Specification.new do |spec| spec.name = 'e_invoice' spec.version = EInvoice::VERSION - spec.authors = ['Artur Beljajev', 'Maciej Szlosarczyk', 'Sergei Tsõganov'] - spec.email = ['artur.beljajev@internet.ee', 'maciej.szlosarczyk@internet.ee', 'sergei.tsoganov@internet.ee'] + spec.authors = ['Artur Beljajev', 'Maciej Szlosarczyk', 'Sergei Tsõganov', 'Oleg Hasjanov'] + spec.email = ['artur.beljajev@internet.ee', 'maciej.szlosarczyk@internet.ee', 'sergei.tsoganov@internet.ee', 'oleg.hasjanov@internet.ee'] spec.summary = 'Ruby API for generating and delivering Estonian e-invoices' spec.homepage = 'https://github.com/internetee/e_invoice' spec.license = 'MIT' diff --git a/lib/e_invoice/providers/omniva_provider.rb b/lib/e_invoice/providers/omniva_provider.rb index a8fe085..ebb958d 100644 --- a/lib/e_invoice/providers/omniva_provider.rb +++ b/lib/e_invoice/providers/omniva_provider.rb @@ -1,11 +1,14 @@ +require 'logger' + module EInvoice module Providers class OmnivaProvider - attr_reader :config, :soap_client + attr_reader :config, :soap_client, :logger - def initialize(provider_config_user) + def initialize(provider_config_user, logger = nil) @config = OpenStruct.new(provider_config.merge(provider_config_user)) @soap_client = Savon.client(wsdl: wsdl) + @logger = logger || Logger.new($stdout) end def wsdl @@ -18,7 +21,11 @@ def wsdl def deliver(e_invoice) message = normalize_e_invoice_xml(e_invoice.to_xml) - soap_client.call(soap_operation, attributes: soap_attributes, message: message) + logger.info("[OmnivaProvider] Sending e-invoice with message: #{message}") + logger.info("[OmnivaProvider] SOAP attributes: #{soap_attributes}") + response = soap_client.call(soap_operation, attributes: soap_attributes, message: message) + logger.info("[OmnivaProvider] Received response: #{response.body}") + response end private diff --git a/lib/e_invoice/version.rb b/lib/e_invoice/version.rb index ce30362..cce935d 100644 --- a/lib/e_invoice/version.rb +++ b/lib/e_invoice/version.rb @@ -1,3 +1,3 @@ module EInvoice - VERSION = '0.1.5'.freeze + VERSION = '0.1.6'.freeze end diff --git a/test/.DS_Store b/test/.DS_Store new file mode 100644 index 0000000..4efd133 Binary files /dev/null and b/test/.DS_Store differ