@pjbank/pjbank-js-sdk
Version:
SDK de Integração do PJBank Recebimentos e Conta Digital
80 lines (52 loc) • 1.7 kB
JavaScript
;
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;