intopays
Version:
Intopays - Gateway de integração bancária
53 lines (52 loc) • 1.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BoletoService = void 0;
/**
* Serviço responsável pela lógica de negócios relacionada aos boletos.
*/
class BoletoService {
/**
* Construtor da classe BoletoService.
* @param remote - Instância da classe BoletoRemote responsável pela comunicação com o servidor.
*/
constructor(remote) {
this.remote = remote;
}
/**
* Cria um novo boleto no sistema.
* @param data - Dados necessários para a criação do boleto.
* @returns O objeto Boleto criado.
*/
async create(data) {
const response = await this.remote.create(data);
return response.data;
}
/**
* Busca uma lista de boletos com base em dados de filtro fornecidos.
* @param data - Dados para filtrar os boletos (opcional).
* @returns Lista de boletos que atendem aos critérios fornecidos.
*/
async search(data) {
const response = await this.remote.search(data);
return response.data.body;
}
/**
* Encontra um boleto específico pelo seu ID.
* @param id - ID do boleto a ser buscado.
* @returns O objeto Boleto encontrado.
*/
async find(id) {
const response = await this.remote.find(id);
return response.data;
}
/**
* Anula um boleto específico.
* @param id - ID do boleto a ser anulado.
* @returns Retorna um booleano indicando o sucesso ou falha da operação.
*/
async void(id) {
const response = await this.remote.void(id);
return Boolean(response.data);
}
}
exports.BoletoService = BoletoService;