-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcnpja.js
30 lines (25 loc) · 903 Bytes
/
cnpja.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const axios = require('axios');
// Coloque aqui sua Chave de API
const apiKey = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx';
// Cria uma instância do Axios para a API CNPJá!
const cnpja = axios.create({
baseURL: 'https://api.cnpja.com',
headers: { authorization: apiKey },
});
/**
* Dado um CNPJ, consulta a Receita Federal e adquire as informações
* da inscrição bem como CNAEs e sócios
* @param { string } taxId - CNPJ a ser consultado
*/
async function getCompany(taxId) {
const { data: company } = await cnpja({
method: 'get',
url: `/office/${taxId ? taxId.toString().replace(/\D+/g, '') : null}`,
});
return company;
}
// Teste com o CNPJ desejado:
const taxId = '33.000.167/0001-01';
getCompany(taxId)
.then((company) => console.log(company))
.catch((e) => console.log(e.response.data || `HTTP Error: ${e.response.status}`));