Sha256: 1140b36914a6a288e3a42d4471ac46d901dc53a9cb042c246140c9b43578c9f7

Contents?: true

Size: 678 Bytes

Versions: 5

Compression:

Stored size: 678 Bytes

Contents

module CorreiosSigep
  module LogisticReverse
    module CollectNumberActions
      class ProcessValidRequest
        def initialize(response)
          @response = response
        end

        def run
          result_node = @response.search('//resultado_solicitacao')
          code = result_node.search('//codigo_erro').text.to_i

          if Models::CorreiosResponseCodes::SUCCESS != code
            error_message = @response.search('//descricao_erro').text
            raise Models::Errors::InvalidSolicitation.new(error_message)
          end

          result = result_node.search('//numero_coleta')
          result.first.text
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
correios_sigep-2.2.0 lib/correios_sigep/logistic_reverse/collect_number_actions/process_valid_request.rb
correios_sigep-2.1.1 lib/correios_sigep/logistic_reverse/collect_number_actions/process_valid_request.rb
correios_sigep-2.1.0 lib/correios_sigep/logistic_reverse/collect_number_actions/process_valid_request.rb
correios_sigep-2.0.0 lib/correios_sigep/logistic_reverse/collect_number_actions/process_valid_request.rb
correios_sigep-1.0.2 lib/correios_sigep/logistic_reverse/collect_number_actions/process_valid_request.rb