UNPKG

chargebee

Version:

A library for integrating with Chargebee.

79 lines (78 loc) 3.77 kB
"use strict"; // Generated Zod schemas: PromotionalCredit // Actions: add, deduct, set, list // Do not edit manually – regenerate via sdk-generator Object.defineProperty(exports, "__esModule", { value: true }); exports.ListPromotionalCreditBodySchema = exports.SetPromotionalCreditBodySchema = exports.DeductPromotionalCreditBodySchema = exports.AddPromotionalCreditBodySchema = void 0; const zod_1 = require("zod"); //PromotionalCredit.add const AddPromotionalCreditBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), amount: zod_1.z.number().int().min(0).optional(), amount_in_decimal: zod_1.z.string().max(33).optional(), currency_code: zod_1.z.string().max(3).optional(), description: zod_1.z.string().max(250), credit_type: zod_1.z .enum(['loyalty_credits', 'referral_rewards', 'general']) .optional(), reference: zod_1.z.string().max(500).optional(), }); exports.AddPromotionalCreditBodySchema = AddPromotionalCreditBodySchema; //PromotionalCredit.deduct const DeductPromotionalCreditBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), amount: zod_1.z.number().int().min(0).optional(), amount_in_decimal: zod_1.z.string().max(33).optional(), currency_code: zod_1.z.string().max(3).optional(), description: zod_1.z.string().max(250), credit_type: zod_1.z .enum(['loyalty_credits', 'referral_rewards', 'general']) .optional(), reference: zod_1.z.string().max(500).optional(), }); exports.DeductPromotionalCreditBodySchema = DeductPromotionalCreditBodySchema; //PromotionalCredit.set const SetPromotionalCreditBodySchema = zod_1.z.looseObject({ customer_id: zod_1.z.string().max(50), amount: zod_1.z.number().int().min(0).optional(), amount_in_decimal: zod_1.z.string().max(33).optional(), currency_code: zod_1.z.string().max(3).optional(), description: zod_1.z.string().max(250), credit_type: zod_1.z .enum(['loyalty_credits', 'referral_rewards', 'general']) .optional(), reference: zod_1.z.string().max(500).optional(), }); exports.SetPromotionalCreditBodySchema = SetPromotionalCreditBodySchema; //PromotionalCredit.list const ListPromotionalCreditIdSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_not: zod_1.z.string().min(1).optional(), starts_with: zod_1.z.string().min(1).optional(), }); const ListPromotionalCreditCreatedAtSchema = zod_1.z.object({ after: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), before: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), on: zod_1.z.string().regex(RegExp('^\\d{10}$')).optional(), between: zod_1.z.string().regex(RegExp('^\\[\\d{10},\\d{10}\\]$')).optional(), }); const ListPromotionalCreditTypeSchema = zod_1.z.object({ is: zod_1.z.enum(['increment', 'decrement']).optional(), is_not: zod_1.z.enum(['increment', 'decrement']).optional(), in: zod_1.z.enum(['increment', 'decrement']).optional(), not_in: zod_1.z.enum(['increment', 'decrement']).optional(), }); const ListPromotionalCreditCustomerIdSchema = zod_1.z.object({ is: zod_1.z.string().min(1).optional(), is_not: zod_1.z.string().min(1).optional(), starts_with: zod_1.z.string().min(1).optional(), }); const ListPromotionalCreditBodySchema = zod_1.z.looseObject({ limit: zod_1.z.number().int().min(1).max(100).optional(), offset: zod_1.z.string().max(1000).optional(), id: ListPromotionalCreditIdSchema.optional(), created_at: ListPromotionalCreditCreatedAtSchema.optional(), type: ListPromotionalCreditTypeSchema.optional(), customer_id: ListPromotionalCreditCustomerIdSchema.optional(), }); exports.ListPromotionalCreditBodySchema = ListPromotionalCreditBodySchema;