UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

57 lines 2.26 kB
import { z } from 'zod'; import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas'; import { InvProfileLineTypeSchema } from './common'; // Inventory Profile schemas export const InvProfileHdrSchema = z.object({ inv_profile_hdr_uid: z.number(), inv_profile_hdr_desc: z.string(), customer_id: z.number(), status_cd: z.number(), create_cd: z.string(), update_cd: z.string(), }); export const InvProfileLineSchema = z.object({ inv_profile_line_uid: z.number(), inv_profile_hdr_uid: z.number(), inv_mast_uid: z.number(), inv_profile_line_type: InvProfileLineTypeSchema, min_qty: z.number(), max_qty: z.number(), reorder_qty: z.number(), status_cd: z.number(), create_cd: z.string(), update_cd: z.string(), }); export const InvProfileHdrListParamsSchema = BaseGetParamsSchema.extend({ customerId: z.number().optional(), limit: z.number().optional().default(10), offset: z.number().optional().default(0), }); export const InvProfileLineListParamsSchema = BaseGetParamsSchema.extend({ limit: z.number().optional().default(10), offset: z.number().optional().default(0), }); export const CreateInvProfileHdrRequestSchema = z.object({ inv_profile_hdr_desc: z.string().min(1, 'Profile description is required'), customer_id: z.number(), }); export const UpdateInvProfileHdrRequestSchema = z.object({ inv_profile_hdr_desc: z.string().optional(), }); export const CreateInvProfileLineRequestSchema = z.object({ inv_mast_uid: z.number(), inv_profile_line_type: InvProfileLineTypeSchema, min_qty: z.number(), max_qty: z.number(), reorder_qty: z.number(), }); export const UpdateInvProfileLineRequestSchema = z.object({ min_qty: z.number().optional(), max_qty: z.number().optional(), reorder_qty: z.number().optional(), }); export const InvProfileHdrListResponseSchema = BaseResponseSchema(z.array(InvProfileHdrSchema)); export const InvProfileHdrResponseSchema = BaseResponseSchema(InvProfileHdrSchema); export const InvProfileLineListResponseSchema = BaseResponseSchema(z.array(InvProfileLineSchema)); export const InvProfileLineResponseSchema = BaseResponseSchema(InvProfileLineSchema); //# sourceMappingURL=profiles.js.map