n8n-nodes-brasilapi-dv
Version:
Nodes customizados do n8n para consulta de múltiplos endpoints da BrasilAPI, como CEP, DDD, CNPJ, FIPE e outros.
55 lines (54 loc) • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Cnpj = void 0;
class Cnpj {
constructor() {
this.description = {
displayName: 'BrasilAPI CNPJ',
name: 'brasilApiCnpj',
group: ['transform'],
version: 1,
description: 'Consulta CNPJ usando BrasilAPI',
icon: 'file:logo.svg',
defaults: {
name: 'CNPJ',
},
inputs: ['main'],
outputs: ['main'],
properties: [
{
displayName: 'CNPJ',
name: 'cnpj',
type: 'string',
default: '',
placeholder: '00000000000191',
required: true,
description: 'CNPJ a ser consultado',
},
],
};
}
async execute() {
const items = this.getInputData();
const returnData = [];
for (let i = 0; i < items.length; i++) {
const cnpj = this.getNodeParameter('cnpj', i);
try {
const response = await this.helpers.httpRequest({
method: 'GET',
url: `https://brasilapi.com.br/api/cnpj/v1/${cnpj}`,
json: true,
});
returnData.push({ json: response });
}
catch (error) {
returnData.push({
json: { error: error.message, cnpj },
});
}
}
return [returnData];
}
}
exports.Cnpj = Cnpj;
exports.default = Cnpj;