class Correios::ReverseLogistics::CalculateTicketNumberCheckDigit
Public Class Methods
new(data = {})
click to toggle source
Calls superclass method
# File lib/reverse_logistics/requests/calculate_ticket_number_check_digit.rb, line 4 def initialize(data = {}) @show_request = data[:show_request] @ticket_number = data[:ticket_number] super() end
Public Instance Methods
request()
click to toggle source
# File lib/reverse_logistics/requests/calculate_ticket_number_check_digit.rb, line 10 def request puts xml if @show_request == true begin format_response(ReverseLogistics.client.call( :calcular_digito_verificador, soap_action: '', xml: xml ).to_hash) rescue Savon::SOAPFault => error generate_soap_fault_exception(error) rescue Savon::HTTPError => error generate_http_exception(error.http.code) end end
Private Instance Methods
format_response(response)
click to toggle source
# File lib/reverse_logistics/requests/calculate_ticket_number_check_digit.rb, line 44 def format_response(response) response = response[:calcular_digito_verificador_response][:calcular_digito_verificador] generate_revese_logistics_exception(response) { digit_checker: response[:digito], ticket_number: response[:numero] } end
xml()
click to toggle source
# File lib/reverse_logistics/requests/calculate_ticket_number_check_digit.rb, line 27 def xml Nokogiri::XML::Builder.new(encoding: 'UTF-8') do |xml| xml['soap'].Envelope(ReverseLogistics.namespaces) do xml['soap'].Body do xml['ns1'].calcularDigitoVerificador do parent_namespace = xml.parent.namespace xml.parent.namespace = nil xml.numero @ticket_number xml.parent.namespace = parent_namespace end end end end.doc.root.to_xml end