intopays
Version:
Intopays - Gateway de integração bancária
44 lines (43 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PixService = void 0;
/**
* Serviço responsável pela lógica de negócios relacionada ao Pix.
*/
class PixService {
/**
* Construtor da classe PixService.
* @param remote - Instância da classe PixRemote responsável pela comunicação com o servidor.
*/
constructor(remote) {
this.remote = remote;
}
/**
* Cria um novo objeto Pix no sistema.
* @param data - Dados necessários para a criação do Pix.
* @returns A resposta da criação do Pix com os dados do objeto Pix criado.
*/
async create(data) {
const response = await this.remote.create(data);
return response.data;
}
/**
* Busca uma lista de objetos Pix com base nos dados fornecidos.
* @param data - Dados parciais de Pix para realizar a busca (opcional).
* @returns Lista de objetos Pix que atendem aos critérios fornecidos.
*/
async search(data) {
const response = await this.remote.search(data);
return response.data.body;
}
/**
* Encontra um objeto Pix específico pelo seu ID.
* @param id - ID do Pix a ser encontrado.
* @returns O objeto Pix encontrado.
*/
async find(id) {
const response = await this.remote.find(id);
return response.data;
}
}
exports.PixService = PixService;