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.

52 lines (51 loc) 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Discount = void 0; const index_js_1 = require("../index.js"); class Discount { id; status; description; enabledForCheckout; code; mode; type; amount; currencyCode; recur; maximumRecurringIntervals; usageLimit; restrictTo; expiresAt; customData; timesUsed; createdAt; updatedAt; importMeta; discountGroupId; discountGroup; 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; 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 index_js_1.ImportMeta(discount.import_meta) : null; this.discountGroupId = discount.discount_group_id ? discount.discount_group_id : null; this.discountGroup = discount.discount_group ? new index_js_1.DiscountGroup(discount.discount_group) : null; } } exports.Discount = Discount;