feat(schemas): accept cadence field on subscription + contribution updates

This commit is contained in:
Jennie Robinson Faber 2026-04-18 17:16:09 +01:00
parent 47f2d666dd
commit 35197c465b
2 changed files with 69 additions and 2 deletions

View file

@ -75,7 +75,8 @@ export const helcimSubscriptionSchema = z.object({
customerId: z.union([z.string().min(1), z.number()]),
contributionTier: z.enum(['0', '5', '15', '30', '50']),
customerCode: z.union([z.string().min(1).max(200), z.number()]).transform(String),
cardToken: z.string().max(500).optional().nullable()
cardToken: z.string().max(500).optional().nullable(),
cadence: z.enum(['monthly', 'annual']).default('monthly')
})
export const helcimUpdateBillingSchema = z.object({
@ -135,7 +136,8 @@ export const eventPaymentSchema = z.object({
// --- Member schemas ---
export const updateContributionSchema = z.object({
contributionTier: z.enum(['0', '5', '15', '30', '50'])
contributionTier: z.enum(['0', '5', '15', '30', '50']),
cadence: z.enum(['monthly', 'annual']).default('monthly')
})
export const updateCircleSchema = z.object({