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.

74 lines 4.78 kB
"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