Class: Nfe::Webservices::ClientSoap

Inherits:
Object
  • Object
show all
Defined in:
lib/nfe/webservices/client_soap.rb

Instance Method Summary collapse

Constructor Details

#initialize(certificate, private_key, webserviceinfo) ⇒ ClientSoap

Returns a new instance of ClientSoap.



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/nfe/webservices/client_soap.rb', line 4

def initialize(certificate, private_key, webserviceinfo)
  @client = Savon.client(
    log: false,
    wsdl: webserviceinfo.url,
    soap_version: 2,
    ssl_cert: certificate,
    ssl_cert_key: private_key,
    ssl_verify_mode: :none,
    adapter: :httpclient)
  @webserviceinfo = webserviceinfo
end

Instance Method Details

#call(xml) ⇒ Object



16
17
18
# File 'lib/nfe/webservices/client_soap.rb', line 16

def call(xml)
  @client.call @webserviceinfo.service, soap_header: header, message: xml
end