UNPKG

@pjbank/pjbank-js-sdk

Version:

SDK de Integração do PJBank Recebimentos e Conta Digital

80 lines (52 loc) 1.7 kB
'use strict'; const APIClient = require('pjbank-api-client'); class Despesas { constructor(credencial, chave) { this._credencial_conta = credencial; this._chave_conta = chave; } /** * Gera uma nova transacão na Conta Digital * @param {*} dadosTransacao object */ NovaTransacao(dadosTransacao) { var remessa; if (dadosTransacao.constructor !== Array) { remessa = { lote: [dadosTransacao] }; } else { remessa = { lote: dadosTransacao }; } let endpoint = `contadigital/${this._credencial_conta}/transacoes`; let headers = { "X-CHAVE-CONTA": this._chave_conta }; return APIClient.post(endpoint, remessa, null, headers); } cancelarTransacao(id_operacao) { let endpoint = `contadigital/${this._credencial_conta}/transacoes/${id_operacao}`; let headers = { "X-CHAVE-CONTA": this._chave_conta }; return APIClient.delete(endpoint, {}, null, headers); } Extrato(opcoes = {}) { let endpoint = `contadigital/${this._credencial_conta}/transacoes`; let headers = { "X-CHAVE-CONTA": this._chave_conta }; opcoes.formato = "json"; return APIClient.get(endpoint, opcoes, headers); } Detalhes(id_operacao) { let endpoint = `contadigital/${this._credencial_conta}/transacoes/${id_operacao}`; let headers = { "X-CHAVE-CONTA": this._chave_conta }; return APIClient.get(endpoint, {}, headers); } } module.exports = Despesas;