Module: Correios::Pricefier

Defined in:
lib/correios_gem.rb,
lib/auxiliars/environments.rb,
lib/pricefier/requests/list_services.rb,
lib/pricefier/requests/calculate_price.rb,
lib/pricefier/requests/calculate_deadline.rb,
lib/pricefier/requests/calculate_price_fac.rb,
lib/pricefier/requests/calculate_price_deadline.rb

Defined Under Namespace

Classes: CalculateDeadline, CalculatePrice, CalculatePriceDeadline, CalculatePriceFAC, ListServices

Class Method Summary collapse

Class Method Details

.calculate_deadline(data = {}) ⇒ Object



54
55
56
# File 'lib/correios_gem.rb', line 54

def self.calculate_deadline(data = {})
  CalculateDeadline.new(data).request('CalcPrazo')
end

.calculate_deadline_with_date(data = {}) ⇒ Object



58
59
60
# File 'lib/correios_gem.rb', line 58

def self.calculate_deadline_with_date(data = {})
  CalculateDeadline.new(data).request('CalcPrazoData')
end

.calculate_deadline_with_restrictions(data = {}) ⇒ Object



62
63
64
# File 'lib/correios_gem.rb', line 62

def self.calculate_deadline_with_restrictions(data = {})
  CalculateDeadline.new(data).request('CalcPrazoRestricao')
end

.calculate_price(data = {}) ⇒ Object



78
79
80
# File 'lib/correios_gem.rb', line 78

def self.calculate_price(data = {})
  CalculatePrice.new(data).request('CalcPreco')
end

.calculate_price_deadline(data = {}) ⇒ Object



66
67
68
# File 'lib/correios_gem.rb', line 66

def self.calculate_price_deadline(data = {})
  CalculatePriceDeadline.new(data).request('CalcPrecoPrazo')
end

.calculate_price_deadline_with_date(data = {}) ⇒ Object



70
71
72
# File 'lib/correios_gem.rb', line 70

def self.calculate_price_deadline_with_date(data = {})
  CalculatePriceDeadline.new(data).request('CalcPrecoPrazoData')
end

.calculate_price_deadline_with_restrictions(data = {}) ⇒ Object



74
75
76
# File 'lib/correios_gem.rb', line 74

def self.calculate_price_deadline_with_restrictions(data = {})
  CalculatePriceDeadline.new(data).request('CalcPrecoPrazoRestricao')
end

.calculate_price_fac(data = {}) ⇒ Object



82
83
84
# File 'lib/correios_gem.rb', line 82

def self.calculate_price_fac(data = {})
  CalculatePriceFAC.new(data).request
end

.calculate_price_with_date(data = {}) ⇒ Object



86
87
88
# File 'lib/correios_gem.rb', line 86

def self.calculate_price_with_date(data = {})
  CalculatePriceWithDate.new(data).request('CalcPrecoData')
end

.clientObject



3
4
5
# File 'lib/auxiliars/environments.rb', line 3

def self.client
  base_client(wsdl: wsdl)
end

.list_services(data = {}) ⇒ Object



90
91
92
# File 'lib/correios_gem.rb', line 90

def self.list_services(data = {})
  ListServices.new(data).request('ListaServicos')
end

.list_services_star(data = {}) ⇒ Object



94
95
96
# File 'lib/correios_gem.rb', line 94

def self.list_services_star(data = {})
  ListServices.new(data).request('ListaServicosSTAR')
end

.namespacesObject



7
8
9
10
11
12
# File 'lib/auxiliars/environments.rb', line 7

def self.namespaces
  {
    'xmlns:soap' => 'http://www.w3.org/2003/05/soap-envelope',
    'xmlns:ns1' => 'http://tempuri.org/'
  }
end

.wsdlObject



14
15
16
# File 'lib/auxiliars/environments.rb', line 14

def self.wsdl
  'http://ws.correios.com.br/calculador/CalcPrecoPrazo.asmx?wsdl'
end