@paddle/paddle-node-sdk
Version:
A Node.js SDK that you can use to integrate Paddle Billing with applications written in server-side JavaScript.
25 lines (24 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TransactionAdjustment = void 0;
const transaction_adjustment_item_js_1 = require("./transaction-adjustment-item.js");
const index_js_1 = require("../shared/index.js");
class TransactionAdjustment {
constructor(adjustment) {
this.id = adjustment.id;
this.action = adjustment.action;
this.transactionId = adjustment.transaction_id;
this.subscriptionId = adjustment.subscription_id ? adjustment.subscription_id : null;
this.customerId = adjustment.customer_id;
this.reason = adjustment.reason;
this.creditAppliedToBalance = adjustment.credit_applied_to_balance;
this.currencyCode = adjustment.currency_code;
this.status = adjustment.status;
this.items = adjustment.items.map((item) => new transaction_adjustment_item_js_1.TransactionAdjustmentItem(item));
this.totals = adjustment.totals ? new index_js_1.TotalAdjustments(adjustment.totals) : null;
this.payoutTotals = adjustment.payout_totals ? new index_js_1.PayoutTotalsAdjustment(adjustment.payout_totals) : null;
this.createdAt = adjustment.created_at;
this.updatedAt = adjustment.updated_at;
}
}
exports.TransactionAdjustment = TransactionAdjustment;