diff --git a/packages/api/v1/schema.ts b/packages/api/v1/schema.ts index 994f0fa49..81f1b7a79 100644 --- a/packages/api/v1/schema.ts +++ b/packages/api/v1/schema.ts @@ -176,8 +176,16 @@ export const ZCreateDocumentMutationSchema = z.object({ .default({}), authOptions: z .object({ - globalAccessAuth: z.array(ZDocumentAccessAuthTypesSchema).optional().default([]), - globalActionAuth: z.array(ZDocumentActionAuthTypesSchema).optional().default([]), + globalAccessAuth: z + .union([ZDocumentAccessAuthTypesSchema, z.array(ZDocumentAccessAuthTypesSchema)]) + .transform((val) => (Array.isArray(val) ? val : [val])) + .optional() + .default([]), + globalActionAuth: z + .union([ZDocumentActionAuthTypesSchema, z.array(ZDocumentActionAuthTypesSchema)]) + .transform((val) => (Array.isArray(val) ? val : [val])) + .optional() + .default([]), }) .optional() .openapi({ @@ -236,8 +244,16 @@ export const ZCreateDocumentFromTemplateMutationSchema = z.object({ .optional(), authOptions: z .object({ - globalAccessAuth: z.array(ZDocumentAccessAuthTypesSchema).optional().default([]), - globalActionAuth: z.array(ZDocumentActionAuthTypesSchema).optional().default([]), + globalAccessAuth: z + .union([ZDocumentAccessAuthTypesSchema, z.array(ZDocumentAccessAuthTypesSchema)]) + .transform((val) => (Array.isArray(val) ? val : [val])) + .optional() + .default([]), + globalActionAuth: z + .union([ZDocumentActionAuthTypesSchema, z.array(ZDocumentActionAuthTypesSchema)]) + .transform((val) => (Array.isArray(val) ? val : [val])) + .optional() + .default([]), }) .optional(), formValues: z.record(z.string(), z.union([z.string(), z.boolean(), z.number()])).optional(), @@ -309,8 +325,16 @@ export const ZGenerateDocumentFromTemplateMutationSchema = z.object({ .optional(), authOptions: z .object({ - globalAccessAuth: z.array(ZDocumentAccessAuthTypesSchema).optional().default([]), - globalActionAuth: z.array(ZDocumentActionAuthTypesSchema).optional().default([]), + globalAccessAuth: z + .union([ZDocumentAccessAuthTypesSchema, z.array(ZDocumentAccessAuthTypesSchema)]) + .transform((val) => (Array.isArray(val) ? val : [val])) + .optional() + .default([]), + globalActionAuth: z + .union([ZDocumentActionAuthTypesSchema, z.array(ZDocumentActionAuthTypesSchema)]) + .transform((val) => (Array.isArray(val) ? val : [val])) + .optional() + .default([]), }) .optional(), formValues: z.record(z.string(), z.union([z.string(), z.boolean(), z.number()])).optional(), @@ -349,7 +373,11 @@ export const ZCreateRecipientMutationSchema = z.object({ signingOrder: z.number().nullish(), authOptions: z .object({ - actionAuth: z.array(ZRecipientActionAuthTypesSchema).optional().default([]), + actionAuth: z + .union([ZRecipientActionAuthTypesSchema, z.array(ZRecipientActionAuthTypesSchema)]) + .transform((val) => (Array.isArray(val) ? val : [val])) + .optional() + .default([]), }) .optional() .openapi({