UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

56 lines 2.05 kB
import { z } from 'zod'; import { BaseResponseSchema, BaseGetParamsSchema } from '../../../core/schemas'; // Replenishment schemas export const ReplenishmentItemSchema = z.object({ inv_mast_uid: z.number(), item_id: z.string(), description: z.string(), qty_on_hand: z.number(), min_qty: z.number(), max_qty: z.number(), reorder_qty: z.number(), suggested_order_qty: z.number(), distributor_uid: z.number(), }); export const ReplenishmentInfoSchema = z.object({ warehouse_uid: z.number(), replenishment_items: z.array(ReplenishmentItemSchema), }); export const ReplenishmentParamsSchema = z.object({ distributorsUid: z.number().optional(), }); export const RestockItemSchema = z.object({ inv_mast_uid: z.number(), qty_to_order: z.number(), }); export const ReplenishRequestSchema = z.object({ distributor_uid: z.number(), restock_items: z.array(RestockItemSchema).min(1, 'At least one restock item is required'), }); export const ReplenishmentInfoResponseSchema = BaseResponseSchema(ReplenishmentInfoSchema); // Restock Header schemas export const RestockHdrSchema = z.object({ restock_hdr_uid: z.number(), warehouse_uid: z.number(), distributors_uid: z.number(), status_cd: z.number(), create_cd: z.string(), update_cd: z.string(), }); export const RestockHdrListParamsSchema = BaseGetParamsSchema.extend({ warehouseUid: z.number().optional(), distributorsUid: z.number().optional(), limit: z.number().optional().default(10), offset: z.number().optional().default(0), }); export const CreateRestockHdrRequestSchema = z.object({ warehouse_uid: z.number(), distributors_uid: z.number(), }); export const UpdateRestockHdrRequestSchema = z.object({ warehouse_uid: z.number().optional(), distributors_uid: z.number().optional(), }); export const RestockHdrListResponseSchema = BaseResponseSchema(z.array(RestockHdrSchema)); export const RestockHdrResponseSchema = BaseResponseSchema(RestockHdrSchema); //# sourceMappingURL=restock.js.map