UNPKG

@paddle/paddle-node-sdk

Version:

A Node.js SDK that you can use to integrate Paddle Billing with applications written in server-side JavaScript.

39 lines (38 loc) 1.42 kB
import { AdjustmentItemNotification } from './adjustment-item-notification.js'; import { PayoutTotalsAdjustmentNotification, TotalAdjustmentsNotification } from '../shared/index.js'; export class AdjustmentNotification { id; action; type; transactionId; subscriptionId; customerId; reason; creditAppliedToBalance; currencyCode; status; items; totals; payoutTotals; createdAt; updatedAt; constructor(adjustment) { this.id = adjustment.id; this.action = adjustment.action; this.type = adjustment.type; 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 AdjustmentItemNotification(item)); this.totals = new TotalAdjustmentsNotification(adjustment.totals); this.payoutTotals = adjustment.payout_totals ? new PayoutTotalsAdjustmentNotification(adjustment.payout_totals) : null; this.createdAt = adjustment.created_at; this.updatedAt = adjustment.updated_at; } }