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.Cep = void 0;
class Cep {
constructor() {
this.description = {
displayName: 'BrasilAPI CEP',
name: 'brasilApiCep',
group: ['transform'],
version: 1,
description: 'Consulta CEP usando BrasilAPI',
icon: 'file:logo.svg', // (adicione o SVG se quiser)
defaults: {
name: 'CEP',
},
inputs: ['main'],
outputs: ['main'],
properties: [
{
displayName: 'CEP',
name: 'cep',
type: 'string',
default: '',
placeholder: '74310110',
required: true,
description: 'CEP a ser consultado',
},
],
};
}
async execute() {
const items = this.getInputData();
const returnData = [];
for (let i = 0; i < items.length; i++) {
const cep = this.getNodeParameter('cep', i);
try {
const response = await this.helpers.httpRequest({
method: 'GET',
url: `https://brasilapi.com.br/api/cep/v1/${cep}`,
json: true,
});
returnData.push({ json: response });
}
catch (error) {
returnData.push({
json: { error: error.message, cep },
});
}
}
return [returnData];
}
}
exports.Cep = Cep;
exports.default = Cep;