UNPKG

chargebee

Version:

A library for integrating with Chargebee.

69 lines (68 loc) 3.51 kB
"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;