UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

28 lines 1.51 kB
import { z } from 'zod'; import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas'; /** Cart header - key field only, passthrough for API flexibility */ export const CartHdrSchema = z.object({ cartHdrUid: z.number() }).passthrough(); export const CartHdrListParamsSchema = BaseGetParamsSchema.extend({ userId: z.coerce.number(), }); export const CartHdrLookupParamsSchema = BaseGetParamsSchema.extend({ userId: z.coerce.number(), customerId: z.coerce.number(), contactId: z.coerce.number(), cartToken: z.string().optional(), }); export const CartHdrListResponseSchema = BaseResponseSchema(z.array(CartHdrSchema)); export const CartHdrLookupResponseSchema = BaseResponseSchema(CartHdrSchema); /** Cart line - key field only, passthrough for API flexibility */ export const CartLineSchema = z.object({ lineNo: z.number().min(0) }).passthrough(); /** Cart line add request - passthrough for flexible input */ export const CartLineAddRequestSchema = z.array(z.object({}).passthrough()).min(1); /** Cart line update request - passthrough for flexible input */ export const CartLineUpdateRequestSchema = z.array(z.object({}).passthrough()).min(1); export const CartLineListResponseSchema = BaseResponseSchema(z.array(CartLineSchema)); export const CartLineModifyResponseSchema = BaseResponseSchema(z.boolean()); export const CartLineDeleteResponseSchema = BaseResponseSchema(z.object({ success: z.boolean(), message: z.string(), })); //# sourceMappingURL=cart.js.map