chargebee
Version:
A library for integrating with Chargebee.
69 lines (68 loc) • 3.51 kB
JavaScript
"use strict";
// Generated Zod schemas: InAppSubscription
// Actions: processReceipt, importReceipt, importSubscription, retrieveStoreSubs
// Do not edit manually – regenerate via sdk-generator
Object.defineProperty(exports, "__esModule", { value: true });
exports.RetrieveStoreSubsInAppSubscriptionBodySchema = exports.ImportSubscriptionInAppSubscriptionBodySchema = exports.ImportReceiptInAppSubscriptionBodySchema = exports.ProcessReceiptInAppSubscriptionBodySchema = void 0;
const zod_1 = require("zod");
//InAppSubscription.processReceipt
const ProcessReceiptInAppSubscriptionProductSchema = zod_1.z.object({
id: zod_1.z.string().max(96),
currency_code: zod_1.z.string().max(3),
price: zod_1.z.number().int().min(0),
name: zod_1.z.string().max(46).optional(),
price_in_decimal: zod_1.z.string().max(39).optional(),
period: zod_1.z.string().max(3).optional(),
period_unit: zod_1.z.string().max(3).optional(),
});
const ProcessReceiptInAppSubscriptionCustomerSchema = zod_1.z.object({
id: zod_1.z.string().max(50).optional(),
email: zod_1.z.string().email().max(70).optional(),
first_name: zod_1.z.string().max(150).optional(),
last_name: zod_1.z.string().max(150).optional(),
});
const ProcessReceiptInAppSubscriptionBodySchema = zod_1.z.looseObject({
receipt: zod_1.z.string().max(65000),
product: ProcessReceiptInAppSubscriptionProductSchema.optional(),
customer: ProcessReceiptInAppSubscriptionCustomerSchema.optional(),
});
exports.ProcessReceiptInAppSubscriptionBodySchema = ProcessReceiptInAppSubscriptionBodySchema;
//InAppSubscription.importReceipt
const ImportReceiptInAppSubscriptionProductSchema = zod_1.z.object({
currency_code: zod_1.z.string().max(3),
});
const ImportReceiptInAppSubscriptionCustomerSchema = zod_1.z.object({
id: zod_1.z.string().max(50).optional(),
email: zod_1.z.string().email().max(70).optional(),
});
const ImportReceiptInAppSubscriptionBodySchema = zod_1.z.looseObject({
receipt: zod_1.z.string().max(65000),
product: ImportReceiptInAppSubscriptionProductSchema.optional(),
customer: ImportReceiptInAppSubscriptionCustomerSchema.optional(),
});
exports.ImportReceiptInAppSubscriptionBodySchema = ImportReceiptInAppSubscriptionBodySchema;
//InAppSubscription.importSubscription
const ImportSubscriptionInAppSubscriptionSubscriptionSchema = zod_1.z.object({
id: zod_1.z.string().max(50),
started_at: zod_1.z.number().int(),
term_start: zod_1.z.number().int(),
term_end: zod_1.z.number().int(),
product_id: zod_1.z.string().max(96),
currency_code: zod_1.z.string().max(3),
transaction_id: zod_1.z.string().max(43),
is_trial: zod_1.z.boolean().default(false).optional(),
});
const ImportSubscriptionInAppSubscriptionCustomerSchema = zod_1.z.object({
id: zod_1.z.string().max(50).optional(),
email: zod_1.z.string().email().max(70).optional(),
});
const ImportSubscriptionInAppSubscriptionBodySchema = zod_1.z.looseObject({
subscription: ImportSubscriptionInAppSubscriptionSubscriptionSchema.optional(),
customer: ImportSubscriptionInAppSubscriptionCustomerSchema.optional(),
});
exports.ImportSubscriptionInAppSubscriptionBodySchema = ImportSubscriptionInAppSubscriptionBodySchema;
//InAppSubscription.retrieveStoreSubs
const RetrieveStoreSubsInAppSubscriptionBodySchema = zod_1.z.looseObject({
receipt: zod_1.z.string().max(65000),
});
exports.RetrieveStoreSubsInAppSubscriptionBodySchema = RetrieveStoreSubsInAppSubscriptionBodySchema;