UNPKG

n8n-nodes-efibank

Version:

Nó personalizado para integração com as APIs Cobranças e Pix do Efibank, permitindo operações de pagamentos, recebimentos e gerenciamento de transações financeiras.

134 lines 8.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.carneService = void 0; const criarCarne_1 = require("../endpoints/Carne/criarCarne"); const retornarCarne_1 = require("../endpoints/Carne/retornarCarne"); const retornarListaCarnes_1 = require("../endpoints/Carne/retornarListaCarnes"); const incluirMetadataCarne_1 = require("../endpoints/Carne/incluirMetadataCarne"); const alterarVencimentoParcela_1 = require("../endpoints/Carne/alterarVencimentoParcela"); const alterarVencimentoParcelas_1 = require("../endpoints/Carne/alterarVencimentoParcelas"); const cancelarCarne_1 = require("../endpoints/Carne/cancelarCarne"); const cancelarParcelaCarne_1 = require("../endpoints/Carne/cancelarParcelaCarne"); const reenvioCarne_1 = require("../endpoints/Carne/reenvioCarne"); const reenvioParcelaCarne_1 = require("../endpoints/Carne/reenvioParcelaCarne"); const acrescentarHistoricoCarne_1 = require("../endpoints/Carne/acrescentarHistoricoCarne"); const marcarComoPagoCarne_1 = require("../endpoints/Carne/marcarComoPagoCarne"); const marcarComoPagoParcelaCarne_1 = require("../endpoints/Carne/marcarComoPagoParcelaCarne"); async function carneService(endpoint, i, baseURL, access_token) { var _a, _b; let requestOptions; try { switch (endpoint) { case 'criarCarne': requestOptions = await (0, criarCarne_1.criarCarne)(this, i, baseURL, access_token); break; case 'retornarCarne': const chargeIdCarne = this.getNodeParameter('carnet_id', i); if (!chargeIdCarne || typeof chargeIdCarne !== 'string') { throw new Error('Charge ID é obrigatório e deve ser uma string para retornar o carnê'); } requestOptions = await (0, retornarCarne_1.retornarCarne)(baseURL, access_token, chargeIdCarne); break; case 'retornarListaCarnes': const begin_date = (_a = this.getNodeParameter('begin_date', i)) !== null && _a !== void 0 ? _a : ''; const end_date = (_b = this.getNodeParameter('end_date', i)) !== null && _b !== void 0 ? _b : ''; if (!begin_date || !end_date) { throw new Error('As datas de início e fim são obrigatórias'); } requestOptions = await (0, retornarListaCarnes_1.retornarListaCarnes)(baseURL, access_token, begin_date, end_date); break; case 'incluirMetadataCarne': const carneIdMetadata = this.getNodeParameter('carnet_id', i); if (!carneIdMetadata || typeof carneIdMetadata !== 'string') { throw new Error('ID do Carnê é obrigatório e deve ser uma string'); } requestOptions = await (0, incluirMetadataCarne_1.incluirMetadataCarne)(this, i, baseURL, access_token, carneIdMetadata); break; case 'alterarVencimentoParcela': const carneIdAlteracao = this.getNodeParameter('carnet_id', i); const parcela = this.getNodeParameter('parcela', i); if (!parcela || typeof parcela !== 'string') { throw new Error('O parâmetro "parcela" deve ser uma string'); } const novoVencimento = this.getNodeParameter('expire_at', i); if (!novoVencimento || typeof novoVencimento !== 'string') { throw new Error('O novo vencimento ("expire_at") deve ser uma string'); } requestOptions = await (0, alterarVencimentoParcela_1.alterarVencimentoParcela)(baseURL, access_token, carneIdAlteracao, parcela, novoVencimento); break; case 'alterarVencimentoParcelas': const carneIdAlteracaoParcelas = this.getNodeParameter('carnet_id', i); const parcelas = this.getNodeParameter('parcelas', i); if (!parcelas) { throw new Error('O parâmetro "parcels" deve ser um array'); } requestOptions = await (0, alterarVencimentoParcelas_1.alterarVencimentoParcelas)(baseURL, access_token, carneIdAlteracaoParcelas, parcelas); break; case 'cancelarCarne': const carneIdCancelar = this.getNodeParameter('carnet_id', i); if (!carneIdCancelar || typeof carneIdCancelar !== 'string') { throw new Error('ID do Carnê é obrigatório e deve ser uma string'); } requestOptions = await (0, cancelarCarne_1.cancelarCarne)(baseURL, access_token, carneIdCancelar); break; case 'cancelarParcelaCarne': const carneIdCancelarParcela = this.getNodeParameter('carnet_id', i); const parcelaCancela = this.getNodeParameter('parcela', i); if (!parcelaCancela || typeof parcelaCancela !== 'string') { throw new Error('O parâmetro "parcela" deve ser uma string'); } requestOptions = await (0, cancelarParcelaCarne_1.cancelarParcelaCarne)(baseURL, access_token, carneIdCancelarParcela, parcelaCancela); break; case 'reenvioCarne': const carneIdReenvio = this.getNodeParameter('carnet_id', i); const emailReenvio = this.getNodeParameter('email', i); if (!carneIdReenvio || typeof carneIdReenvio !== 'string') { throw new Error('ID do Carnê é obrigatório e deve ser uma string'); } if (!emailReenvio || typeof emailReenvio !== 'string') { throw new Error('O parâmetro "email" deve ser uma string'); } requestOptions = await (0, reenvioCarne_1.reenvioCarne)(baseURL, access_token, carneIdReenvio, emailReenvio); break; case 'reenvioParcelaCarne': const carneIdReenvioParcela = this.getNodeParameter('carnet_id', i); const parcelaReenvio = this.getNodeParameter('parcela', i); if (!parcelaReenvio || typeof parcelaReenvio !== 'string') { throw new Error('O parâmetro "parcela" deve ser uma string'); } const emailReenvioParcela = this.getNodeParameter('email', i); if (!emailReenvioParcela || typeof emailReenvioParcela !== 'string') { throw new Error('O parâmetro "email" deve ser uma string'); } requestOptions = await (0, reenvioParcelaCarne_1.reenvioParcelaCarne)(baseURL, access_token, carneIdReenvioParcela, parcelaReenvio, emailReenvioParcela); break; case 'acrescentarHistoricoCarne': const carneIdHistorico = this.getNodeParameter('carnet_id', i); requestOptions = await (0, acrescentarHistoricoCarne_1.acrescentarHistoricoCarne)(this, i, baseURL, access_token, carneIdHistorico); break; case 'marcarComoPagoCarne': const carneIdPagar = this.getNodeParameter('carnet_id', i); if (!carneIdPagar || typeof carneIdPagar !== 'string') { throw new Error('ID do Carnê é obrigatório e deve ser uma string'); } requestOptions = await (0, marcarComoPagoCarne_1.marcarComoPagoCarne)(baseURL, access_token, carneIdPagar); break; case 'marcarComoPagoParcelaCarne': const carneIdPagarParcela = this.getNodeParameter('carnet_id', i); const parcelaPagar = this.getNodeParameter('parcela', i); if (!parcelaPagar || typeof parcelaPagar !== 'string') { throw new Error('O parâmetro "parcela" deve ser uma string'); } requestOptions = await (0, marcarComoPagoParcelaCarne_1.marcarComoPagoParcelaCarne)(baseURL, access_token, carneIdPagarParcela, parcelaPagar); break; default: throw new Error('Endpoint de Carnê não implementado'); } } catch (error) { throw new Error(`Erro ao processar o endpoint ${endpoint}: ${error.message}`); } return requestOptions; } exports.carneService = carneService; //# sourceMappingURL=carneService.js.map