@matheustrres/brasilapi
Version:
Lightweight, easy-to-use & free of dependencies wrapper for BrasilAPI
184 lines (183 loc) • 4.32 kB
TypeScript
export type Bank = {
ispb: string;
name: string;
code: number | null;
fullName: string;
};
export type Broker = {
bairro: string;
cep: string;
cnpj: string;
codigo_cvm: string;
complemento: string;
data_inicio_situacao: string;
data_patrimonio_liquido: string;
data_registro: string;
email: string;
logradouro: string;
municipio: string;
nome_social: string;
nome_comercial: string;
pais: string;
status: string;
telefone: string;
type: string;
uf: string;
valor_patrimonio_liquido: string;
};
export type CEP = {
cep: string;
state: string;
city: string;
neighborhood: string;
street: string;
service: string;
location?: Location;
};
export type Location = {
type: string;
coordinates: Coordinates;
};
export type Coordinates = {
longitude: string;
latitude: string;
};
export type CNPJ = {
cnpj: string;
identificador_matriz_filial: number;
descricao_matriz_filial: string;
razao_social: string;
nome_fantasia: string;
situacao_cadastral: number;
pais?: string | null;
email?: string | null;
codigo_pais?: string | null;
codigo_porte?: string | null;
natureza_juridica?: string | null;
descricao_situacao_cadastral: string;
data_situacao_cadastral: string;
motivo_situacao_cadastral: number;
nome_cidade_exterior: string | null;
codigo_natureza_juridica: number;
data_inicio_atividade: string;
cnae_fiscal: number;
cnae_fiscal_descricao: string;
descricao_tipo_de_logradouro: string;
logradouro: string;
numero: string;
complemento: string;
bairro: string;
cep: number;
uf: string;
codigo_municipio: number;
municipio: string;
ddd_telefone_1: string;
ddd_telefone_2: string | null;
ddd_fax: string | null;
qualificacao_do_responsavel: number;
capital_social: number;
porte: number;
descricao_porte: string;
opcao_pelo_simples: boolean | null;
data_opcao_pelo_simples: unknown | null;
data_exclusao_do_simples: unknown | null;
data_opcao_pelo_mei?: string | null;
data_exclusao_do_mei?: string | null;
opcao_pelo_mei: boolean | null;
situacao_especial: unknown | null;
data_situacao_especial: unknown | null;
cnaes_secundarios: CNAE[];
qsa: QSA[];
};
export type QSA = {
identificador_de_socio: number;
nome_socio: string;
cnpj_cpf_do_socio: string;
codigo_qualificacao_socio: number;
percentual_capital_social: number;
data_entrada_sociedade: string;
cpf_representante_legal: string | null;
nome_representante_legal: string | null;
codigo_qualificacao_representante_legal: unknown | null;
};
export type CNAE = {
codigo: number;
descricao: string;
};
export type City = {
nome: string;
estado: string;
id: string;
};
export type Weather = {
umidade: number;
intensidade: string;
codigo_icao: string;
pressao_atmosferica: number;
vento: number;
direcao_vento: number;
condicao: string;
condicao_desc: string;
temp: number;
visibilidade: string | null;
atualizado_em: string;
};
export type WeatherForecast = {
cidade: string;
estado: string;
atualizado_em: string;
clima: Climate[];
};
export type Climate = {
data: string;
condicao: string;
min: number;
max: number;
indice_uv: number;
condicao_desc: string;
};
export type OceanForecast = {
cidade: string;
estado: string;
atualizado_em: string;
ondas: Wave[];
};
export type Wave = {
data: string;
dados_ondas: WaveData[];
};
export type WaveData = {
vento: number;
direcao_vento: string;
direcao_vento_desc: string;
altura_onda: number;
direcao_onda: string;
direcao_onda_desc: string;
agitacao: string;
hora: string;
};
export type DDD = {
state: string;
cities: string[];
};
export type Municipality = {
nome: string;
codigo_ibge: string;
};
export type State = {
id: number;
sigla: string;
nome: string;
regiao: Region;
};
export type Region = {
id: number;
sigla: string;
nome: string;
};
export type ListParams = {
take?: number;
skip?: number;
itemsPerPage?: number;
page?: number;
};