mercadopago
Version:
Mercadopago SDK for Node.js
45 lines (44 loc) • 1.79 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DisbursementRefund = void 0;
/**
* DisbursementRefund client for the MercadoPago API.
*
* Enables full and partial refunds of individual disbursements within an
* advanced (split) payment.
*
* @module disbursementRefund
*/
const listAll_1 = __importDefault(require("./listAll"));
const createAll_1 = __importDefault(require("./createAll"));
const create_1 = __importDefault(require("./create"));
class DisbursementRefund {
constructor(mercadoPagoConfig) {
this.config = mercadoPagoConfig;
}
/**
* List all refunds for an advanced payment.
*/
listAll({ advancedPaymentId, requestOptions }) {
this.config.options = Object.assign(Object.assign({}, this.config.options), requestOptions);
return (0, listAll_1.default)({ advancedPaymentId, config: this.config });
}
/**
* Refund all disbursements of an advanced payment at once.
*/
createAll({ advancedPaymentId, body, requestOptions }) {
this.config.options = Object.assign(Object.assign({}, this.config.options), requestOptions);
return (0, createAll_1.default)({ advancedPaymentId, body, config: this.config });
}
/**
* Refund a specific disbursement by amount.
*/
create({ advancedPaymentId, disbursementId, body, requestOptions }) {
this.config.options = Object.assign(Object.assign({}, this.config.options), requestOptions);
return (0, create_1.default)({ advancedPaymentId, disbursementId, body, config: this.config });
}
}
exports.DisbursementRefund = DisbursementRefund;