class Zoop::CustomerCommon

Public Class Methods

find_by_document(document) click to toggle source
# File lib/zoop/customer_common.rb, line 6
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