Sha256: 8f2cfed6b1bea18a49219fa6c3b1d1c27f46aa32a8b4b762e86b8b1e76a236f2

Contents?: true

Size: 491 Bytes

Versions: 7

Compression:

Stored size: 491 Bytes

Contents

module Zoop
  class CustomerCommon < Model

    class << self

      def find_by_document(document)
        raise RequestError.new('Invalid CPF/CNPJ') unless document.present?

        raw_document = document.scan(/[0-9]/).join
        document_type = raw_document.size <= 11 ? :taxpayer_id : :ein

        Zoop::Request.get(
          url('search'),
          headers: { 'Content-Type' => '' },
          query: { document_type => raw_document }
        ).call
      end
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
zoop-0.3.5 lib/zoop/customer_common.rb
zoop-0.3.4 lib/zoop/customer_common.rb
zoop-0.3.3 lib/zoop/customer_common.rb
zoop-0.3.2 lib/zoop/customer_common.rb
zoop-0.3.1 lib/zoop/customer_common.rb
zoop-0.3.0 lib/zoop/customer_common.rb
zoop-0.2.1 lib/zoop/customer_common.rb