@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
28 lines • 1.51 kB
JavaScript
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