n8n-nodes-brasilapi-dv
Version:
Nodes customizados do n8n para consulta de múltiplos endpoints da BrasilAPI, como CEP, DDD, CNPJ, FIPE e outros.
63 lines (62 loc) • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Feriados = void 0;
class Feriados {
constructor() {
this.description = {
displayName: 'BrasilAPI Feriados',
name: 'brasilApiFeriados',
group: ['transform'],
version: 1,
description: 'Consulta feriados nacionais para um ano via BrasilAPI',
icon: 'file:logo.svg',
defaults: {
name: 'Feriados',
},
inputs: ['main'],
outputs: ['main'],
properties: [
{
displayName: 'Ano',
name: 'ano',
type: 'string',
default: new Date().getFullYear().toString(),
placeholder: '2025',
required: true,
description: 'Ano para consulta dos feriados nacionais'
}
],
};
}
async execute() {
const items = this.getInputData();
const returnData = [];
for (let i = 0; i < items.length; i++) {
const ano = this.getNodeParameter('ano', i);
try {
const response = await this.helpers.httpRequest({
method: 'GET',
url: `https://brasilapi.com.br/api/feriados/v1/${ano}`,
json: true,
});
// A resposta é um array de feriados, um por item!
if (Array.isArray(response)) {
for (const feriado of response) {
returnData.push({ json: feriado });
}
}
else {
returnData.push({ json: response });
}
}
catch (error) {
returnData.push({
json: { error: error.message, ano },
});
}
}
return [returnData];
}
}
exports.Feriados = Feriados;
exports.default = Feriados;