@paddle/paddle-node-sdk
Version:
A Node.js SDK that you can use to integrate Paddle Billing with applications written in server-side JavaScript.
46 lines (45 loc) • 1.72 kB
JavaScript
import { ImportMetaNotification } from '../shared/index.js';
export class DiscountNotification {
id;
status;
description;
enabledForCheckout;
code;
mode;
type;
amount;
currencyCode;
recur;
maximumRecurringIntervals;
usageLimit;
restrictTo;
expiresAt;
customData;
timesUsed;
createdAt;
updatedAt;
importMeta;
discountGroupId;
constructor(discount) {
this.id = discount.id;
this.status = discount.status;
this.description = discount.description;
this.enabledForCheckout = discount.enabled_for_checkout;
this.code = discount.code ? discount.code : null;
this.mode = discount.mode ? discount.mode : null;
this.type = discount.type;
this.amount = discount.amount;
this.currencyCode = discount.currency_code ? discount.currency_code : null;
this.recur = discount.recur;
this.maximumRecurringIntervals = discount.maximum_recurring_intervals ? discount.maximum_recurring_intervals : null;
this.usageLimit = discount.usage_limit ? discount.usage_limit : null;
this.restrictTo = discount.restrict_to ? discount.restrict_to : null;
this.expiresAt = discount.expires_at ? discount.expires_at : null;
this.customData = discount.custom_data ? discount.custom_data : null;
this.timesUsed = discount.times_used ?? null;
this.createdAt = discount.created_at;
this.updatedAt = discount.updated_at;
this.importMeta = discount.import_meta ? new ImportMetaNotification(discount.import_meta) : null;
this.discountGroupId = discount.discount_group_id ? discount.discount_group_id : null;
}
}