UNPKG

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
"use strict"; 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;