Sha256: 21fb9d246c56b21211dee036b9f0a6755e1f3ed6477b77dda892f86481b3d64d

Contents?: true

Size: 696 Bytes

Versions: 6

Compression:

Stored size: 696 Bytes

Contents

module CorreiosSigep
  module LogisticReverse
    class RequestSRO < BaseClient
      def initialize(sro)
        @sro = sro
        super()
      end

      def process
        xml = Builders::XML::RequestSRO.build_xml(@sro)
        process_response invoke(:acompanhar_pedido, xml)
      end

      private
      def process_response response
        correios_hash = response.body[:acompanhar_pedido_response][:return]

        case correios_hash[:cod_erro].to_i
        when 0
          correios_hash[:coleta][:objeto][:numero_etiqueta]
        else
          # TODO look for a descritpion of this weird error
          raise Models::Errors::SRONotReady
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
correios_sigep-0.2.0 lib/correios_sigep/logistic_reverse/request_sro.rb
correios_sigep-0.1.1 lib/correios_sigep/logistic_reverse/request_sro.rb
correios_sigep-0.1.0 lib/correios_sigep/logistic_reverse/request_sro.rb
correios_sigep-0.0.5 lib/correios_sigep/logistic_reverse/request_sro.rb
correios_sigep-0.0.4 lib/correios_sigep/logistic_reverse/request_sro.rb
correios_sigep-0.0.3 lib/correios_sigep/logistic_reverse/request_sro.rb