Jump to content
janunes

Como pegar dados de empresa usando uma url e colocar os dados em formulário usando o JS (arquivo JSON)?

Recommended Posts

Como pegar CNPJ em uma URL e colocar os dados em formulário usando o JavaScript?
Prezados preciso pegar dados de empresa que está disponível neste o endereço  'https://www.receitaws.com.br/v1/cnpj/' + número do cnpj, (formar a url), o cnpj deve ser digitado no formulário e os demais dados deve ser buscado para preencher o restante do formulário, o  formato do arquivo está demonstrado abaixo. Ao ser digitado o número o cnpj no formulário e os demais campo deve ser preenchidos.

Os campos como?
CNPJ, RazãoSocial, NomedeFantasia, CEP, Endereço, Cidade, UF, email, situação etc.

Formato do endereço para  pegar automaticamente os dados https://www.receitaws.com.br/v1/cnpj/numerodocnpj

Gostaria de saber como faço isto passo a passo.

 

Estou querendo fazer uma função para busca dos dados da empresa ao digitar o  CNPJ  no formulário, ou seja a pessoa digita o número do cnpj e ele procura no endereço e preenche url: https://www.receitaws.com.br/v1/cnpj/27865757000102

O número do cnpj vem do formulário para formar a URL completa. 

 

Formato do arquivo
// 20210321081006
// https://www.receitaws.com.br/v1/cnpj/27865757000102

