UNPKG

asaas

Version:

Unofficial Asaas Payment Gateway SDK

119 lines (118 loc) 3.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PaymentsAPI = void 0; const BaseAPI_1 = require("./BaseAPI"); class PaymentsAPI extends BaseAPI_1.BaseAPI { constructor(apiClient, options = {}) { super(apiClient, options); } async new(paymentData) { try { const response = await this.apiClient.post('/payments', paymentData); return response.data; } catch (error) { return this.handleError(error, 'Erro ao criar a cobrança:'); } } async list(params) { try { const response = await this.apiClient.get('/payments', { params }); return response.data; } catch (error) { return this.handleError(error, 'Erro ao obter a lista de cobranças:'); } } async getById(id) { try { const response = await this.apiClient.get(`/payments/${id}`); return response.data; } catch (error) { return this.handleError(error, 'Erro ao obter a cobrança:'); } } async delete(id) { try { const response = await this.apiClient.delete(`/payments/${id}`); return response.data; } catch (error) { return this.handleError(error, 'Erro ao deletar a cobrança:'); } } async restore(id) { try { const response = await this.apiClient.post(`/payments/${id}/restore`); return response.data; } catch (error) { return this.handleError(error, 'Erro ao restaurar a cobrança:'); } } async updateById(id, paymentData) { try { const response = await this.apiClient.post(`/payments/${id}`, paymentData); return response.data; } catch (error) { return this.handleError(error, 'Erro ao atualizar a cobrança:'); } } async refund(id, refundData) { try { const response = await this.apiClient.post(`/payments/${id}/refund`, refundData); return response.data; } catch (error) { return this.handleError(error, 'Erro ao estornar a cobrança:'); } } async getIdentificationField(id) { try { const response = await this.apiClient.get(`/payments/${id}/identificationField`); return response.data; } catch (error) { return this.handleError(error, 'Erro ao obter a linha digiável do boleto da cobrança:'); } } async getPixQrCode(id) { try { const response = await this.apiClient.get(`/payments/${id}/pixQrCode`); return response.data; } catch (error) { return this.handleError(error, 'Erro ao obter o QR Code Pix da cobrança:'); } } async receiveInCash(id, paymentData) { try { const response = await this.apiClient.post(`/payments/${id}/receiveInCash`, paymentData); return response.data; } catch (error) { return this.handleError(error, 'Erro ao confirmar recebimento em dinheiro da cobrança:'); } } async undoReceivedInCash(id) { try { const response = await this.apiClient.post(`/payments/${id}/undoReceivedInCash`); return response.data; } catch (error) { return this.handleError(error, 'Erro ao desfazer a confirmação de recebimento em dinheiro da cobrança:'); } } async limits() { try { const response = await this.apiClient.get(`/payments/limits`); return response.data; } catch (error) { return this.handleError(error, 'Erro ao obter os limites diários de cobrança:'); } } } exports.PaymentsAPI = PaymentsAPI;