UNPKG

chargebee

Version:

A library for integrating with Chargebee.

29 lines (28 loc) 1.33 kB
"use strict"; // Generated Zod schemas: NonSubscription // Actions: processReceipt // Do not edit manually – regenerate via sdk-generator Object.defineProperty(exports, "__esModule", { value: true }); exports.ProcessReceiptNonSubscriptionBodySchema = void 0; const zod_1 = require("zod"); //NonSubscription.processReceipt const ProcessReceiptNonSubscriptionProductSchema = 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), type: zod_1.z.enum(['consumable', 'non_consumable', 'non_renewing_subscription']), name: zod_1.z.string().max(96).optional(), price_in_decimal: zod_1.z.string().max(39).optional(), }); const ProcessReceiptNonSubscriptionCustomerSchema = 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 ProcessReceiptNonSubscriptionBodySchema = zod_1.z.looseObject({ receipt: zod_1.z.string().max(65000), product: ProcessReceiptNonSubscriptionProductSchema.optional(), customer: ProcessReceiptNonSubscriptionCustomerSchema.optional(), }); exports.ProcessReceiptNonSubscriptionBodySchema = ProcessReceiptNonSubscriptionBodySchema;