Class: Biro::Midia100::Request

Inherits:
BaseRequest show all
Includes:
Utils::Soap
Defined in:
lib/biro/gateways/midia100/request.rb

Instance Method Summary collapse

Methods included from Utils::Soap

#soap, #wsdl

Methods inherited from BaseRequest

#development_url, #initialize, #url

Constructor Details

This class inherits a constructor from Biro::BaseRequest

Instance Method Details

#find(document, options = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/biro/gateways/midia100/request.rb', line 14

def find(document, options = {})
  responses = { registration: soap.call(:consultar, message: params(document)) }
  verify_response responses

  [:rf, :equity, :job, :default].each do |i|
    if options.keys.include?("include_#{i}".to_sym)
      begin
        responses[i] = soap.call(:consultar, message: params(document, SearchType.by(i)))
      rescue
        Biro.log(:warn, "Unable to process Midia100 #{i} request")
        raise StandardError.new("Error at Midia100 request: #{e.message}")
      end
    end
  end

  Response.new(responses)
end

#production_urlObject



6
7
8
# File 'lib/biro/gateways/midia100/request.rb', line 6

def production_url
  'http://177.70.121.160/WSSisconsulta/consulta.asmx?wsdl'
end

#required_paramsObject



10
11
12
# File 'lib/biro/gateways/midia100/request.rb', line 10

def required_params
  [:username, :password]
end