Levelcode-IBRCAD/IBRCAD/cnpj.cs

89 lines
2.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using Newtonsoft.Json;
using System.Threading.Tasks;
namespace IBRCAD
{
public class AtividadePrincipal
{
public string code { get; set; }
public string text { get; set; }
}
public class AtividadeSecundaria
{
public string code { get; set; }
public string text { get; set; }
}
public class Billing
{
public bool free { get; set; }
public bool database { get; set; }
}
public class Extra
{
}
public class Qsa
{
public string nome { get; set; }
public string qual { get; set; }
}
public class Empresa
{
public string abertura { get; set; }
public string situacao { get; set; }
public string tipo { get; set; }
public string nome { get; set; }
public string porte { get; set; }
public string natureza_juridica { get; set; }
public List<Qsa> qsa { get; set; }
public string logradouro { get; set; }
public string numero { get; set; }
public string municipio { get; set; }
public string bairro { get; set; }
public string uf { get; set; }
public string cep { get; set; }
public string telefone { get; set; }
public string data_situacao { get; set; }
public string motivo_situacao { get; set; }
public string cnpj { get; set; }
public DateTime ultima_atualizacao { get; set; }
public string status { get; set; }
public string fantasia { get; set; }
public string complemento { get; set; }
public string email { get; set; }
public string efr { get; set; }
public string situacao_especial { get; set; }
public string data_situacao_especial { get; set; }
public List<AtividadePrincipal> atividade_principal { get; set; }
public List<AtividadeSecundaria> atividadeSecundarias { get; set; }
public string capital_social { get; set; }
public Extra extra { get; set; }
public Billing billing { get; set; }
public static Empresa ObterCnpj(string cnpj)
{
string url = "https://www.receitaws.com.br/v1/cnpj/" + cnpj;
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
string json = client.DownloadString(url);
var empresa = JsonConvert.DeserializeObject<Empresa>(json);
return empresa;
}
}
}