UNPKG

chargebee

Version:

A library for integrating with Chargebee.

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