{
  "atividade_principal": [
    {
      "text": "Atividades de televisão aberta",
      "code": "60.21-7-00"
    }
  ],
  "data_situacao": "03/11/2005",
  "tipo": "MATRIZ",
  "nome": "GLOBO COMUNICACAO E PARTICIPACOES S/A",
  "uf": "RJ",
  "telefone": "(21) 2155-4551/ (21) 2155-4552",
  "atividades_secundarias": [
    {
      "text": "Produção de filmes para publicidade",
      "code": "59.11-1-02"
    },
    {
      "text": "Atividades de produção cinematográfica, de vídeos e de programas de televisão não especificadas anteriormente",
      "code": "59.11-1-99"
    },
    {
      "text": "Serviços de mixagem sonora em produção audiovisual",
      "code": "59.12-0-02"
    },
    {
      "text": "Distribuição cinematográfica, de vídeo e de programas de televisão",
      "code": "59.13-8-00"
    },
    {
      "text": "Atividades de gravação de som e de edição de música",
      "code": "59.20-1-00"
    },
    {
      "text": "Programadoras",
      "code": "60.22-5-01"
    },
    {
      "text": "Consultoria em tecnologia da informação",
      "code": "62.04-0-00"
    },
    {
      "text": "Portais, provedores de conteúdo e outros serviços de informação na internet",
      "code": "63.19-4-00"
    },
    {
      "text": "Outras sociedades de participação, exceto holdings",
      "code": "64.63-8-00"
    },
    {
      "text": "Atividades de consultoria em gestão empresarial, exceto consultoria técnica específica",
      "code": "70.20-4-00"
    },
    {
      "text": "Atividades de intermediação e agenciamento de serviços e negócios em geral, exceto imobiliários",
      "code": "74.90-1-04"
    },
    {
      "text": "Aluguel de outras máquinas e equipamentos comerciais e industriais não especificados anteriormente, sem operador",
      "code": "77.39-0-99"
    },
    {
      "text": "Gestão de ativos intangíveis não-financeiros",
      "code": "77.40-3-00"
    },
    {
      "text": "Produção musical",
      "code": "90.01-9-02"
    },
    {
      "text": "Produção e promoção de eventos esportivos",
      "code": "93.19-1-01"
    }
  ],
  "qsa": [
    {
      "qual": "10-Diretor",
      "nome": "CARLOS HENRIQUE SCHRODER"
    },
    {
      "qual": "10-Diretor",
      "nome": "JORGE LUIZ DE BARROS NOBREGA"
    },
    {
      "qual": "10-Diretor",
      "nome": "MARCELO LUIS MENDES SOARES DA SILVA"
    },
    {
      "qual": "10-Diretor",
      "nome": "EDUARDO GAMA SCHAEFFER"
    },
    {
      "qual": "10-Diretor",
      "nome": "PAULO DAUDT MARINHO"
    },
    {
      "qual": "10-Diretor",
      "nome": "ERICK DE MIRANDA BRETAS"
    },
    {
      "qual": "10-Diretor",
      "nome": "PEDRO BORGES GARCIA"
    },
    {
      "qual": "10-Diretor",
      "nome": "MANUEL LUIS ROQUETE CAMPELO BELMAR DA COSTA"
    },
    {
      "qual": "10-Diretor",
      "nome": "CLAUDIA FALCAO DA MOTTA"
    },
    {
      "qual": "10-Diretor",
      "nome": "RAYMUNDO COSTA PINTO BARROS"
    }
  ],
  "situacao": "ATIVA",
  "bairro": "JARDIM BOTANICO",
  "logradouro": "R LOPES QUINTAS",
  "numero": "303",
  "cep": "22.460-901",
  "municipio": "RIO DE JANEIRO",
  "porte": "DEMAIS",
  "abertura": "31/01/1986",
  "natureza_juridica": "205-4 - Sociedade Anônima Fechada",
  "fantasia": "TV/REDE/CANAIS/G2C+GLOBO SOMLIVRE GLOBO.COM GLOBOPLAY",
  "cnpj": "27.865.757/0001-02",
  "ultima_atualizacao": "2021-03-19T13:46:15.945Z",
  "status": "OK",
  "complemento": "",
  "email": "",
  "efr": "",
  "motivo_situacao": "",
  "situacao_especial": "",
  "data_situacao_especial": "",
  "capital_social": "6983568523.86",
  "extra": {
    
  },
  "billing": {
    "free": true,
    "database": true
  }

Edited by janunes

Share this post


Link to post
Share on other sites

A requisição tem que ser feita pelo backend nao pelo navegador (se quer pelo navegador pesquise JSONP)

Tente fazer ajax para um arquivo no seu backend passando o cnpj, ele faz a busca e te retorna toda informação de volta para pagina e você trata com JS

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By RogérioSilva
      Alguém pode me ajudar? To pesquisando como fazer isso, mas não acho de jeito nenhum,
      Queria jogar os links assim, no campo 
      http://site1.com/embed1/CODIGO http://site2.com/embed2/CODIGO http://site3.com/embed3/CODIGO http://site4.com/embed4/CODIGO e retornasse assim
      <a href="http://site1.com/embed1/CODIGO">SITE1</a> <a href="http://site2.com/embed2/CODIGO">SITE2</a> <a href="http://site3.com/embed3/CODIGO">SITE3</a> <a href="http://site4.com/embed4/CODIGO">SITE4</a> Alguém sabe algo que pudesse me ajudar?
    • By Jefferson andre
      Saudações a todos,
       
      Estou com um problema simples mas que nao estou conseguindo passar por ele, quero pegar uma unica variavel de uma pesquisa mas nao sei fazer isso.
       
      Segue trecho da programacao
      <?php session_start(); $email = isset($_POST['a_email']) ? $_POST['a_email'] : ''; $senha = isset($_POST['a_senha']) ? $_POST['a_senha'] : ''; $senha=md5($senha); //print "$email"; include("conexao.php"); $sq1 = "SELECT * FROM empresa_emails WHERE email = '$email' AND senha = '$senha'"; $resultado = $arquivo->query($sq1); if($resultado !== true) { $_SESSION['email']=$email; $_SESSION['senha']=$senha; $codemp = $resultado['codemp']; $_SESSION['id_emp']=$codemp; echo id_emp; O problema aparece na linha  $codemp = $resultado['codemp'];
       
      A mensagem de erro é :
      Fatal error: Uncaught Error: Cannot use object of type mysqli_result as array in logar.php:22 A pesquisa parece estar funcionando corretamente então eu quero pegar o id da empresa para dar acesso as demais telas mas ...
       
      Alguém pode me ajudar ?
       
      Obrigado pela atenção
    • By omor
      Alguém sabe como eu imprimo os dados do cliente através do id?
    • By gabrietorreiro
      Olá galera gostaria de saber como pegar o link dentro de uma outra pagina.

      //pagina_principal.html <html> <head> <title>Minha página principal</title> <script type="text/javascript"> function myFunction(){ var janela, valor; janela = window.open("pagina2.html"); valor = janela.document.links; document.getElementById("resultado").innerHTML = valor[0]; } </script> </head> <body onload="myFunction()"> <a href="http://www.google.com.br/">link</a> <div id="resultado"> </div> </body> </html> //pagina2.html <html> <head> <title>Página 2</title> </head> <body> <a href="http://www.google.com.br/">link</a> </body> </html> No exemplo que fiz a cima dá um erro(undefined). Como pegar o link da pagina2.html da pagina_principal.html?
    • By Elnata COsta
      Olá a todos, eu gostaria de saber como eu posso pegar o último valor de um foreach tenho o seguinte código:
      var queryCountHours = conn.Table<RelatorioDB.RelatorioTableCreate>(); string resultHours = String.Empty; if (queryCountHours != null) { foreach (var item in queryCountHours) { var ts = TimeSpan.FromSeconds(Convert.ToDouble(item.Horas)); string hourConverted = string.Format("{0}:{1}:{2}", ts.Hours, ts.Minutes, ts.Seconds); TimeSpan tsSun = TimeSpan.Parse(hourConverted); TimeSpan totalHoras = totalHoras + tsSun; Debug.WriteLine(totalHoras); //A saída é a soma dos valores cada vez que passa pelo laço } } Cada vez que eu somo a variável totalHoras ele exibe em uma linha diferente a soma anterior no Debug, mas eu gostaria de pegar apenas a última linha que é a soma total dos valores. Como eu poderia fazer isso, pegar ou exibir apenas a última linha?? :(
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.