UNPKG

intopays

Version:

Intopays - Gateway de integração bancária

53 lines (52 loc) 1.68 kB
"use strict"; 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;