Coder Social home page Coder Social logo

rodrigomoretto / receita_ws Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mateuspenha/receita_ws

0.0 0.0 0.0 48 KB

Uma biblioteca para consulta de CNPJ para desenvolvedores Dart (Console, Web e Flutter).

License: BSD 3-Clause "New" or "Revised" License

Dart 100.00%

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 rodrigomoretto avatar

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.