class ReceitawsClient::Mock::ConsultarCnpj

Public Class Methods

executar(cnpj) click to toggle source
# File lib/receitaws_client/mock.rb, line 4
def self.executar(cnpj)        
    cnpj  =  cnpj.to_s.gsub(/[^0-9A-Za-z]/, '')
    unless ReceitawsClient::Cnpj.valida_digito_cnpj(cnpj)
      result  = { 'status'  => 'ERROR', 'message'  => 'CNPJ INVALIDO' }
      return ReceitawsClient::Cnpj.new(result)
    end
    result =  {'status' => 'ok', 
      'uf' => "MG", 
      'telefone' => "(99) 9999-9999", 
      'email' => "contatomacrocont.com.br", 
      'fantasia' => "UMBRELLA", 
      'nome' => "UMBRELLA INC",
      'cnpj' => 'cnpj', 
      'bairro' => "CENTRO", 
      'logradouro' => "R DOS GOITACAZES", 
      'numero' => "15", 
      'cep' => "30.190-050", 
      'municipio' => "BELO HORIZONTE", 
      'abertura' => "15/05/2014", 
      'data_situacao' => "15/05/2014", 
      'situacao' => "ATIVA", 
      'complemento' => "ANDAR 6 SALA 2",
      'atividade_principal' => [{:code => "62.03-1-00", :text => "Desenvolvimento e licenciamento de programas de computador não-customizáveis"}],
      'atividades_secundarias' => [ 
                  {:code => "58.11-5-00", :text => "Edição de livros"}, 
                  {:code => "62.02-3-00", :text => "Desenvolvimento e licenciamento de programas de computador customizáveis"}, 
                  {:code => "62.09-1-00", :text => "Suporte técnico, manutenção e outros serviços em tecnologia da informação"}, 
                  {:code => "63.11-9-00", :text => "Tratamento de dados, provedores de serviços de aplicação e serviços de hospedagem na internet"}, 
                  {:code => "63.19-4-00", :text => "Portais, provedores de conteúdo e outros serviços de informação na internet"}, 
                  {:code => "70.20-4-00", :text => "Atividades de consultoria em gestão empresarial, exceto consultoria técnica específica"}, 
                  {:code => "72.20-7-00", :text => "Pesquisa e desenvolvimento experimental em ciências sociais e humanas"}, 
                  {:code => "73.11-4-00", :text => "Agências de publicidade"}, 
                  {:code => "74.10-2-99", :text => "atividades de design não especificadas anteriormente"}, 
                  {:code => "74.90-1-04", :text => "Atividades de intermediação e agenciamento de serviços e negócios em geral, exceto imobiliários"}, 
                  {:code => "82.30-0-01", :text => "Serviços de organização de feiras, congressos, exposições e festas"}, 
                  {:code => "82.99-7-05", :text => "Serviços de levantamento de fundos sob contrato"}, 
                  {:code => "85.50-3-02", :text => "Atividades de apoio à educação, exceto caixas escolares"}, 
                  {:code => "85.92-9-99", :text => "Ensino de arte e cultura não especificado anteriormente"}, 
                  {:code => "85.99-6-03", :text => "Treinamento em informática"}, 
                  {:code => "85.99-6-04", :text => "Treinamento em desenvolvimento profissional e gerencial"}, 
                  {:code => "85.99-6-99", :text => "Outras atividades de ensino não especificadas anteriormente"}, 
                  {:code => "90.01-9-01", :text => "Produção teatral"}, {:code => "90.01-9-02", :text => "Produção musical"}, 
                  {:code => "90.01-9-03", :text => "Produção de espetáculos de dança"}, 
                  {:code => "90.01-9-04", :text => "Produção de espetáculos circenses, de marionetes e similares"}, 
                  {:code => "90.01-9-99", :text => "Artes cênicas, espetáculos e atividades complementares não especificadas anteriormente"}], 
      'cnaes' => ["6203100", "5811500", "6202300", "6209100", "6311900", "6319400", "7020400", "7220700", "7311400", "7410299", "7490104", 
              "8230001", "8299705", "8550302", "8592999", "8599603", "8599604", "8599699", "9001901", "9001902", "9001903", "9001904", "9001999"]}
    return ReceitawsClient::Cnpj.new(result)
end