feat: expand upcoming_invoice

This commit is contained in:
John Yeo
2025-09-25 15:50:10 +01:00
parent 3ff408544c
commit 60dbbc1365
17 changed files with 391 additions and 180 deletions

View File

@@ -1,7 +1,6 @@
import { z } from "zod";
import { Reward } from "../rewardModels/rewardModels.js";
import { RewardReceivedBy } from "./rewardProgramEnums.js";
import { RewardTriggerEvent } from "./rewardProgramEnums.js";
import type { Reward } from "../rewardModels/rewardModels.js";
import { RewardReceivedBy, RewardTriggerEvent } from "./rewardProgramEnums.js";
export const RewardProgram = z.object({
internal_id: z.string(),
@@ -33,6 +32,15 @@ export const CreateRewardProgram = z.object({
received_by: z.nativeEnum(RewardReceivedBy),
});
export const UpdateRewardProgram = z.object({
when: z.nativeEnum(RewardTriggerEvent),
product_ids: z.array(z.string()).optional(),
exclude_trial: z.boolean().optional(),
internal_reward_id: z.string(),
max_redemptions: z.number().optional(),
received_by: z.nativeEnum(RewardReceivedBy),
});
export type RewardProgram = z.infer<typeof RewardProgram>;
export type CreateRewardProgram = z.infer<typeof CreateRewardProgram>;