UNPKG

@simpleapps-com/augur-api

Version:

TypeScript client library for Augur microservices API endpoints

42 lines 1.7 kB
import { z } from 'zod'; import { BaseResponseSchema } from '../../../core/schemas'; // Stock/Location schemas based on InvLoc.json export const StockLocationDataSchema = z.object({ locationId: z.number(), companyId: z.string(), qtyOnHand: z.number(), qtyAllocated: z.number(), stockable: z.string().nullable().optional(), unallocated: z.number(), nextDueInPoDate: z.string().nullable().optional(), qtyBackordered: z.number().nullable().optional(), primaryBin: z.string().nullable().optional(), discontinued: z.string().nullable().optional(), qtyFrozen: z.number().nullable().optional(), qtyQuarantined: z.number().nullable().optional(), qtyAvailable: z.number(), orderQuantity: z.number().nullable().optional(), productGroupId: z.string().nullable().optional(), baseUnit: z.string(), baseUnitSize: z.number(), defaultSellingUnit: z.string(), defaultSellingUnitSize: z.number(), divisor: z.number(), calcQtyOnHand: z.number(), calcQtyAllocated: z.number(), calcQtyAvailable: z.number(), locationName: z.string(), }); export const StockDetailsDataSchema = z.object({ stockData: z.array(StockLocationDataSchema), companySummary: z.record(z.string(), z.number()), }); export const GetStockParamsSchema = z.object({ includeCompanySummary: z.boolean().optional(), includeCalculatedValues: z.boolean().optional(), locationIds: z.array(z.number()).optional(), companyIds: z.array(z.string()).optional(), }); // Response schemas using BaseResponseSchema (8-field format) export const GetStockResponseSchema = BaseResponseSchema(StockDetailsDataSchema); //# sourceMappingURL=invLoc.js.map