UNPKG

mercadopago

Version:
45 lines (44 loc) 1.79 kB
"use strict"; 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;