asaas
Version:
Unofficial Asaas Payment Gateway SDK
119 lines (118 loc) • 3.94 kB
JavaScript
"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;