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
JavaScript
"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