Module: Correios::ReverseLogistics

Defined in:
lib/correios_gem.rb,
lib/auxiliars/environments.rb,
lib/reverse_logistics/requests/track_shipping.rb,
lib/reverse_logistics/requests/cancel_shipping.rb,
lib/reverse_logistics/requests/create_shippings.rb,
lib/reverse_logistics/requests/request_ticket_numbers.rb,
lib/reverse_logistics/requests/track_shippings_by_date.rb,
lib/reverse_logistics/requests/create_shippings_with_collection.rb,
lib/reverse_logistics/requests/calculate_ticket_number_check_digit.rb

Defined Under Namespace

Classes: CalculateTicketNumberCheckDigit, CancelShipping, CreateShippings, CreateShippingsWithCollection, RequestTicketNumbers, TrackShipping, TrackShippingsByDate

Class Method Summary collapse

Class Method Details

.calculate_ticket_number_check_digit(data = {}) ⇒ Object



100
101
102
# File 'lib/correios_gem.rb', line 100

def self.calculate_ticket_number_check_digit(data = {})
  CalculateTicketNumberCheckDigit.new(data).request
end

.cancel_shipping(data = {}) ⇒ Object



104
105
106
# File 'lib/correios_gem.rb', line 104

def self.cancel_shipping(data = {})
  CancelShipping.new(data).request
end

.clientObject



20
21
22
23
24
25
26
# File 'lib/auxiliars/environments.rb', line 20

def self.client
  base_client(wsdl: wsdl,
              basic_auth: [
                Correios.credentials.reverse_logistics_user || 'user',
                Correios.credentials.reverse_logistics_password || 'pass'
              ])
end

.create_shippings(data = {}) ⇒ Object



108
109
110
# File 'lib/correios_gem.rb', line 108

def self.create_shippings(data = {})
  CreateShippings.new(data).request
end

.create_shippings_with_collection(data = {}) ⇒ Object



112
113
114
# File 'lib/correios_gem.rb', line 112

def self.create_shippings_with_collection(data = {})
  CreateShippingsWithCollection.new(data).request
end

.namespacesObject



28
29
30
31
32
33
# File 'lib/auxiliars/environments.rb', line 28

def self.namespaces
  {
    'xmlns:soap' => 'http://schemas.xmlsoap.org/soap/envelope/',
    'xmlns:ns1' => 'http://service.logisticareversa.correios.com.br/'
  }
end

.request_ticket_numbers(data = {}) ⇒ Object



116
117
118
# File 'lib/correios_gem.rb', line 116

def self.request_ticket_numbers(data = {})
  RequestTicketNumbers.new(data).request
end

.track_shipping(data = {}) ⇒ Object



120
121
122
# File 'lib/correios_gem.rb', line 120

def self.track_shipping(data = {})
  TrackShipping.new(data).request
end

.track_shippings_by_date(data = {}) ⇒ Object



124
125
126
# File 'lib/correios_gem.rb', line 124

def self.track_shippings_by_date(data = {})
  TrackShippingsByDate.new(data).request
end

.wsdlObject



35
36
37
38
39
40
41
# File 'lib/auxiliars/environments.rb', line 35

def self.wsdl
  if production_env?
    'https://cws.correios.com.br/logisticaReversaWS/logisticaReversaService/logisticaReversaWS?wsdl'
  else
    'https://apphom.correios.com.br/logisticaReversaWS/logisticaReversaService/logisticaReversaWS?wsdl'
  end
end