Class: Correios::Frete::WebService

Inherits:
Object
  • Object
show all
Defined in:
lib/correios/frete/web_service.rb

Constant Summary collapse

URL =
"http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx"
FORMATS =
{ :caixa_pacote => 1, :rolo_prisma => 2, :envelope => 3 }
CONDITIONS =
{ true => "S", false => "N" }

Instance Method Summary collapse

Constructor Details

#initialize(frete, service_types) ⇒ WebService

Returns a new instance of WebService.



12
13
14
# File 'lib/correios/frete/web_service.rb', line 12

def initialize(frete, service_types)
  @url = "#{URL}?#{params_for(frete, service_types)}"
end

Instance Method Details

#request!Object



16
17
18
19
# File 'lib/correios/frete/web_service.rb', line 16

def request!
  response = with_log { http_request(@url) }
  response.body
end