chargebee
Version:
A library for integrating with Chargebee.
29 lines (28 loc) • 1.33 kB
JavaScript
;
// 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;