Hi guys!

I'm trying to read and create data through SAVON with a SOAP API. I never 
worked with SOAP before, so I'm getting some problems here.

This is the API I'm 
using: 
http://www.webmotors.com.br/IntegracaoRevendedor/wsEstoqueRevendedorWebMotors.asmx?WSDL

And here the 
actions: 
http://www.webmotors.com.br/IntegracaoRevendedor/wsEstoqueRevendedorWebMotors.asmx

The action 'IncluirCarro' is used to create a new data in api, and the 
method 'ObterModelo' read some data from APi.

I'm not sure how to add data through SOAP. At the line: puts(webmotors.call 
:obter_estoque_atual) I can read the xml of some data, but dont know how to 
parse this data to load it in my view, or which parameter put in 
'incluir_carro' method to create the register of my data in the APi.

There is not so much tutorials or documentation from Savon website ou 
stackoverflow about how to work with it. I saw the Railscast 290, but the 
tutorial is old and it just read data.

Someone have experience with Savon? I need some light here.

Thanks!

My model:

class Webmotor < ActiveRecord::Base
require 'savon'

def initialize(car)
wSDL = 
'http://www.webmotors.com.br/IntegracaoRevendedor/wsEstoqueRevendedorWebMotors.asmx?WSDL'
webmotors = Savon.client(wsdl: wSDL, 
log: true,
log_level: :debug,
pretty_print_xml: true)
puts('=========================')
puts(webmotors.operations)
puts(webmotors.call :obter_estoque_atual)
#puts(webmotors.call :incluir_carro, message: {"IpvaPago"=> 'Não', 
'RevisadoOficinaAgendaDoCarro' => 'nao'})
puts('=========================')

byebug

end
end


-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rubyonrails-talk+unsubscr...@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/780cdb53-ee0f-494c-bbbb-8ae956211a1f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to