Sha256: 615d18ba7f22026a61c16bdd22f7e9f821aaef9568aefe6310e27c4c76fa84df

Contents?: true

Size: 647 Bytes

Versions: 2

Compression:

Stored size: 647 Bytes

Contents

# -*- encoding : utf-8 -*-
module Receitaws
  class ConsultarCnpj < Base

    # Metodo para consultar um CNPJ
    # cnpj: obrigatório, numérico, o CNPJ a ser pesquisado
    # Retonar um obejto do tipo Receitaws::Cnpj
    def self.executar cnpj

      cnpj = cnpj.to_s.gsub(/[^0-9A-Za-z]/, '')

      response = self.build_request self.endpoint(cnpj), "get"

      begin
        result = JSON.parse(response.read_body) unless response.nil?
      rescue
        result = nil
      end

      return Receitaws::Cnpj.new(result)

    end

    private

    def self.endpoint cnpj
      return "cnpj/#{cnpj}/days/#{Receitaws.days}"
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
receitaws-0.1.2 lib/receitaws/consultar_cnpj.rb
receitaws-0.1.1 lib/receitaws/consultar_cnpj.rb