Giter Club home page Giter Club logo

receita_ws's Introduction

Package para consulta das informações do CNPJ (https://receitaws.com.br/).

ReceitaWS

Uso

Um simples exemplo de uso:

import 'receitaws.dart' as ws;
import 'dart:io';

main() async {
  var cnpj = new ws.receitaws();

  print('Digite o CNPJ: ');

  String lido = stdin.readLineSync();

  var result = await cnpj.searchCNPJ(lido, null);

  // Sucesso
  if (cnpj.getResponse() == 200) {
    print('CNPJ: '+cnpj.getCNPJ());
    print('Tipo: '+cnpj.getTipo());
    print('Data de Abertura: '+cnpj.getAbertura());
    print('Nome Empresarial: '+cnpj.getNome());
    print('Nome Fantasia: '+cnpj.getFantasia());
    print('Porte: '+cnpj.getPorte());
    print('Atividade Principal: '+cnpj.getAtividadePrincipal());
    print('CANE Prinripal: '+cnpj.getCNAEPrincipal());
    print('CANE Prinripal (Números): '+cnpj.getCNAEPrincipalNumeros().toString());

    Map<String, String> sec = new Map<String, String>();

    sec = cnpj.getAtividadesSecundarias();

    sec.forEach((v1,v2) => print('Atividade Secundária: ${v1}: CNAE ${v2}'));

    print('Logradouro: '+cnpj.getLogradouro());
    print('Número: '+cnpj.getNumero());
    print('Complemento: '+cnpj.getComplemento());
    print('CEP: '+cnpj.getCEP());
    print('Bairro: '+cnpj.getBairro());
    print('Municipio: '+cnpj.getMunicipio());
    print('UF: '+cnpj.getUF());
    print('E-mail (Endereço Eletrônico): '+cnpj.getEmail());
    print('Telefone: '+cnpj.getTelefone());
    print('Ente Federativo Responsável (EFR): '+cnpj.getEFR());
    print('Situação: '+cnpj.getSituacao());
    print('Data da Situação: '+cnpj.getDataSituacao());
    print('Motivo da Situação: '+cnpj.getMotivoSituacao());
    print('Natureza Juridica: '+cnpj.getNaturezaJuridica());
    print('Situação Especial: '+cnpj.getSituacaoEspecial());
    print('Data da Situação Especial: '+cnpj.getDataSituacaoEspecial());

    print('Ultima Atualização: '+cnpj.getUltimaAtualizacao());

    print('Capital Social: '+cnpj.getCapitalSocial());

    Map<String, String> qsa = new Map<String, String>();

    qsa = cnpj.getQSA();

    qsa.forEach((v1,v2) => print('Sócio: ${v1}: Qualificação ${v2}'));

  } else {
    print('Código de Retorno: '+cnpj.getResponse().toString());
    print('Erro: '+cnpj.getBody());
  }
}

Recursos

ReadIP - Método que realiza a consulta da localização do IP Externo.

gets

getBody(); // Retorna na integralidade a resposta da API.
getResponse(); // Retorna o código da consulta a API (Padrão 200 para sucesso).

Quando houver sucesso (código 200) os métodos abaixo trazem retorno, do contrário retornam null;

getCNPJ(); // Recupera o CNPJ da Empresa.
getTipo(); // Recupera o Tipo da Empresa (Matriz/Filial).
getAbertura(); // Recupera a Data da Abertura da Empresa.
getNome(); // Recupera o Nome Empresarial da Empresa.
getFantasia(); // Recupera o Nome Fantasia da Empresa.
getPorte(); // Recupera o Porte da Empresa.
getAtividadePrincipal(); // Recupera o Ramo de Atividade Principal da Empresa.
getCNAEPrincipal(); // Recupera o CNAE Principal da Empresa.
getCNAEPrincipalNumeros(); // Recupera o CNAE Principal (em números) da Empresa.
getLogradouro(); // Recupera o Logradouro do endereço da Empresa.
getNumero()(); // Recupera o Número do endereço da Empresa.
getComplemento(); // Recupera o Complemento do endereço da Empresa.    
getCEP(); // Recupera o CEP do endereço da Empresa.
getBairro(); // Recupera o Bairro do endereço da Empresa.
getUF(); // Recupera o Estado do endereço da Empresa.
getEmail(); // Recupera o e-mail da Empresa.
getTelefone(); // Recupera o telefone da Empresa.
getEFR(); // Recupera o EFR (Ente Federativo Responsável) da Empresa.
getSituacao(); // Recupera a Situação do cadastro CNPJ da Empresa.
getDataSituacao(); // Recupera a data da Situação do cadastro do CNPJ da Empresa.
getMotivoSituacao(); // Recupera o motivo situação da Empresa.
getNaturezaJuridica(); // Recupera a Natureza Juridica da Empresa.
getSituacaoEspecial(); // Recupera a data da situação especial da Empresa.
getUltimaAtualizacao(); // Recupera a data da última atualização do registro junto a SEFAZ.         

Funcionalidades e Bugs

Por favor para requisições de funcionalidades e bugs issue tracker.

receita_ws's People

Contributors

mateuspenha avatar

Stargazers

 avatar  avatar

Watchers

 avatar

receita_ws's Issues

Incompatibilidade de versão de xml2json com o pacote search_cep

Se eu tenho a versão mais recente de search_cep (1.0.4) e a versão mais recente de receita_ws (1.0.0), eu recebo um erro de incompatibilidade devido as versões diferentes de xml2json nos dois pacotes (4.1.0 no serach_cep e 3.0.3 no receita_ws).

Esse é o erro que eu recebo ao executar pub get

[MyApplication] flutter pub get
Running "flutter pub get" in MyApplication...                     
Because no versions of receita_ws match >1.0.0 <2.0.0 and receita_ws 1.0.0 depends on xml2json ^3.0.3, receita_ws ^1.0.0 requires xml2json ^3.0.3.

And because search_cep 1.0.4 depends on xml2json ^4.1.0 and no versions of search_cep match >1.0.4 <2.0.0, receita_ws ^1.0.0 is incompatible with search_cep ^1.0.4.

So, because myapplication depends on both search_cep ^1.0.4 and receita_ws ^1.0.0, version solving failed.
pub get failed (1; So, because myapplication depends on both search_cep ^1.0.4 and receita_ws ^1.0.0, version solving failed.)
exit code 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.