Files
cfw-autumn/shared/models/orgModels/orgConfig.ts
John Yeo 3d0e4f94f2 wip
2025-09-29 11:15:23 +01:00

28 lines
1.0 KiB
TypeScript

import { z } from "zod/v4";
export const OrgConfigSchema = z.object({
bill_upgrade_immediately: z.boolean().default(true),
convert_to_charge_automatically: z.boolean().default(true),
anchor_start_of_month: z.boolean().default(false), // If true, the billing cycle will start on the first day of the month
cancel_on_past_due: z.boolean().default(false),
prorate_unused: z.boolean().default(true),
api_version: z.number().default(0.2),
checkout_on_failed_payment: z.boolean().default(true), // false for pipeline?
reverse_deduction_order: z.boolean().default(false),
include_past_due: z.boolean().default(true),
// include_check_past_due: z.boolean().default(false),
sync_status: z.boolean().default(true),
merge_billing_cycles: z.boolean().default(true),
multiple_trials: z.boolean().default(false),
allow_paid_default: z.boolean().default(false),
cache_customer: z.boolean().default(false),
invoice_memos: z.boolean().default(false),
entity_product: z.boolean().default(false),
});
export type OrgConfig = z.infer<typeof OrgConfigSchema>;