Uma biblioteca em Node.js para interagir com o WebService, EcommResource, do Banco Sicredi, para gerenciamento de boletos. Esta tem como objetivo facilitar a criação, consulta, impressão etc de boletos utilizando Promise.
$ npm install node-sicredi --save
import Sicredi from 'node-sicredi';
const sicredi = new Sicredi({
token: 'SEU_TOKEN',
agency: 'AGENCIA',
assignor: 'CEDENTE',
station: 'POSTO',
});
// Utilizando um método
sicredi
.find({
dataInicio: '10/10/2018',
dataFim: '31/12/2018',
tipoData: 'DATA_EMISSAO',
})
.then(data => {
console.log(data);
})
.catch(err => console.log(err));
const Sicredi = require('node-sicredi').default;
const sicredi = new Sicredi({
token: 'SEU_TOKEN',
agency: 'AGENCIA',
assignor: 'CEDENTE',
station: 'POSTO',
});
sicredi
.find({
dataInicio: '10/10/2018',
dataFim: '31/12/2018',
tipoData: 'DATA_EMISSAO',
})
.then(data => {
console.log(data);
})
.catch(err => console.log(err));
O método “auth” é responsável por criar uma chave criptografada, denominada chaveTransacao (chamamos de token), baseada na chave master.
Argumento
Argument | Type |
---|---|
keyMaster |
string |
Exemplo
import Sicredi from 'node-sicredi';
sicredi = new Sicredi({});
sicredi.auth('keyMaster').then(data => {
//Chave de transação. Obs: Aqui chamamos de token
});
O método “create” é responsável pela geração do boleto de Cobrança.
Argumento
Argument | Type |
---|---|
body |
objeto |
Exemplo
import Sicredi from 'node-sicredi';
const sicredi = new Sicredi({
token: 'SEU_TOKEN',
agency: 'AGENCIA',
assignor: 'CEDENTE',
station: 'POSTO',
});
const body = {
nossoNumero: '',
codigoPagador: '',
tipoPessoa: '1',
nome: 'Cliente Teste',
endereco: 'Rua 1',
cidade: 'Rio de Janeiro',
uf: 'RJ',
cep: '99999999',
telefone: '9999999999',
email: '[email protected]',
especieDocumento: 'B',
codigoSacadorAvalista: '000',
seuNumero: '0000000002',
dataVencimento: '16/05/2019',
valor: 6,
tipoDesconto: 'A',
valorDesconto1: null,
dataDesconto1: null,
valorDesconto2: null,
dataDesconto2: null,
valorDesconto3: null,
dataDesconto3: null,
tipoJuros: 'A',
juros: null,
multas: null,
descontoAntecipado: null,
informativo: 'teste1',
mensagem: 'teste',
codigoMensagem: '',
};
sicredi.create(body).then(data => {
// Boleto
});
O método “find” é responsável pela consulta da situação de boletos.
Argumento
Argument | Type |
---|---|
query |
objeto |
Exemplo
import Sicredi from 'node-sicredi';
const sicredi = new Sicredi({
token: 'SEU_TOKEN',
agency: 'AGENCIA',
assignor: 'CEDENTE',
station: 'POSTO',
});
const query = {
nossoNumero: 99999999,
};
sicredi.find(query).then(data => {
// Array Boleto(s)
});
O método “print” é responsável pela impressão e reimpressão dos boletos de Cobrança.
Argumento
Argument | Type |
---|---|
query |
objeto |
Exemplo
import Sicredi from 'node-sicredi';
const sicredi = new Sicredi({
token: 'SEU_TOKEN',
agency: 'AGENCIA',
assignor: 'CEDENTE',
station: 'POSTO',
});
const query = {
nossoNumero: 99999999,
};
sicredi.print(query).then(data => {
// Boleto
});
O método “change” é responsável por alterar dados dos títulos via serviço.
Arguments
Argument | Type |
---|---|
body |
objeto |
Exemplo
import Sicredi from 'node-sicredi';
const sicredi = new Sicredi({
token: 'SEU_TOKEN',
agency: 'AGENCIA',
assignor: 'CEDENTE',
station: 'POSTO',
});
const body = {
agencia: '1234',
posto: '99',
cedente: '12345',
nossoNumero: '999999999',
seuNumero: '9999999999',
instrucaoComando: 'ALTERACAO_SEU_NUMERO',
tipoVencimento: 'VISTA',
};
sicredi.change(body).then(data => {
//Resposta
});
O método “health” é responsável pela verificação da disponibilidade do sistema de Cobrança.
Exemplo
import Sicredi from 'node-sicredi';
const sicredi = new Sicredi({});
sicredi.health().then(data => {
//Resposta
});
Por favor, leia CONTRIBUTING.md para detalhes sobre o processo para enviar pull request.
Murilo Sandiego |
Olhe também a lista de contribuidores.
Este projeto está licencidado sobre a licença MIT - consulte o arquivo LICENSE.md para mais detalhes