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.
74 lines • 4.78 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cartaoService = void 0;
const criarCartaoOneStep_1 = require("../endpoints/Cartao/criarCartaoOneStep");
const criarTransacaoCartao_1 = require("../endpoints/Cartao/criarTransacaoCartao");
const associarFormaPagamentoCartao_1 = require("../endpoints/Cartao/associarFormaPagamentoCartao");
const retentativaPagamento_1 = require("../endpoints/Cartao/retentativaPagamento");
const estornoPagamento_1 = require("../endpoints/Cartao/estornoPagamento");
const retornarCobrancaCartao_1 = require("../endpoints/Cartao/retornarCobrancaCartao");
const retornarListaCartao_1 = require("../endpoints/Cartao/retornarListaCartao");
const incluirMetadataCartao_1 = require("../endpoints/Cartao/incluirMetadataCartao");
const cancelarTransacaoCartao_1 = require("../endpoints/Cartao/cancelarTransacaoCartao");
const acrescentarHistoricoCartao_1 = require("../endpoints/Cartao/acrescentarHistoricoCartao");
const listarParcelas_1 = require("../endpoints/Cartao/listarParcelas");
async function cartaoService(endpoint, i, baseURL, access_token) {
var _a, _b, _c, _d, _e;
let requestOptions;
switch (endpoint) {
case 'criarCartaoOneStep':
requestOptions = await (0, criarCartaoOneStep_1.criarCartaoOneStep)(this, i, baseURL, access_token);
break;
case 'criarTransacaoCartao':
requestOptions = await (0, criarTransacaoCartao_1.criarTransacaoCartao)(this, i, baseURL, access_token);
break;
case 'associarFormaPagamentoCartao':
const cartaoIdAssociar = this.getNodeParameter('charge_id', i);
requestOptions = await (0, associarFormaPagamentoCartao_1.associarFormaPagamentoCartao)(this, i, baseURL, access_token, cartaoIdAssociar);
break;
case 'retentativaPagamento':
const cartaoIdRetentativa = this.getNodeParameter('charge_id', i);
requestOptions = await (0, retentativaPagamento_1.retentativaPagamento)(this, i, baseURL, access_token, cartaoIdRetentativa);
break;
case 'estornoPagamento':
const cartaoIdEstorno = this.getNodeParameter('charge_id', i);
const amount = this.getNodeParameter('amount', i);
requestOptions = await (0, estornoPagamento_1.estornoPagamento)(baseURL, access_token, cartaoIdEstorno, amount);
break;
case 'retornarCobrancaCartao':
const cartaoIdRetornar = this.getNodeParameter('charge_id', i);
requestOptions = await (0, retornarCobrancaCartao_1.retornarCobrancaCartao)(baseURL, access_token, cartaoIdRetornar);
break;
case 'retornarListaCartao':
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, retornarListaCartao_1.retornarListaCartao)(baseURL, access_token, begin_date, end_date);
break;
case 'incluirMetadataCartao':
const cartaoIdMetadata = this.getNodeParameter('charge_id', i);
requestOptions = await (0, incluirMetadataCartao_1.incluirMetadataCartao)(this, i, baseURL, access_token, cartaoIdMetadata);
break;
case 'cancelarTransacaoCartao':
const cartaoIdCancelar = this.getNodeParameter('charge_id', i);
requestOptions = await (0, cancelarTransacaoCartao_1.cancelarTransacaoCartao)(baseURL, access_token, cartaoIdCancelar);
break;
case 'acrescentarHistoricoCartao':
const cartaoIdHistorico = this.getNodeParameter('charge_id', i);
requestOptions = await (0, acrescentarHistoricoCartao_1.acrescentarHistoricoCartao)(this, i, baseURL, access_token, cartaoIdHistorico);
break;
case 'listarParcelas':
const identificador = (_c = this.getNodeParameter('identificador', i)) !== null && _c !== void 0 ? _c : '';
const total = Math.trunc(Number((_d = this.getNodeParameter('total', i)) !== null && _d !== void 0 ? _d : 0));
const bandeira = (_e = this.getNodeParameter('bandeira', i)) !== null && _e !== void 0 ? _e : '';
requestOptions = await (0, listarParcelas_1.listarParcelas)(baseURL, access_token, identificador, total, bandeira);
break;
default:
throw new Error('Endpoint de Cartão não implementado');
}
return requestOptions;
}
exports.cartaoService = cartaoService;
//# sourceMappingURL=cartaoService.js.map