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.
59 lines • 3.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.linkService = void 0;
const criarLinkOneStep_1 = require("../endpoints/LinkDePagamento/criarLinkOneStep");
const criarTransacaoLink_1 = require("../endpoints/LinkDePagamento/criarTransacaoLink");
const associarFormaPagamentoLink_1 = require("../endpoints/LinkDePagamento/associarFormaPagamentoLink");
const retornarLink_1 = require("../endpoints/LinkDePagamento/retornarLink");
const incluirMetadataLink_1 = require("../endpoints/LinkDePagamento/incluirMetadataLink");
const alterarLink_1 = require("../endpoints/LinkDePagamento/alterarLink");
const cancelarTransacaoLink_1 = require("../endpoints/LinkDePagamento/cancelarTransacaoLink");
const acrescentarHistoricoLink_1 = require("../endpoints/LinkDePagamento/acrescentarHistoricoLink");
const reenviarEmailLink_1 = require("../endpoints/LinkDePagamento/reenviarEmailLink");
async function linkService(endpoint, i, baseURL, access_token) {
let requestOptions;
switch (endpoint) {
case 'criarLinkOneStep':
requestOptions = await (0, criarLinkOneStep_1.criarLinkOneStep)(this, i, baseURL, access_token);
break;
case 'criarTransacaoLink':
requestOptions = await (0, criarTransacaoLink_1.criarTransacaoLink)(this, i, baseURL, access_token);
break;
case 'associarFormaPagamentoLink':
const linkIdAssociar = this.getNodeParameter('charge_id', i);
requestOptions = await (0, associarFormaPagamentoLink_1.associarFormaPagamentoLink)(this, i, baseURL, access_token, linkIdAssociar);
break;
case 'retornarLink':
const linkIdRetornar = this.getNodeParameter('charge_id', i);
if (!linkIdRetornar || typeof linkIdRetornar !== 'string') {
throw new Error('Charge ID é obrigatório e deve ser uma string para retornar o carnê');
}
requestOptions = await (0, retornarLink_1.retornarLink)(baseURL, access_token, linkIdRetornar);
break;
case 'incluirMetadataLink':
const linkIdMetadata = this.getNodeParameter('charge_id', i);
requestOptions = await (0, incluirMetadataLink_1.incluirMetadataLink)(this, i, baseURL, access_token, linkIdMetadata);
break;
case 'alterarLink':
const idAlterarLink = this.getNodeParameter('charge_id', i);
requestOptions = await (0, alterarLink_1.alterarLink)(this, i, baseURL, access_token, idAlterarLink);
break;
case 'cancelarTransacaoLink':
const linkIdCancelar = this.getNodeParameter('charge_id', i);
requestOptions = await (0, cancelarTransacaoLink_1.cancelarTransacaoLink)(baseURL, access_token, linkIdCancelar);
break;
case 'reenviarEmailLink':
const linkIdReenvio = this.getNodeParameter('charge_id', i);
requestOptions = await (0, reenviarEmailLink_1.reenviarEmailLink)(this, i, baseURL, access_token, linkIdReenvio);
break;
case 'acrescentarHistoricoLink':
const linkIdHistorico = this.getNodeParameter('charge_id', i);
requestOptions = await (0, acrescentarHistoricoLink_1.acrescentarHistoricoLink)(this, i, baseURL, access_token, linkIdHistorico);
break;
default:
throw new Error(`Endpoint de Boleto não implementado`);
}
return requestOptions;
}
exports.linkService = linkService;
//# sourceMappingURL=linkService.js.map